My personal blog, written as a custom Rust backend that produces HTML. https://sitegui.dev
  • Rust 78.4%
  • Jinja 16.6%
  • CSS 4.4%
  • Dockerfile 0.5%
Find a file
2026-09-16 14:17:07 +02:00
content New post about typed_web_routes 2026-09-16 14:17:07 +02:00
docs Allow posting comments 2026-03-01 19:05:12 +01:00
src New post about typed_web_routes 2026-09-16 14:17:07 +02:00
web New post about typed_web_routes 2026-09-16 14:17:07 +02:00
.gitignore Add scratch folder for my tests 2026-01-25 14:55:18 +01:00
Cargo.lock Update Rust and dependencies 2026-09-09 14:11:55 +02:00
Cargo.toml Update Rust and dependencies 2026-09-09 14:11:55 +02:00
default.env Update Rust and dependencies 2026-09-09 14:11:55 +02:00
deploy.sh Simplify deploy.sh 2026-02-07 03:11:27 +01:00
Dockerfile New post: Your database can be a single variable in memory 2026-09-09 17:40:17 +02:00
README.md Update Rust and dependencies 2026-09-09 14:11:55 +02:00
rust-toolchain Update Rust and dependencies 2026-09-09 14:11:55 +02:00

Personal blog

My personal blog, written as a custom Rust backend that produces HTML.

I'm using this format instead of static HTML because I've added some interactive content like comments and newsletter.

Run locally

cargo install watchexec-cli
watchexec --restart --socket 8080 --debounce 1s -- cargo run

Deploy

Set git alias with:

git config alias.deploy '!git push && ssh -4 sitegui@ssh.sitegui.dev ./deploy sitegui/blog'

then simply run git deploy to push and deploy.

Future ideas

  • auto-resize images and remove EXIF tags