- Reading-first layouts for home, article, archive, category, tag, tag index, friends and standalone pages
- Three color modes: follow system, Paper (light) and Ink Night (dark)
- Cover home page: full-height cover, latest and featured post lists
- Multilingual UI: English and Simplified Chinese built in, localized routes, translations matched by slug, per-language Atom feeds
- Reading aids: local search overlay, article table of contents, reading time, related posts, previous/next navigation
- Code blocks with line numbers, language label and copy button
- Page meta: Open Graph, Twitter Card, canonical URLs and
hreflangalternates - Self-hosted webfonts: four families bundled with the theme
The screenshots come from the live demo.
- Hexo 7 with Node.js 18 or later
- Hexo 8 with Node.js 20.19 or later
hexo-renderer-ejs
Install the theme in your site:
npm install hexo-theme-zhimoActivate it in the root _config.yml:
theme: zhimoTheme settings go under theme_config in the root _config.yml, or in a _config.zhimo.yml file next to it. When both are set, theme_config wins.
All options, optional integrations and the theme defaults are in the configuration guide and the theme's _config.yml.
- Local search overlay — install
hexo-generator-searchdb; switch the overlay off withtheme_config.search.enable: false. - Obsidian callouts — install
hexo-obsidian-calloutand setobsidian_callout.enabled: true. - Post image viewer — install
photoswipeand setphotoswipe.enabled: true. - Friends page — add
source/_data/friends.ymlto the site, documented in the configuration guide.
Bugs and feature requests go to the issue tracker. Read the contributing guide before changing code. It covers the source layout, the build pipeline, validation and packaging.
Theme code is released under the MIT license. The four bundled fonts, Source Serif 4, Geist Sans, JetBrains Mono NL and Noto Serif SC, are all under OFL-1.1, with license files shipped beside them in source/fonts/.





