Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A fast and simple blog system with Dracula theme built with Astro v5.
Astro Dracula Blog is a free, MIT-licensed blog template built on Astro v5 that produces a fast, Dracula-themed static blog with built-in Chinese and English i18n, fuzzy search, KaTeX math rendering, RSS, sitemap, and LLM-friendly llms.txt generation.
Astro Dracula Blog is a blog starter kit that turns Markdown posts written in its content collections into a static site styled with the Dracula color scheme. It runs on Astro v5 with React components and Tailwind CSS, and it is maintained as the fourth iteration of a personal blog system by the developer blocklune. The template outputs a complete blog: post listings, about pages, per-post tables of contents, and Open Graph images, and it supports both English and Chinese out of the box.
src/components/style/prose.astro, src/styles/global.css, and tailwind.config.mjs.zh) and English (en) locales, defaulting to English; corresponding posts in each language folder share the same filename.ogImageUrl.license and licenseLink in frontmatter, or use none to disable the license display.This template suits developers who want a fast, hand-customizable blog on Astro without the weight of a framework like Hexo. It also fits bilingual writers who publish in both Chinese and English, because the content structure and i18n are already wired up. Technical bloggers who write mathematics or need code-heavy posts get KaTeX rendering and a table of contents out of the box.
public/_redirects file).src/content/posts/en and src/content/posts/zh; the site serves the matching language version.llms.txt, Open Graph images, and SEO meta tags so search crawlers and AI tools can index the content.Install dependencies with pnpm install, then run pnpm dev to preview locally. You configure site-wide options — including Umami analytics and search engine verification — in src/config.ts, and write posts as Markdown or MDX files under src/content/posts with frontmatter for title, tags, date, and license. Build the static site with pnpm build, then use pnpm preview to test the production output.
Yes, the template is released under the MIT License. You can use it for personal or commercial projects, and the README asks that you keep the project's license information and, if possible, a link to the repository when you reuse the about page text.
Yes, it supports Chinese and English. English is the default language; to make Chinese the default, change defaultLang in src/utils/i18n.ts and adjust the public/_redirects rules to redirect the root path to /zh/.
Run pnpm new "Post Title" to generate a new post, or create a Markdown file manually in the appropriate language folder under src/content/posts. The frontmatter supports title, tags, date, updated, license, licenseLink, and ogImageUrl.
Yes. The Dracula theme is configurable by editing src/components/style/prose.astro, src/styles/global.css, and tailwind.config.mjs.
The template supports Umami analytics; you can enable it by configuring the Umami settings in src/config.ts after you have your own Umami instance or account.
