This repository contains the source code for my personal website, which is served at https://www.marlinstrub.com.
First build the site using build.sh and then serve the site locally, e.g., via
python -m http.server 8080 -d publicwhich will serve the public directory at http://localhost:8080/.
This repository contains the file .github/workflows/publish.yml, which instructs GitHub to generate the site using build.sh whenever a commit is pushed to the main branch. This script will place the generated files in a directory called public and copy the files in this directory to a branch called gh-pages. This branch is then hosted by GitHub.
The css stylesheet is a modified version of Nicolas Rougier’s GTD.css. The approach for generating the website with Emacs and hosting it on GitHub pages was inspired by David Wilson’s linked tutorials. The icons on the news site are modified versions of Temuujin SH distributed by svgrepo.com.