Something went wrong. Try again.
My personal website (written in Rust, blazingly fast, deployed on Kubernetes, <insert a bunch of random buzzwords here>, just lack content) khuedoan.com
Something went wrong. Try again.
Rust 78%
13%
Makefile 3%
Nix 3%
Dockerfile 2%
JavaScript 1%
Shell <1%
README.md
khuedoan.com
#
This is the source code of my personal website at khuedoan.com, built with:
You can check out older branches for previous implementations:
Project structure #
content/: content written in Markdownsrc/: pages and componentspublic/: static assetsbuild.rs: build logic for rendering Markdown to HTML
Content convention #
content
└── posts
└── example-post.md
public
├── any-static-file-here.txt
└── images
├── avatar.jpg
└── cat-picture.jpg
Posts are placed in content/posts, each post is a Markdown file. Here's an example post:
## Example heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Development #
Open a shell that provides the build environment (requires Nix):
nix develop
Run the development server:
make dev
Then open http://localhost:3000.
Deployment #
- Kubernetes configuration:
Acknowledgements #
- Axum examples: code examples
- Leptos book: code examples
- leptos-rs/start-axum: code examples
- Making a dev shell with nix flakes: Nix flake
- Comment by ScottAbbey in pulldown-cmark#167 and eguiraud/highlight-pulldown: Syntax highlighting for Markdown using
pulldown-cmarkandsyntect - John Carmack's "Act on press" tweet