Skip to content

ramonvermeulen/ramonvermeulen.dev

Repository files navigation

logo

ramonvermeulen.dev

Go version Go report CD

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.

Prerequisites

  • 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 .env file
  • (Recommended) pre-commit - for running git hooks

Directory Structure

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)

Local Development

Install dependencies

go mod tidy
npm install

Run server & watchers

make dev

Deployment

The website is deployed on Cloud Run, and uses Google Cloud Storage to serve static assets. Everything is deployed using GitHub Actions.

About

Repository containing the code for my personal website ramonvermeulen.dev

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors