Minimal personal site built with Zola and deployed to GitHub Pages.
- Zola static site generator
- GitHub Pages hosting
- GitHub Actions deployment (
main->gh-pages) - Data-driven resume from
data/resume.toml
content/markdown pagestemplates/Tera templatesdata/resume.tomlsource of truth for resume contentstatic/static assets andCNAMEthemes/BelResume/vendored upstream theme source.github/workflows/deploy.ymldeployment workflow
- Install Zola: https://www.getzola.org/documentation/getting-started/installation/
- Run locally:
zola serve- Build production output:
zola buildGenerated files are output to public/ (ignored by git).
- Upstream theme:
https://github.com/cx48/BelResume(MIT) - Current approach: vendored copy in
themes/BelResumefor reproducible CI builds - Zola best practice (Context7 docs): either vendored theme folder or git submodule are valid
- If updating manually, replace
themes/BelResumefrom upstream and runzola check - If switching to submodule later:
git submodule add https://github.com/cx48/BelResume themes/BelResume
git submodule update --init --recursive- Upload your latest resume PDF to Copilot.
- Ask Copilot to return content in this repository's
data/resume.tomlschema. - Replace/update
data/resume.toml. - Run
zola serveand verify/resume/. - Commit and push to
main.
- Workflow:
.github/workflows/deploy.yml - Trigger: push to
main - Action builds and deploys
public/togh-pages - Custom domain is preserved via
static/CNAME
base_urlinconfig.tomlis set tohttps://benquinteros.comstatic/CNAMEcontainsbenquinteros.com