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-08-01 13:56:21 +02:00
content New post: Presenting Nidimages: photo sharing for family and friends 2026-08-01 13:56:21 +02:00
docs Allow posting comments 2026-03-01 19:05:12 +01:00
src Render ~strikethrough~ 2026-06-21 06:42:49 +02:00
web New post! 2026-07-21 14:18:27 +02:00
.gitignore Add scratch folder for my tests 2026-01-25 14:55:18 +01:00
Cargo.lock Use proof of work to block spam 2026-04-02 10:33:40 +02:00
Cargo.toml Use proof of work to block spam 2026-04-02 10:33:40 +02:00
default.env Add start-post CLI subcommand 2026-03-21 13:08:22 +01:00
deploy.sh Simplify deploy.sh 2026-02-07 03:11:27 +01:00
Dockerfile Transform into a CLI with serve as the subcomand 2026-03-21 12:17:24 +01:00
README.md Efficiently ingesting thousands of JSON files into a Delta table 2026-06-09 15:59:41 +02:00
rust-toolchain Initial commit 2025-12-31 15:23:00 +01: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 -- cargo run --release -- serve

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