Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
astro-koharu is a cute ACG pink-blue styled Astro blog theme inspired by Shoka, with excellent performance and rich features.

A Jekyll theme for multi-page academic or personal websites with blog support, designed to run in a subdirectory.

A simple, clean, customizable Hugo theme for fast blogs with dark mode, comments, and KaTeX.

Feel the flow of time with Phase, the most beautiful theme for Hexo.

Next.js boilerplate for a Medium-style blog with Contentful CMS integration and TypeScript support.
astro-koharu is an Astro-based static blog theme with a cute ACG pink-blue aesthetic, designed for personal blogs and inspired by the Hexo Shoka theme.
astro-koharu is a blog theme built on Astro 7.x that generates pure static sites. It takes Markdown content from src/content/blog and configuration from config/site.yaml as input, and produces a fast, deployable static website with features like full-site search, RSS, and multi-language support. The theme is developed by cosine and released under the AGPL-3.0 license. It is designed to be lightweight and performant, with an optional dynamic mode for the "碎碎念" (moments) feature that requires an Astro Node standalone deployment.
comment.provider field in config/site.yaml./en/ style prefixes).pnpm cms launches a local management interface for editing posts, Markdown preview, and one-click jumping to editors like VS Code, Cursor, or Zed.src/content/blog/en/, and let the theme handle language switching, hreflang tags, and locale-specific RSS.The theme works like a standard Astro project: clone the repository, install dependencies with pnpm, and run pnpm dev for local development. Content is written as Markdown files with frontmatter in src/content/blog, and site-wide configuration is edited in config/site.yaml. For production, run pnpm build to generate a static site, or use the provided Docker scripts to build an Nginx container. The optional dynamic "moments" feature requires an Astro Node standalone adapter.
Yes, astro-koharu is open source under the GNU Affero General Public License version 3 (AGPL-3.0). You can freely use, modify, and fork it for personal or commercial projects, provided you share derivative source code under the same license.
It supports four comment systems: Waline (recommended), Giscus, Remark42, and Twikoo. You can switch between them by editing the comment.provider field in config/site.yaml. The theme automatically follows the chosen provider's style.
No, the default deployment is fully static and can be hosted on Vercel, Netlify, or nginx. The only exception is the optional "碎碎念" dynamic moments feature, which requires an Astro Node standalone deployment to read messages from a koharu-suite channel.
Use the built-in Koharu CLI command pnpm koharu update, which automatically backs up, pulls upstream changes, merges, and installs dependencies. You can also use clean or rebase modes for zero-conflict updates, or manually run git merge/rebase if you prefer.
