An open API service indexing awesome lists of open source software.

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.

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!