
2025/12/21 22:15
**Show HN: RenderCV – オープンソースの履歴書/レジュメ生成ツール、YAML から PDFへ変換**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
RenderCVは、プレーンテキストのYAMLファイルを自動的に洗練されたPDF履歴書へ変換するPythonツールです。簡単なバージョン管理、明確なエラーメッセージ付きの厳格な検証、オートコンプリート機能付きのインタラクティブ編集用JSON Schemaを提供します。このツールはlocaleフィールドで複数言語に対応し、個人情報・ソーシャルリンク・学歴・デザイン設定のサンプルYAML構造を含みます。Source Sans 3フォント、0.6em行間、米国レターサイズページで0.7インチの余白を使用します。
pip install "rendercv[full]" で簡単にインストールでき、その後は rendercv render "John_Doe_CV.yaml" を実行して履歴書を生成できます。ドキュメントでは、JSON Schema インターフェース経由で追加機能や統合が可能であると示唆しています。YAMLをバージョン管理された状態に保つことで、プロフェッショナルはフォーマットの手間を減らし、採用担当者は手動レイアウト作業なしで一貫したスタイルのPDFを受け取ることができます。本文
RenderCV
学術者・エンジニア向けの CV/履歴書ジェネレーター
YAML で CV やレジュメを書き、次のように RenderCV を実行します。
rendercv render John_Doe_CV.yaml
すると、完璧なタイポグラフィを備えた PDF が生成されます。
テンプレートを探し回る必要はありません。レイアウトが崩れることもなく、毎回一貫した間隔で仕上がります。
RenderCV の特徴
- テキストのみ なのでバージョン管理が容易です。
- 内容に集中でき、フォーマットの心配は不要です。
- タイポグラフィを完璧に:ピクセル単位で整列・間隔が自動調整されます。
以下は YAML ファイル例です:
cv: name: John Doe location: San Francisco, CA email: john.doe@email.com website: https://rendercv.com/ social_networks: - network: LinkedIn username: rendercv - network: GitHub username: rendercv sections: Welcome to RenderCV: - RenderCV は YAML ファイルで書かれた CV を読み込み、プロフェッショナルなタイポグラフィを備えた PDF を生成します。 - 詳細は [ドキュメント](https://docs.rendercv.com) をご覧ください。 education: - institution: Princeton University area: Computer Science degree: PhD date: start_date: 2018-09 end_date: 2023-05 location: Princeton, NJ summary: highlights: - "Thesis: Efficient Neural Architecture Search for Resource‑Constrained Deployment" - "Advisor: Prof. Sanjeev Arora" - NSF Graduate Research Fellowship, Siebel Scholar (Class of 2022) ...
これを RenderCV に渡すと、次のような PDF が生成されます(画像をクリックするとプレビューできます)。
JSON スキーマ
RenderCV の JSON スキーマを使えば、YAML を対話的に入力でき、オートコンプリートやインラインドキュメントが利用可能です。
豊富なデザインオプション
すべての詳細を自由に設定できます:
design: theme: classic page: size: us-letter top_margin: 0.7in bottom_margin: 0.7in left_margin: 0.7in right_margin: 0.7in show_footer: true show_top_note: true colors: body: rgb(0, 0, 0) name: rgb(0, 79, 144) headline: rgb(0, 79, 144) connections: rgb(0, 79, 144) section_titles: rgb(0, 79, 144) links: rgb(0, 79, 144) footer: rgb(128, 128, 128) top_note: rgb(128, 128, 128) typography: line_spacing: 0.6em alignment: justified date_and_location_column_alignment: right font_family: Source Sans 3
厳格なバリデーション
予期せぬエラーはありません。何がどこで間違っているかを正確に教えてくれます。有効なら完璧な PDF が出力されます。
多言語対応
locale フィールドで使用する言語を指定できます:
locale: language: english last_updated: Last updated in month: month months: months year: year years: years present: present month_abbreviations: - Jan - Feb - Mar
はじめに
-
RenderCV をインストール(Python 3.12+ が必要):
pip install "rendercv[full]" -
新しい CV YAML ファイルを作成。
-
YAML を編集し、レンダリング:
rendercv render "John_Doe_CV.yaml"
詳細はユーザーガイドをご覧ください。