959 B
959 B
hoelee-blog
My personal technical blog — where I write about what I build and learn.
Built with Astro + Markdown, deployed via self-hosted Gitea CI/CD to an nginx container on my unRaid server, served through Cloudflare.
Stack
- Framework: Astro 5 (static output)
- Content: Markdown + MDX, versioned in git
- i18n: English (default) + Chinese (
zh) - CI/CD: Gitea Actions →
act_runneron unRaid - Host: nginx on unRaid → Cloudflare tunnel → Cloudflare CDN
Structure
src/
content/
posts/ # blog posts (en + zh)
pages/
index.astro # homepage
posts/[...slug].astro # post template
about.astro
layouts/
BaseLayout.astro
Write a post
- Create
src/content/posts/<slug>.mdwith frontmatter. - Push to
main. - CI builds and deploys automatically.
Categories
engineering · devops · ai · web3 · tutorials · case-studies · notes