インストール
YAMLResume は Node.js ツールで、内部では YAML 形式の履歴書を LaTeX コードに変換し、LaTeX タイプセッティングエンジンを呼び出して生成された LaTeX コードを PDF にコンパイルします。また、最適な PDF 出力を得るために、いくつかのフォントのインストールも推奨しています。要するに、YAMLResume を始めるには以下をインストールする必要があります:
- Node.js
- yamlresume パッケージ
- タイプセッティングエンジン
- [オプション] いくつかのフォント
これは少し複雑に聞こえますが、心配ありません。私たちがサポートします。
Docker ユーザー
Docker ユーザーの場合、Docker イメージ をご用意しており、すべてが事前にパッケージ化されています:
以下のコマンドで新しい履歴書を即座に作成できます:
docker run --rm -v $(pwd):/home/yamlresume yamlresume/yamlresume new my-resume.ymlこの Docker マジックはどのように動作するのですか?
このコマンドは、現在のディレクトリに my-resume.yml という新しい履歴書を作成します。手順:
docker run ... yamlresume/yamlresume-yamlresume/yamlresumeイメージから新しいコンテナを実行します。このイメージがローカルマシンに存在しない場合、Docker Hub からプルします。--rm- コンテナが終了時に自動的に削除されます-v $(pwd):/home/yamlresume- 現在のディレクトリ($(pwd))をコンテナの/home/yamlresumeにマウントし、コンテナがローカルファイルにアクセスできるようにしますnew my-resume.yml- yamlresume CLI の new サブコマンドを実行して、ファイル名my-resume.ymlで新しい履歴書を作成します
編集後、yaml から pdf に履歴書をビルドします:
docker run --rm -v $(pwd):/home/yamlresume yamlresume/yamlresume build my-resume.yml基本的に、この方法で yamlresume CLI サブコマンド をすべて呼び出すことができます—yamlresume/yamlresume の後にサブコマンドを追加し、対応する使用ガイドに従うだけです。
-v フラグは非常に重要です。現在のディレクトリ($(pwd))をコンテナ内の /home/yamlresume にマウントし、ローカルディレクトリとコンテナ間の双方向ファイル同期を可能にします。
Github ミラー
Docker Hub から yamlresume/yamlresume イメージをプルする際に問題が発生した場合、心配ありません。github ミラー をご用意しています。
ghcr イメージは以下の方法で取得できます:
docker pull ghcr.io/yamlresume/yamlresume権限の問題
Docker コンテナを実行する際に権限の問題 が発生する場合があります。これは yamlresume/yamlresume イメージが USER yamlresume ディレクティブで構築されており、デフォルトでより少ない権限で実行されるためです。
この問題を解決するには 2 つの方法があります:
- ホストのユーザー名/グループ ID を使用してコンテナを実行:
docker run --rm -v $(pwd):/home/yamlresume -u $(id -u):$(id -g) yamlresume/yamlresume new my-resume.ymlこれはコンテナを実行する推奨方法です。ホストユーザーが現在のディレクトリにアクセスする権限がある限り、ホストのユーザー名/グループ ID でコンテナを実行できます。
-u rootを使用して root アクセス権限でコンテナを実行:
docker run --rm -v $(pwd):/home/yamlresume -u root yamlresume/yamlresume new my-resume.ymlこれはコンテナを実行する最も推奨されない方法です。セキュリティ上の問題を引き起こす可能性があるため推奨されません。何をしているか確信がある場合のみ実行してください。
最後に、GitHub Actions で yamlresume Docker コンテナを実行する場合、GitHub のドキュメント によると、root アクセス権限が必要な場合があります:
注意:GitHub Actions はデフォルトの Docker ユーザー(root)で実行する必要があります。Dockerfile で USER ディレクティブを設定しないでください。そうしないと GITHUB_WORKSPACE にアクセスできません。
参照:Understanding the Docker USER Instruction
非 Docker ユーザー
Docker ユーザーでない場合は、以下の適切な説明に従って、オペレーティングシステムに応じて yamlresume CLI とすべての必要な依存関係をインストールしてください。この記事を書いている時点で、私たちのガイドは macOS、Windows、およびいくつかの Linux ディストリビューション(Ubuntu と RHEL ベースのディストリビューション)をカバーしています。
Node.js
Node.js 20.x または更新バージョンが必要です。
なぜ Node.js 20.x または更新バージョンが必要なのですか?
理論的には yamlresume は Node.js 18 で動作するはずですが、Node.js 18 LTS が 2025 年 4 月 30 日 にライフサイクル終了を迎える予定のため、Node.js 20 または更新バージョンの使用を強く推奨します。
異なるオペレーティングシステムで Node.js をインストールする方法は 100 以上あります。開始するには、公式の Node.js ダウンロード をご確認ください。
Node.js のインストールにはパッケージマネージャー の使用を推奨します。
Homebrew ユーザー向け:
brew install nodeChocolatey ユーザー向け:
choco install nodejs.installUbuntu 24.10 または更新バージョン向け:
sudo apt install nodejsUbuntu 24.04 またはそれより古いバージョンの場合は、NodeSource を確認して Node.js 20 または更新バージョンを取得してください。
Fedora、AlmaLinux、Rocky Linux などの RHEL ベースの Linux 向け:
sudo dnf install nodejsYAMLResume CLI
yamlresume のインストールは非常に簡単です。お好みの Node.js パッケージマネージャーを使用してインストールできます:
npm install -g yamlresumepnpm add -g yamlresumeyarn global add yamlresumebun add -g yamlresumeyamlresume が正常にインストールされたことを確認:
$ yamlresume help
Usage: yamlresume [options] [command]
YAMLResume — Resume as Code in YAML
__ __ _ __ __ _ ____
\ \ / // \ | \/ | | | _ \ ___ ___ _ _ ___ ___ ___
\ V // _ \ | |\/| | | | |_) / _ \/ __| | | / _ \/ _ \ / _ \
| |/ ___ \| | | | |___| _ < __/\__ \ |_| | | | | | | __/
|_/_/ \_\_| |_|_____|_| \_\___||___/\____|_| |_| |_|\___|
Options:
-V, --version output the version number
-v, --verbose verbose output
-h, --help display help for command
Commands:
new [filename] create a new resume
build [options] <resume-path> build a resume to LaTeX and PDF
dev [options] <resume-path> build a resume on file changes (watch mode)
languages i18n and l10n support
templates manage resume templates
validate <resume-path> validate a resume against the YAMLResume schema
help [command] display help for commandyamlresume をインストールせずに試したい場合は、
npx、pnpx またはその他の類似ツールを使用できます:
npx yamlresume helpyarn dlx yamlresume helppnpx yamlresume helpbun exec yamlresume helpタイプセッティングエンジン
内部的には、yamlresume はコンパイラの作業を完了し、YAML 履歴書を AST に解析し、その後 AST を LaTeX コードに変換 します。
小型コンパイラとして、yamlresume は生成された LaTeX コードを PDF にコンパイルするためにタイプセッティングエンジンに依存します。したがって、yamlresume を使用して履歴書 PDF を生成する前に、まずタイプセッティングエンジンをインストールする必要があります。
YAMLResume は現在 2 つのタイプセッティングエンジンをサポートしています:XeTeX と Tectonic。
なぜ LaTeX を選ぶのか?
この記事を書いている時点で、LaTeX は プロフェッショナルな外観の PDF を生成するための最良のタイプセッティングエンジン選択肢です。 Typst は優れた代替品ですが、まだ 初期段階にあり、CJK サポートが未成熟で、本番使用には適していません。 以前、タイプセッティングエンジンについて の記事を書き、PPResume を設立する際に他のタイプセッティングエンジンではなく LaTeX を選んだ理由を説明しました。
XeTeX
XeTeX は Unicode を使用し、OpenType、Graphite、Apple Advanced Typography (AAT) などの現代フォント技術をサポートする TeX タイプセッティングエンジンです。
多くの学術・科学関係者に広く使用されている、非常に成熟した安定したタイプセッティングエンジンです。
最も簡単な方法は MacTeX ディストリビューションをインストールすることです。
XeTeX および多くの他の TeX 関連プログラムとパッケージが含まれています。MacTeX ウェブサイト からダウンロードするか、homebrew でインストールできます:
brew install mactexMiKTeX ディストリビューション は Windows の人気選択肢で、XeTeX が含まれています。MiKTeX ウェブサイト からダウンロードできます。
または、XeTeX も含む TeX Live を Windows にインストールできます。TeX Live ウェブサイト からダウンロードしてください。
ほとんどの Linux ディストリビューションは、パッケージマネージャーを通じて TeX Live を提供しています。XeTeX は通常 texlive-xetex パッケージまたはより大きな texlive-full メタパッケージに含まれています。
Ubuntu の場合、ネットワークが良好で約 10GB のディスク容量がある場合は、完全な texlive ディストリビューションをインストールできます:
sudo apt install texlive-fullそうでなければ、最小限の必要なパッケージをインストールできます:
sudo apt install texlive-xetex texlive-fonts-extra texlive-lang-allFedora、AlmaLinux、Rocky Linux などの RHEL ベースの Linux の場合、十分なディスク容量と良好なネットワークがあれば、完全な TeX Live ディストリビューションをインストールできます:
sudo dnf install texlive-scheme-fullそうでなければ最小限の必要なパッケージをインストールできます:
sudo dnf install \
texlive-scheme-medium \
texlive-moderncv \
texlive-ctex \
texlive-academiconsまたは、TeX Live ウェブサイト から直接インストーラーを使用して TeX Live をインストールすることもできます。これは異なる Linux ディストリビューションで動作します。
XeTeX が正常にインストールされたことを確認:
$ xetex -v
XeTeX 3.141592653-2.6-0.999994 (TeX Live 2022)
kpathsea version 6.3.4
Copyright 2022 SIL International, Jonathan Kew and Khaled Hosny.
There is NO warranty. Redistribution of this software is
covered by the terms of both the XeTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the XeTeX source.
Primary author of XeTeX: Jonathan Kew.
Compiled with ICU version 70.1; using 70.1
Compiled with zlib version 1.2.11; using 1.2.11
Compiled with FreeType2 version 2.11.1; using 1.2.11
Compiled with Graphite2 version 1.3.14; using 1.3.14
Compiled with HarfBuzz version 3.4.0; using 3.4.0
Compiled with libpng version 1.6.37; using 1.6.37
Compiled with pplib version v2.05 less toxic i hope
Using Mac OS X Core Text and Cocoa frameworksTectonic
Tectonic は、XeTeX と TeXLive によってサポートされる、モダンで完全で自己完結型の TeX/LaTeX エンジンです。
完全な TeX Live ディストリビューションは通常数 GB のディスク容量を占有しますが、tectonic の初期インストールは 10+ MB しか占有しません。サポートファイルを自動的にダウンロードするため、完全な LaTeX ディストリビューションをインストールする必要はありません。新しい LaTeX パッケージの使用を開始すると、Tectonic は必要なファイルのみをダウンロードして処理を続行します。
Tectonic は公式インストールガイド を提供していますが、これは tectonic をインストールコマンドを実行したディレクトリに配置するだけで、yamlresume は $PATH にグローバルな tectonic コマンドが必要なため、シェルのトリックを使用して自分で解決する必要があります。
macOS ユーザーの場合、Homebrew がプリビルドパッケージを提供しているため幸運です:
brew install tectonic私の経験では、tectonic と公式 XeTeX の間にはまだいくつかの小さな互換性の問題があるため、完全な TeX Live ディストリビューションの長いダウンロード時間を気にしない場合は、XeTeX がここでの推奨選択肢です。
フォント
Linux Libertine
YAMLResume は、ラテン文字のデフォルトフォントとして Linux Libertine を採用しています。最適な PDF 出力を得るために、インストールを強く推奨します。
Homebrew ユーザー向け:
brew install font-linux-libertineそうでなければ、Linux Libertine の最新バージョンをウェブサイトからダウンロードし、macOS の Font Book を使用してフォントをインストールできます。
Linux Libertine の最新バージョンをウェブサイトからダウンロードし、アーカイブを解凍してフォントをインストールしてください。
Ubuntu ユーザーの場合、Linux Libertine フォントは texlive-fonts-extra パッケージに含まれていますが、手動でインストールしたい場合は:
sudo apt install fonts-linuxlibertineFedora、AlmaLinux、Rocky Linux などの RHEL ベースの Linux の場合、Linux Libertine フォントを以下の方法でインストールできます:
sudo dnf install linux-libertine-fontsGoogle Noto
CJK 履歴書が必要な場合、最適な unicode カバレッジ を得るために Google Noto フォント もインストールする必要があります。
Homebrew ユーザー向け:
brew install font-noto-sans-cjk font-noto-serif-cjkNoto フォントをダウンロードし、公式ガイド に従って Windows にインストールしてください。
Ubuntu ユーザー向け:
sudo apt install fonts-noto-cjk fonts-noto-cjk-extraFedora、AlmaLinux、Rocky Linux などの RHEL ベースの Linux の場合、Noto フォントを以下の方法でインストールできます:
sudo dnf install google-noto-sans-cjk-fonts google-noto-serif-cjk-fontsトラブルシューティング
yamlresume またはその依存関係のインストールで問題が発生した場合は、問題を報告 してください。
yamlresume またはそのサブコマンドに --verbose フラグを渡すことで、詳細ログを有効にできます。
疲れましたか?
インストールプロセスに疲れた場合は、PPResume を試すことができます。これは YAMLResume をオープンソース化したホスト型商用履歴書ビルダーソリューションです。
Last updated on