https://github.com/david-alvarez-rosa/personal-website
The source code of my personal website.
https://github.com/david-alvarez-rosa/personal-website
blog blogsite cv design personal responsive resume web website
Last synced: 6 days ago
JSON representation
The source code of my personal website.
- Host: GitHub
- URL: https://github.com/david-alvarez-rosa/personal-website
- Owner: david-alvarez-rosa
- License: other
- Created: 2021-01-14T09:43:27.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2026-06-12T22:57:55.000Z (9 days ago)
- Last Synced: 2026-06-12T23:22:56.672Z (9 days ago)
- Topics: blog, blogsite, cv, design, personal, responsive, resume, web, website
- Language: CSS
- Homepage: https://david.alvarezrosa.com
- Size: 7.37 MB
- Stars: 15
- Watchers: 1
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- License: COPYING
Awesome Lists containing this project
README
* Personal Website
Source code for [[https://david.alvarezrosa.com][david.alvarezrosa.com]].
Static site built with Hugo and a custom theme. Posts are written in
Emacs Org mode within [[file:Content.org][Content.org]], automatically exported to Markdown
via [[https://ox-hugo.scripter.co/][ox-hugo]], then built by Hugo. A Python FastAPI backend handles email
subscriptions.
#+begin_example
Content.org (Org-mode) -> ox-hugo -> content/*.md -> Hugo -> public/
#+end_example
** Development
#+begin_src shell
hugo server -D # Dev server with drafts
hugo --minify # Prod build
#+end_src
** Backend
#+begin_src shell
uv sync # Install dependencies
uvicorn api.api:app --reload # Dev server on localhost:8000
#+end_src
** Validation
#+begin_src shell
hugo --minify --panicOnWarning # Warnings as errors
lychee --accept 200,403,405,429 --root-dir public 'public/**/*.html' # Check broken links
html5validator --config .html5validator.yaml # Validate HTML/CSS
pnpm test # Playwright
pnpm test --update-snapshots # Regenerate baselines
#+end_src
** Deployment
Push to ~main~ triggers GitHub Actions to build and deploy via rsync.
** Contributions
Pull requests welcome!