This contains the entirety of https://matthewkosarek.xyz, which is my personal website. Feel free to look around and take any snippets that you like from it!
If you are on Github, this is a mirror of: https://git.matthewkosarek.xyz/matthew_kosarek_xyz/
- Node.js (for Astro)
- Emacs (for publishing org-mode posts)
- Meson + Emscripten (for building the WebAssembly themes)
make buildThis runs the posts, themes, and Astro build in sequence. Output goes to dist/.
See the themes subproject for more information on how to build the themes, or run:
make copy-themesnpm install # first time only
make dev
# visit http://localhost:4321make dev regenerates post fragments then starts the Astro dev server with hot reload.
- Create a new
.orgfile in_posts/with#+TITLE:,#+DATE:, and#+filetags:headers - Run
make poststo generate the HTML fragment - The post will appear at
/posts/<filename-without-extension>
./upload.sh