Repository containing the source code for my personal website ramonvermeulen.dev. The website is built with Go and uses simple HTML templates in combination with TailwindCSS for styling. The blog is rendered using Goldmark to convert blogs written in markdown files to HTML.
- Go 1.25+
- npm
- Make
- (Optional) Docker - only needed if you want to build the production Docker image
- (Recommended) direnv - for loading environment variables from
.envfile - (Recommended) pre-commit - for running git hooks
ramonvermeulen.dev
│ main.go // entry point of the application
│
└───internal // main source code
│
└───assets // original css and js assets (not minified)
│
└───public // public website assets such as minified css, js, images, icons and blogs
│ // go file server used for dev, GCS bucket + cloudflare CDN for prod
│ // publish new blog posts without redeployment of the application
│
└───templates // HTML templates (go templates)
go mod tidy
npm installmake devThe website is deployed on Cloud Run, and uses Google Cloud Storage to serve static assets. Everything is deployed using GitHub Actions.