Resumaker 0.4.0

dotnet tool install --global Resumaker --version 0.4.0                
此包包含一个可从 shell/命令行调用的 .NET 工具
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local Resumaker --version 0.4.0                
此包包含一个可从 shell/命令行调用的 .NET 工具
#tool dotnet:?package=Resumaker&version=0.4.0                
nuke :add-package Resumaker --version 0.4.0                

Resumaker CLI

USAGE: Resumaker [--help] [<subcommand> [<options>]]

SUBCOMMANDS:

    init <options>        Creates basic files and directories to start using resumaker.
    generate <options>    Generates an HTML file with the contents of your resumaker.json file or files if you have multiple languages.

    Use 'Resumaker.exe <subcommand> --help' for additional information.

OPTIONS:

    --help                display this list of options.

用法

二进制文件

下载二进制文件并将其放置到您的 PATH 中,然后开始生成简历,您还可以运行 resumaker help generate 来获取命令的帮助,应显示以下文本

USAGE: Resumaker.exe generate [--help] [--config [<string>]] [--output-dir [<string>]] [--template [<string>]] [--language [<string>...]]

OPTIONS:

    --config, -c [<string>]
                          Specify a path to the "resumaker.json" file.
    --output-dir, -o [<string>]
                          Where should we put the resulting files.
    --template, -t [<string>]
                          The Full or relative file path to the custom template to use.
    --language, -l [<string>...]
                          A list of languages you want to generate your resume in, a json file for each specified language is required.
    --help                display this list of options.

Net 工具

这同样可以作为 dotnet 全局工具使用

dotnet tool install --global Resumaker

默认情况下,resumaker-cli 会尝试在您调用工具的地方寻找 resumaker.json 文件。如果该文件不存在,有便捷的 init 命令可以为您创建文件,并附带一些幽灵宝可梦训练师的简历样本。

当然,您可以删除所有内容并从头开始。提供了一个 json-schema,如果您使用的编辑器支持 json-schema,则应显示示例并验证 resumaker.json 文件内的数据

要生成输出文件,您应使用 generate 命令(帮助输出如上所示)-done!编辑您的 json 文件并重新生成您的简历😃

resumaker.json

resumaker.json 文件有一个模式,并且围绕它有一些约定,对象键必须是大写字母,每个属性都是必需的(对于默认模板至少是这样),即使它为空也要求数据,语言名称应该是有效的区域语言字符串,例如

  • en-US
  • en-GB
  • es-MX
  • es-ES
  • fr-FR
  • fr-CA

特别是如果您正在生成 HTML 文件,该文件将设置文档的语言,这对于(html文档的语言)

自定义模板

如果您比我更花哨,您可以使用自定义模板,如果在运行 generate 命令时指定了 -t|--template 标志,我使用的模板语言是 Scriban,它相当快且易于使用,请检查 default.html 文件以作为任何自定义模板的基础

笔记和变量

在自定义模板形状时,变量名称将被Scriban模板引擎转换为lower_snake_case形式。例如,JSON中的A profile可能如下所示(这只是一个示例,正确的模板可以在resumaker.sample.json找到,或者使用init命令)。

{
  "Language": {
    "Name": "en-US",
    "Keywords": { "Skills": "Skills" }
  },
  "Profile": { "Name": "Frank" },
  "Skills": [{}],
  "PreviousJobs": [{}],
  "Projects": [{}],
  "DevLinks": [{}],
  "SocialMedia": [{}]
}

这些将在模板内部可用:

<h1>{{ this.profile.name }}</h1>

Language中的Keywords属性被解析为string, string字典,因此名称将被保持,可以像这样访问它们:

<h1>{{ this.language.keywords['Skills'] }}</h1>

如果您想要完全自定义整个模板(包括默认设置),可能可以通过Language.Keywords属性来实现,因为它只输出字符串。但理想情况下,您应该只在那里放置关键字而不是内容。

动机

当我正在更新我的简历时,Word突然弄乱了所有我的页边距/顺序/文本等,所以我决定我可以为我的简历创建一个满足我需求的工具。最终,它只是一个带有文本的简单空白页,为什么不用HTML(Scriban)模板呢?如果我想更新我的简历,那么只需在json文件中写入几条条目即可。

产品 兼容和附加计算目标框架版本。
.NET net6.0是兼容的。 net6.0-android被计算。 net6.0-ios被计算。 net6.0-maccatalyst被计算。 net6.0-macos被计算。 net6.0-tvos被计算。 net6.0-windows被计算。 net7.0被计算。 net7.0-android被计算。 net7.0-ios被计算。 net7.0-maccatalyst被计算。 net7.0-macos被计算。 net7.0-tvos被计算。 net7.0-windows被计算。 net8.0被计算。 net8.0-android被计算。 net8.0-browser被计算。 net8.0-ios被计算。 net8.0-maccatalyst被计算。 net8.0-macos被计算。 net8.0-tvos被计算。 net8.0-windows被计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard

此包没有依赖项。

版本 下载 最后更新
0.4.0 352 9/3/2021
0.3.1 463 7/27/2020
0.3.0 442 7/27/2020
0.2.0 454 7/27/2020
0.1.0 425 7/26/2020