A multilingual static blog theme built with Astro and UnoCSS, and a deeply customized derivative of Retypeset
astro-theme-pianpker — Astro Blog Template
By DRAG0NM
A multilingual static blog theme built on Astro and UnoCSS, oriented toward quiet reading, restrained whitespace, and warm washi-paper typography, and a deeply customized derivative of Retypeset.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Supports content in six languages: Simplified Chinese, Traditional Chinese, English, French, Japanese, and Russian
Provides light and dark themes with Astro ClientRouter view transitions, and uses local font loading
Supports Markdown, MDX, KaTeX, Mermaid, tables of contents, and code copying
Includes image captions, galleries, zooming, and external media embeds, as well as SEO, Sitemap, RSS, Atom, and Open Graph images
Comments are adapted for Giscus, Twikoo, and Waline, and are disabled by default
Template Details
Pianpker (Between Falling Paper) is a reading-centered multilingual static blog theme built with Astro and UnoCSS, and a deeply customized derivative of Retypeset. Its design follows the editorial principles of wabi-sabi, yugen, mono no aware, and ma: content may be complex, but presentation stays simple; whitespace is a deliberate pause; vermilion is reserved for interaction and seal-like emphasis; cards, shadows, glass effects, and highly saturated gradients do not participate in the visual hierarchy.
In terms of features, the theme supports content in Simplified Chinese, Traditional Chinese, English, French, Japanese, and Russian. It provides light and dark themes with Astro ClientRouter view transitions, multilingual typography and local font loading, Markdown, MDX, KaTeX, Mermaid, tables of contents, and code copying, image captions, galleries, zooming, and external media embeds, as well as SEO, Sitemap, RSS, Atom, and Open Graph images. Comments are adapted for Giscus, Twikoo, and Waline, and are disabled by default.
For content organization, all translations of each post are placed in the same folder named after the English title, and the language files share the same abbrlink to keep public URLs and language-switching relationships stable. You can use the pnpm new-post command to create the first language file and generate an abbrlink, then run it in other supported languages to add translations.
Before use, note the following: the runtime requires Node.js 22.12.0 or later and pnpm 10.33.0; the theme is a static output prepared for Cloudflare Pages deployment, with the build command pnpm build and the output directory dist, and it can also be deployed to other platforms supported by the Astro deployment guide. Before modifying routing, transitions, font loading, or Markdown plugins, it is recommended to read the Theme Guide in the repository. The repository uses the MIT license, but third-party assets such as demo images, fonts, and icons must be checked separately under their respective licenses.
Is it right for your project?
Use Cases
- Personal blogs oriented toward quiet reading and restrained typography
- Sites that need to maintain content in Simplified Chinese, Traditional Chinese, English, French, Japanese, and Russian at the same time
- Technical writing that wants to use KaTeX formulas, Mermaid diagrams, and code copying directly in static output
- Long-form or illustrated content that needs image captions, galleries, zooming, and external media embeds
- Projects planned for deployment to Cloudflare Pages or other static hosting platforms supported by Astro
Suitable For
- Bloggers who prefer Japanese-style restrained aesthetics such as whitespace, warm washi-paper tones, and ink-like hierarchy
- Site maintainers who need multilingual posts to share the same abbrlink to keep URLs and language switching stable
- Developers using Node.js 22.12.0 or later and pnpm 10.33.0
- Users who accept comments being disabled by default and can integrate Giscus, Twikoo, or Waline as needed
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
The runtime requires Node.js 22.12.0 or later and pnpm 10.33.0.
- 2
You can generate a repository from the GitHub template or clone it directly, then run corepack enable, pnpm install --frozen-lockfile, and pnpm dev; the development server starts at http://localhost:4321/ by default.
- 3
Site identity, language, theme, SEO, comments, and footer links are configured in src/config.ts; posts, the about page, icons, and fonts are located in src/content/posts/, src/content/about/, public/icons/, and public/fonts/ respectively.
- 4
All translations of each post are placed in the same folder named after the English title and share the same abbrlink; you can use the pnpm new-post command to create the first language file and generate an abbrlink.
- 5
Before publishing, you can run pnpm lint, pnpm astro check, pnpm build, and pnpm preview for local checks; Cloudflare Pages deployment uses the build command pnpm build and the output directory dist.
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean that external services or third-party assets are free.
Must comply with when using
- You may use, modify, commercialize, and distribute the code of this version for free.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
https://github.com/DRAG0NM/astro-theme-pianpker/blob/main/LICENSEhttps://github.com/DRAG0NM/astro-theme-pianpker/blob/main/README.mdPermission is hereby granted, free of charge
Original License Text
Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 83 / 100
- Technologies
- Astro
- Website type
- Blog
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-07-20
- Screenshot last checked
- 2026-10-02
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Astro as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 2315af856809a784e10adcf3c1634bdc766800cbcdac20ddd5753ee29f3e3e3c
2026-10-02T20:59:03.779Z
Source file / repository# Pianpker · 落纸之间 > 字落有间,读来无距。 > > Less, between the lines. <picture> <source media="(max-width: 640px)" srcset="assets/images/v1/pianpker-zh-mobile.webp"> <img alt="Pianpker preview" src="assets/images/v1/pianpker-zh-desktop.webp"> </picture> [English](README.md) | [简体中文](assets/docs/README.zh.md) | [繁體中文](assets/docs/README.zh-tw.md) | [日本語](assets/docs/README.ja.md) | [Français](assets/docs/README.fr.md) | [Русский](assets/docs/README.ru.md) Pianpker is an independently maintained, multilingual static blog theme built with [Astro](https://astro.build/) and [UnoCSS](https://unocss.dev/). It is a deeply customized derivative of [Retypeset](https://github.com/radishzzz/astro-theme-retypeset), shaped around quiet reading, deliberate whitespace, warm paper tones, layered ink colors, and restrained vermilion accents. Pianpker(落纸之间)是一个以阅读为中心的多语言静态博客主题。它用克制的留白、和纸暖色、墨色层级与少量朱红,建立安静、清晰且可长期阅读的数字排版体验。 ## Features - Astro 6 and UnoCSS - Simplified Chinese, Traditional Chinese, English, French, Japanese, and Russian content - Light and dark themes with Astro ClientRouter and view transitions - Refined multilingual typography and local font loading - Markdown, MDX, KaTeX, Mermaid, table of contents, and code copy - Image captions, galleries, zoom, and external media embeds - SEO, Sitemap, RSS, Atom, and Open Graph images - Responsive layout and theme-aware printing - Giscus, Twikoo, and Waline adapters, with comments disabled by default ## Design Pianpker treats wabi-sabi, yūgen, mono no aware, and *ma* as editorial principles rather than decorative motifs: - content may be complex; its presentation should remain simple; - whitespace is an intentional pause, not an empty area to fill; - vermilion is reserved for interaction and seal-like emphasis; - cards, shadows, glass effects, and saturated gradients do not define the visual hierarchy; - every visible element, animation, and value should have a reason to exist. ## Getting Started Use [this repository as a template](https://github.com/DRAG0NM/astro-theme-pianpker/generate), or clone it directly: ```bash git clone https://github.com/DRAG0NM/astro-theme-pianpker.git cd astro-theme-pianpker corepack enable pnpm install --frozen-lockfile pnpm dev ``` Requirements: - Node.js `22.12.0` or later - pnpm `10.33.0` Open `http://localhost:4321/` after the development server starts. ## Configuration | Path | Purpose | | --- | --- | | [`src/config.ts`](src/config.ts) | Site identity, languages, theme, SEO, comments, and footer links | | [`src/content/posts/`](src/content/posts/) | Posts grouped by category and English article title | | [`src/content/about/`](src/content/about/) | Localized About pages | | [`public/icons/`](public/icons/) | Favicon and Open Graph logo | | [`public/fonts/`](public/fonts/) | Local fonts and font subsets | Start with the [Theme Guide](src/content/posts/guides/Theme%20Guide/Theme%20Guide-en.md) before changing routing, transitions, font loading, or Markdown plugins. ## Content Organization Keep every translation of an article in one folder named after its English title. The localized files must share the same `abbrlink`, which keeps their public URL and language-switching relationship stable: ```text src/content/posts/articles/Quiet Summer Night/ ├─ quiet-summer-night-zh.md ├─ quiet-summer-night-zh-tw.md ├─ quiet-summer-night-en.md ├─ quiet-summer-night-fr.md ├─ quiet-summer-night-ja.md └─ quiet-summer-night-ru.md ``` Create the first localized file with: ```bash pnpm new-post "Quiet Summer Night" zh articles ``` The command creates the English-title folder, assigns the selected language, and generates a stable `abbrlink`. Run it again with another supported language to add a translation, then replace the generated frontmatter title with the localized display title. Local article images may remain in `src/content/posts/_images/`; use a relative path matching the article folder depth. ## Verification Run the complete local check before publishing: ```bash pnpm lint pnpm astro check pnpm build pnpm preview ``` ## Deployment Pianpker is prepared for static deployment on [Cloudflare Pages](https://pages.cloudflare.com/): | Setting | Value | | --- | --- | | Build command | `pnpm build` | | Output directory | `dist` | | Node.js | `22.12.0` or later | | Package manager | pnpm `10.33.0` | The same static output can also be deployed to other platforms supported by the [Astro deployment guides](https://docs.astro.build/en/guides/deploy/). ## Acknowledgements Pianpker is an independently customized derivative of [Retypeset](https://github.com/radishzzz/astro-theme-retypeset) by [radishzz](https://github.com/radishzzz). Retypeset provided the original Astro architecture, content model, routing, typography foundation, and component system. The original copyright and permission notice are retained in [`LICENSE`](LICENSE). A concise record of the derivative work and Pianpker-specific changes is available in [`NOTICE.md`](NOTICE.md). Upstream inspiration and components include: - [Typography](https://github.com/moeyua/astro-theme-typography) - [Fuwari](https://github.com/saicaca/fuwari) - [Redefine](https://github.com/EvanNotFound/hexo-theme-redefine) - [AstroPaper](https://github.com/satnaing/astro-paper) - [heti](https://github.com/sivan/heti) - [EarlySummerSerif](https://github.com/GuiWonder/EarlySummerSerif) ## License This repository retains the original [MIT License](LICENSE): ```text Copyright (c) 2025 radishzz ``` Pianpker-specific modifications are maintained by [Drag0nM](https://github.com/DRAG0NM). The original MIT copyright and permission notice must remain with copies or substantial portions of the software.
Explore similar templates
Compare previews and descriptions within the same stack and category.

astrowind
AstroWind is a free, open-source Astro starter theme using Astro and Tailwind CSS, released under the MIT license.
Astro · Blog

astro-paper
AstroPaper is a minimal, responsive, accessible, and SEO-friendly Astro blog theme. Articles are stored as Markdown/MDX in src/content/posts/, with subdirectories affecting URLs.
Astro · Blog

fuwari
Fuwari is a static blog template built with Astro and Tailwind CSS for personal blogs. It manages posts as Markdown files in src/content/posts/, with frontmatter for title, date, description, cover, tags, categories, draft status, and language.
Astro · Blog

Firefly
Firefly is a clean personal blog theme forked from Astro and Fuwari, offering four background modes, single/double sidebar and list/grid layouts, Pagefind client-side full-text search, and a six-language UI.
Astro · Blog

astro-theme-cactus
Astro Cactus is an Astro-based blog and portfolio theme that uses Markdown/MDX content collections to manage posts, notes, and tags, with frontmatter type-checked by a schema.
Astro · Portfolio

astrofy
Astrofy is a free and open-source personal portfolio website template built with Astro and TailwindCSS, with built-in blog, CV timeline, project showcase, store, and RSS feed modules.
Astro · Portfolio
