jiuxianzai246 downloadsOctavo · 纸感书卷 Obsidian 主题:宋体正文、两端对齐、首行缩进、朱批红;零插件依赖,含现代模式。
An editorial, paper-like Obsidian theme with CJK-friendly serif typography. No plugins, no snippets, no build step.
Octavo is an editorial, paper-like theme for Obsidian, made for comfortable long-form reading and CJK typography. It pairs a serif body face and a warm paper palette with a single vermilion accent, and keeps the interface quiet around your notes.

Octavo is a traditional Western book format — one eighth of a full sheet. The name is a small manifesto: the theme doesn't try to look like a specific app; it tries to make a note feel like a page you can sit with. The text is pulled into a comfortable measure, paragraphs breathe, headings can center like chapter titles, and the accent color is spent sparingly, like a vermilion annotation.
| Area | What it does |
|---|---|
| Book layout (optional) | Justified text, two-character first-line indent, centered title, H1–H3 rules; off by default, enable each in Style Settings → Layout |
| Two looks | Paper (default: warm white paper + ink) and Modern (neutral gray + blue accent) |
| Light / dark | Both palettes individually contrast-checked; dark is not a simple inversion |
| Heading scale | H1 1.75em down to H6 1.02em, always above body text; distinct ink and weight, generous spacing |
| Callouts | Semantic colors for note / tip / important / warning / caution / example / quote |
| Tables | Full width, evenly split columns, long content wraps; horizontal scroll only past the configured column count, with a right-edge fade in reading view, 3 columns on mobile by default |
| Editor | Vermilion underline (<u>text</u>), warm yellow highlight, optional current-line highlight (off by default), hide Markdown syntax |
| Interface | Quiet file explorer, restrained sidebar, focus mode, hidden scrollbars (on by default) |
| Mobile | Opaque top bar, body aligned with reading view, table width and scroll fixes, date input fix |
The theme itself depends on no plugins; the Style Settings block at the end of theme.css is only an optional control panel.
| Light | Dark |
|---|---|
![]() |
![]() |

| Callouts | Tables |
|---|---|
![]() |
![]() |

Settings → Appearance → Themes → Manage, search for Octavo, then install and enable it.
octavo-v1.1.6.zip from Releases.Octavo folder into your vault:<your vault>/.obsidian/themes/Octavo/
├── manifest.json
└── theme.css
Settings → Appearance → Themes and select Octavo.
manifest.jsonandtheme.cssmust sit at the same level — don't nest another folder.
Check for updates in Settings → Appearance → Themes → Manage. Manual installs only need to replace theme.css.
Settings → Appearance → Base color: Light or Dark — both palettes are designedSettings → Appearance → Font size: 16 (the type scale is designed around 16px body text)The theme uses system fonts by default and works without installing anything. For a closer match to the design, you can install these free fonts:
| Use | Font | Notes |
|---|---|---|
| Chinese body (Paper) | Noto Serif CJK SC / 思源宋体 | Falls back to Songti SC on macOS, to a system serif on Windows |
| Alternative body | LXGW WenKai / 霞鹜文楷 | Can be switched via a custom variable |
| Code | Maple Mono | Falls back to a system monospace font |
On mobile (iOS): the system ships no Chinese serif, and
Songti SCdoesn't resolve inside iOS WebViews. Chinese body text falls back to the system sans-serif (PingFang); only Latin text stays serif. For the full paper feel, install a Chinese serif on the device (Noto Serif SC / Songti SC).
The default measure is 48rem (roughly 35–50 CJK characters) with a 1.75 line height. Defaults live in the body variables at the top of theme.css. To change them, create a CSS snippet overriding the variables (Settings → Appearance → CSS snippets):
body {
--octavo-content-width: 52rem; /* body measure */
--octavo-line-height: 1.8; /* body line height */
--octavo-para-spacing: 1.1em; /* paragraph spacing */
--octavo-table-cols: 5; /* max columns per row */
}
Everything works without this; the variables are only for people who like to tinker.
theme.css starts with a /* @settings */ block. With the community plugin Style Settings installed, a Settings → Style Settings → Octavo panel appears with:
Style Settings is only a remote control: without it, the theme's default layout and colors are unchanged.
<u>text to emphasize</u>. Obsidian core has no underline command, and the theme binds no hotkey.==text==, a warm yellow marker.> [!note], > [!tip], and five more; styled out of the box, no plugin needed.Settings → Style Settings → Octavo → Layout.@import, no JavaScriptFolio / Folio Paper early on and was renamed Octavo for the public release to avoid confusion with the community theme Folio. This project is an independent implementation; it reuses none of Folio's CSS and is not an official version of it.Fonts (none bundled; they are only candidates for the font stack): Iowan Old Style (macOS system font), Noto Serif CJK SC (SIL OFL 1.1), LXGW WenKai (SIL OFL 1.1), Maple Mono (SIL OFL 1.1).
MIT © 2026 jiuxianzai