CacheMiss is a clean, minimal, accessible, and SEO-friendly personal blog site β a place to share thoughts, technical deep dives, CTF writeups, photography rants, and occasional poetry.
- π§Ύ Minimal and distraction-free layout
- βοΈ Markdown-based blog posts with type-safety
- π Blazing fast performance with Astro
- βΏ Accessible design (keyboard + screen readers)
- π± Fully responsive (mobile to desktop)
- π Fuzzy search with Pagefind
- π Light and dark mode toggle
- ποΈ Pagination, drafts, and custom slugs
- π° RSS feed and automated sitemap
- πΈ Dynamic Open Graph image generation
/
βββ public/
β βββ assets/
β βββ pagefind/
β βββ favicon.svg
β βββ og-image.jpg
β βββ toggle-theme.js
βββ src/
β βββ assets/
β β βββ icons/
β β βββ images/
β βββ components/
β βββ data/
β β βββ blog/
β βββ layouts/
β βββ pages/
β βββ styles/
β βββ utils/
β βββ config.ts
β βββ constants.ts
β βββ content.config.ts
βββ astro.config.ts- Framework: Astro
- Language: TypeScript
- Styling: TailwindCSS
- Search: Pagefind
- Icons: Tabler Icons
- Formatting: Prettier
- Linting: ESLint
- Hosting: Cloudflare Pages
pnpm create astro@latest --template yourusername/cachemiss
pnpm install
pnpm run devOr using Docker:
docker build -t cachemiss .
docker run -p 4321:80 cachemiss| Command | Description |
|---|---|
pnpm install |
Install dependencies |
pnpm run dev |
Start local dev server |
pnpm run build |
Build production site |
pnpm run preview |
Preview built site |
pnpm run format |
Format code with Prettier |
pnpm run lint |
Lint project with ESLint |
docker build -t cachemiss . |
Build Docker image |
docker run -p 4321:80 cachemiss |
Run site using Docker |
MIT Β© 2025
Made with π€ by Vedant.
