Single-page Hugo site for jaswdr.dev. No theme: one custom template renders everything from YAML data files.
- Hugo Extended 0.163.3 (same version as the Docker build)
- Docker (optional, for production image)
- Make
git clone https://github.com/jaswdr/website
cd website
make setup # enables git hooks (validates llms.txt / cv.txt / cv.json on commit)make serve # http://localhost:1313 with live reload
make build # production build to public/
make check-hugo # verify local Hugo matches the pinned version
make docker-build # build the nginx image (also builds the site)
make docker-run # serve the image on http://localhost:8080Change the YAML under data/en/ — no template changes needed for new jobs, skills, or contact links:
| File | Contents |
|---|---|
data/en/author.yaml |
Name, contact links, portrait path |
data/en/site.yaml |
Description, Open Graph, copyright, CV PDF URL, dateModified |
data/en/sections/about.yaml |
Role, company, summary |
data/en/sections/experiences.yaml |
Work history |
data/en/sections/education.yaml |
Degrees, certifications, languages, honors |
data/en/sections/skills.yaml |
Skills by category |
public/ is generated; never edit it manually.
The home page also builds:
/llms.txt— LLM-oriented summary/cv.txt— plain-text CV/cv.json— JSON Resume schema
layouts/— HTML, 404, and machine-readable templatesdata/en/— all CV contentassets/— portrait and OG base image (Hugo-processed)static/— favicons,robots.txt