Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Minimalistic Astro + Svelte blog template with SEO metadata, RSS, search, dark mode, and Bluesky comments.
The Astro Blog Template is a minimalistic, opinionated blog starter built with Astro and Svelte that generates a fully static site with 100/100 Lighthouse performance, automatic SEO metadata, RSS, search, and Bluesky-powered comments.
This template is a static blog generator that takes Markdown files as input and produces a deployable static website. It is built on the Astro framework with Svelte for interactive components, and is designed for easy deployment to GitHub Pages. The repository is maintained by flo-bit and was adopted from the default Astro blog template created by npm create astro@latest. The template is licensed under MIT.
npm run build), not during dev mode.src/config.ts to enable comments and likes on posts.src/config.ts.The quick start flow takes about five minutes. Fork the repository, then in your repository settings choose GitHub Actions as the Pages source. Update src/config.ts with your site URL and base path. Remove the sample posts from src/content/blog/, add your own Markdown files, and push to main — the blog goes live in about one to two minutes.
No. Search is only available in production mode when you run npm run build. Running npm run dev will not show search results.
Set your Bluesky handle (without the @ symbol) in the BLUESKY_IDENTIFIER field in src/config.ts. Comments and likes are then powered by Bluesky.
Yes, the template is open source and released under the MIT license. You can use, modify, and deploy it freely.
Content lives in src/content/blog/ for posts and src/content/info/ for pages like the about page (about.mdx). Global configuration is centralized in src/config.ts.
