A fast, content-focused blog built with Astro, inspired by quantum computing concepts.
- Built with Astro - Modern web framework for content websites
- Minimal JavaScript - Static generation with almost zero client-side JS
- Markdown Content - Write posts in Markdown
- Tag System - Filter and search posts by tags
- SEO Optimized - Semantic HTML, sitemaps, robots.txt
- Type Safe - Content validation with TypeScript
- Content Collection - Organized blog posts with schema
cd blog
npm installnpm run devOpen http://localhost:4321 in your browser.
npm run buildnpm run previewblog/
├── public/ # Static assets
│ ├── favicon.ico
│ ├── favicon.svg
│ ├── robots.txt
│ └── site.webmanifest
├── src/
│ ├── content/
│ │ └── blog/ # Blog posts (Markdown files)
│ ├── layouts/ # Layout components
│ │ ├── BaseLayout.astro
│ │ └── BlogLayout.astro
│ ├── lib/ # Utilities
│ │ └── date.ts # Date formatting
│ ├── components/ # Reusable components
│ │ └── layout/
│ │ └── Header.astro
│ ├── pages/ # Route pages
│ │ ├── index.astro # Homepage
│ │ ├── blog.astro # Blog listing
│ │ ├── blog/
│ │ │ ├── [slug].astro
│ │ │ └── tag/
│ │ │ └── [tag].astro
│ │ └── sitemap-index.xml.js
│ ├── styles/ # CSS files (ready)
│ └── content.config.ts # Content collection schema
├── astro.config.mjs
├── package.json
└── README.md
Create new blog posts in src/content/blog/:
---
title: 'Your Post Title'
date: '2026-02-08'
author: 'Your Name'
excerpt: 'A brief description of your post'
tags: ['astro', 'web-dev']
---
## Your Content Here
Your markdown content goes here.The blog collection supports the following frontmatter:
title(required) - Post titledate(required) - Publication date (YYYY-MM-DD format)author(optional) - Post authorexcerpt(optional) - Brief description of the posttags(optional) - Array of tags for filtering
To add styles to your blog, create CSS files in src/styles/:
/* src/styles/globals.css */
main {
max-width: 800px;
margin: 0 auto;
padding: 2rem;
}Astro is framework-agnostic, but you can add frameworks like React, Vue, or Svelte:
npm run astro add react
npm run astro add vue
npm run astro add tailwindcssMIT