back / work.log
$cat ./projects/astro-blog.md

shipped project

Astro Blog.

Content-first blog built with Astro. Lightning-fast static output with zero JavaScript by default, MDX support and a clean reading experience.

Astro Blog featured screenshot
01overview.mdproblem and implementation

$ less ./full-description

What this build covers.

A developer-focused blog platform built with Astro — demonstrating that a content site can achieve near-perfect Lighthouse scores without sacrificing a rich reading experience. The architecture ships zero JavaScript to the browser by default; interactive islands load only where needed.

Content is authored in MDX, enabling embedded interactive components (code playgrounds, live demos) alongside standard Markdown. The content schema is fully type-safe via Astro's Content Collections API — every post has validated frontmatter for title, description, tags, and publish date.

The design prioritises reading: comfortable line lengths, generous spacing, a syntax-highlighted code block component with copy-to-clipboard, and a reading progress indicator. The RSS feed, sitemap, and Open Graph images are all generated automatically at build time.

02features.jsonnotable details

ok

Zero-JS static output by default — interactive islands load on demand only

ok

MDX support for embedded React/Vue components within Markdown posts

ok

Type-safe Content Collections with validated frontmatter schema

ok

Syntax-highlighted code blocks with one-click copy to clipboard

ok

Auto-generated RSS feed, XML sitemap, and dynamic Open Graph images

ok

Reading time estimates and a reading progress indicator on post pages

ok

Tag taxonomy with per-tag archive pages and pagination

03gallery/screenshots
Astro Blog screenshot
Astro Blog screenshot
Astro Blog screenshot
Astro Blog screenshot
Astro Blog screenshot
Astro Blog screenshot
Astro Blog screenshot
04next.logmore work

$ find ./projects -related

Related builds.

all projects