Personal site and blog. Hosted on GitHub Pages.
Single-page app with no build step. index.html is the shell — it handles client-side hash routing (#/, #/posts, #/post/<slug>) and renders all views.
Blog posts are plain Markdown files in posts/. When a post is visited, the browser fetches the .md file and renders it on the fly using marked.js.
index.html SPA shell (routing + rendering logic)
style.css Styles
posts/
index.json Post manifest (slug, title, date, description)
*.md Blog posts in Markdown
libs/
marked.js Client-side Markdown parser
- Write a
.mdfile inposts/ - Add an entry to
posts/index.json