A clean, single-source resume template built with Quarto. Write in Markdown, generate perfectly styled PDF (via LaTeX/Lua) and HTML.
Below is a preview of the generated resume. You can also view the Source File or the Full PDF.
如果你不想在本地安裝 Quarto 或 LaTeX,可以直接利用本專案的自動化流程:
- 準備內容:將你的履歷內容(Markdown/Quarto)上傳至 GitHub Gist。
- 獲取連結:在 Gist 頁面點擊 "Raw" 並複製該網域為
gist.githubusercontent.com的網址。 - 提交 Issue:前往 建立履歷 Issue,貼上連結並送出。
- 獲取 PDF:稍等約 1 分鐘,機器人會回覆處理進度。請點擊留言中的連結前往 Action Summary 頁面下載產出的 PDF。
💡 小技巧: 若需更新履歷內容,只需直接 編輯 (Edit) 該 Issue 的內容並儲存,系統就會自動偵測變更並重新渲染最新的版本,無需重複開啟 Issue。
To use this template, you need to have Quarto and a LaTeX distribution installed.
Download and install the latest version from: quarto.org/docs/get-started/
Quarto uses TinyTeX for PDF rendering. Run this command to install it:
quarto install tinytexThe resume has three main sections:
- Title Block - Name and contact information (links, email, phone)
- Summary - Bullet points highlighting key qualifications
- Detail Blocks - Experience sections with:
- Title (e.g., position/role)
- Date (right-aligned)
- Subtitle/Location (metadata)
- Bullet points describing responsibilities/achievements
You can initialize a new project using this template directly via the Quarto CLI. This is the cleanest way to start a new resume:
quarto use template machichima/quarto-resume-templateNote: To make quarto use template work seamlessly, ensure you have a template.qmd in your root directory (or the directory you specify). Quarto will look for this file to scaffold the user's new project.
- Fork this repository.
- Clone it to your local machine.
- Edit
resume.qmdwith your information.
Note: The HTML format is currently experimental. It is highly recommended to preview and render using the PDF format for the best layout results.
To see changes in real-time while you edit:
quarto preview resume.qmd --to pdfTo generate the final version:
quarto render resume.qmd --to pdfThis template uses specific classes to trigger layout logic for PDF and HTML.
Use following for the name (title) and contact details.
::: {.resume-header .center}
# Your Name
:::
::: {.center data-latex=""}
email@example.com | [Link](...) | [Link](...)
:::Strict Format Required: Use {.experience-block} on the header, followed immediately by a {.metadata} div containing {.date}, {.subtitle}, and {.location} spans.
### Job/Project Title {.experience-block}
::: {.metadata}
[Date Range]{.date}
[Company / Subtitle]{.subtitle}
[Location]{.location}
:::
- Bullet point
- Sub-bullet
| File | Purpose |
|---|---|
resume.qmd |
Main content (Markdown) and basic PDF/HTML options (margins, fonts). |
resume-header.tex |
LaTeX Styling. Handles headers, bullet points, spacing, and font styles for the PDF. |
resume-filter.lua |
PDF Layout. A script that automatically aligns dates to the right and titles to the left. |
styles.css |
HTML Layout. Handles the Web version layout using CSS Flexbox. |
- Fonts & Margins: Edit
fontsizeandgeometryin the YAML header ofresume.qmd. - Bullet Points: Modify
\setlist[itemize]inresume-header.texto change symbols or indentation. - Spacing & Headers: Adjust
\titlespacingand\titleformatinresume-header.texto change the gaps between sections or the look of section titles. - HTML Styling: Edit
styles.cssto change how the web version looks.
