Neutral is a clean, fast, and beautifully crafted personal blog theme built with Astro for blazing-fast static output, elegant typography, and zero-friction content management. Designed for travel bloggers, photographers, writers, and creators who want their content to do the talking β without the clutter.
This Theme Supports Astro Version 6.x.x π
Crafted with a warm, editorial aesthetic β warm stone tones, dashed borders, and refined serif typography β Neutral delivers an authentic and timeless reading experience. From the featured-post hero slider straight through to the author archive and search page, every section is built to be readable, navigable, and genuinely enjoyable.
π What Makes Neutral Stand Out
Neutral is engineered for content-first blogging with:
- SEO-optimized static output β every route is pre-rendered at build time with proper meta tags and canonical URLs
- Dynamic content via Astro Content Collections β write in MDX, customize in frontmatter, zero CMS required
- Client-side search β instant filtering across all posts by title, excerpt, category, and tags β no backend needed
- Auto-generated archives β category, tag, and author pages with pagination are built automatically from your MDX frontmatter
- Reusable data layer β every piece of site content (nav, footer, author, about) lives in src/data/ TypeScript files, editable without touching a component
π― Design DNA
- Warm Neutral Palette β warm stone, sand, terracotta accents, and cream surfaces β refined without being cold
- Dual Typography β Space Grotesk editorial serif headings paired with Inter clean body text β sharp, readable, timeless
- Dashed Border System β the signature design detail: dashed borders used consistently across cards, dividers, and widgets for an elegant hand-crafted feel
- Minimal Interactions β Alpine.js powers the slider, search, dropdowns, and back-to-top β no heavy JS framework needed
- Responsive Perfection β fully optimized for desktop, tablet, and mobile with a slide-in mobile sidebar navigation
π¦ Full Feature List
β Featured post hero slider (pure Alpine.js, no Splide dependency)
β Category grid on homepage
β Magazine-style hero layout (HeroMagazine variant)
β Client-side instant search with keyword highlighting and URL sync
β PostCard in 4 variants β default, grid, box, list
β Sidebar with author bio, category list, featured posts, tags, and photo gallery widgets
β Dynamic category archive pages with pagination
β Dynamic tag archive pages with pagination
β Author archive pages with pagination
β Single post β fullwidth and sidebar variants
β Social sharing (Facebook, Twitter/X, LinkedIn, WhatsApp, Telegram)
β Related posts by category
β Author profile card below post content
β About page with stats, skill bars, timeline, and photo gallery
β Contact page with Alpine.js form validation and success state
β Full gallery strip (FullGallery) sourced from trending posts
β Legal pages (Privacy, Terms, Cookies) powered by Astro Content Collections (MDX)
β Custom 404 / Not Found page
β Back-to-top button with smooth scroll and scroll-aware visibility
β Sticky header with mobile sidebar navigation
β Search index JSON endpoint auto-generated at build time
β Sub-path deployment support via url helper
π Pages Included (Fully Coded)
- Homepage β hero slider, category grid, latest posts, sidebar, full gallery strip
- Single Post β fullwidth variant (default) and sidebar variant
- Category Archive β with pagination
- Tag Archive βwith pagination
- Author Archive β with pagination
- Search β client-side search with instant results and URL state
- About β stats, skills, journey timeline, photo gallery, CTA
- Contact β contact info + Alpine.js validated form
- Privacy Policy β GDPR-friendly content (MDX)
- Terms of Use β complete legal terms (MDX)
- Cookie Policy β cookie categories, management, opt-out (MDX)
- Documentation β full setup and customization guide (MDX)
- 404 / Not Found β custom branded error page
π Sections Included (Fully Coded)
- Hero Slider + Category Grid
- Magazine Hero Layout
- Latest Posts with Sidebar
- Author Widget Β· Category Widget Β· Tags Widget Β· Featured Post Widget Β· Gallery Widget
- Full-width Photo Gallery Strip
- Post Content with Typography Styles
- Post Tags + Social Share Row
- Author Profile Card
- Related Posts
- Hero (Category Β· Tags Β· Author Β· Search Β· HeroMagazine)
- About Hero with Stats
- Skill Bars
- Journey Timeline
- Photo Gallery Grid
- Contact Form with Validation
- Pagination (numbered with ellipsis, works on all archive pages)
βοΈ Modern Tech Stack
- Astro 6 β ultra-fast static site generation with Content Collections
- Tailwind CSS v4 β utility-first styling and custom design tokens
- Alpine.js β lightweight reactive interactivity (slider, search, dropdowns, form validation, back-to-top)
- astro-icon + Bootstrap Icons β optimized inline SVG icon system, tree-shaken per build
- TypeScript β fully type-safe data layer for all content and component props
- MDX β Markdown + JSX for blog posts and legal page content via Astro Content Collections
β‘ Quick Setup
1οΈβ£ Download & extract the template
2οΈβ£ Run npm install
3οΈβ£ Start development with npm run dev
4οΈβ£ Edit content in src/data β no deep code knowledge required
5οΈβ£ Add posts to src/content/blog
6οΈβ£ Swap images in public/img/
7οΈβ£ Build production files with npm run build
π Perfect For
- Personal travel blogs and photography journals
- Lifestyle and daily vlog websites
- Tech writers and developer blogs
- Writers publishing long-form content
- Creators wanting a clean portfolio + blog combo
- Anyone who wants a fast, SEO-ready blog without a CMS
π Free Updates & Support
Neutral includes free lifetime updates to ensure compatibility with future Astro releases and performance improvements.