skip to content

sooriya

WEB-013 exec
personal website with astro, tailwind, and git-based cms
started: updated:
0 views

what is this?

this is my corner of the internet. a personal website that doubles as a digital garden, blog, project showcase, and micro-posting platform. built with astro 5, styled with tailwind 4, and deployed on cloudflare pages.

the interesting bit? content lives in a private repo and gets synced via github actions. write locally in neovim/obsidian, push, and it’s live. no cms dashboards, no databases for content, just markdown and git.

stack

layertech
frameworkastro 5 + mdx
stylingtailwind 4, multi-theme system
hostingcloudflare pages
searchpagefind (static)
analyticscloudflare worker + d1
contentmarkdown in private repo

architecture

lib (private) sooriya (public)
├── log/ ├── src/
│ ├── posts/ --> │ └── content/
│ ├── tweets/ │ ├── posts/
│ ├── proj/ │ ├── tweets/
│ └── pages/ │ └── proj/
└── wiki/ --> └── wiki/

content sync happens via github action on push. the action clones the private repo, rsyncs content, builds with astro, and deploys to cloudflare pages.

features

  • wiki: starlight-inspired recursive sidebar, seed/growing/evergreen status
  • themes: 5 color themes + 3 typography options
  • images: obsidian-style sizing syntax ![alt|400](path)
  • math: mathjax rendering
  • search: pagefind for static search indexing
  • analytics: lightweight worker-based tracking

logs

todo

  • rss feed improvements
  • og image generation
  • feedback: comments system (maybe)

references

some inspirations