Resumaker 0.4.0
dotnet tool install --global Resumaker --version 0.4.0
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local Resumaker --version 0.4.0
#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被计算。 |
此包没有依赖项。