# Octavo — a paper-like theme for long-form reading and CJK text

**URL:** <https://forum.obsidian.md/t/octavo-a-paper-like-theme-for-long-form-reading-and-cjk-text/119964>\
**Category:** Themes & CSS snippets\
**Tags:** custom-css, ui-ux\
**Created:** [October 29, 2026, 2:39am UTC](https://forum.obsidian.md/t/octavo-a-paper-like-theme-for-long-form-reading-and-cjk-text/119964 "2026-10-29T02:39:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jiuxianzai](https://forum.obsidian.md/user_avatar/forum.obsidian.md/jiuxianzai/32/97854_2.png) [@jiuxianzai](https://forum.obsidian.md/u/jiuxianzai)\
**Post date:** [October 29, 2026, 2:39am UTC](https://forum.obsidian.md/t/octavo-a-paper-like-theme-for-long-form-reading-and-cjk-text/119964/1 "2026-10-29T02:39:47Z")

</div>

> ## Disclaimer
> 
> Is this theme/snippet **open source**? Yes — MIT  
> Is this theme/snippet completely **free**? Yes  
> Is this theme/snippet **vibe-coded** beyond the author’s ability to comprehend how it works? No  
> Theme Link In Community Directory: [Octavo](https://community.obsidian.md/themes/octavo)

* * *

**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.

No plugins, snippets, or build step required. Free and MIT-licensed.

## Paper mode

 ![Paper mode](https://forum.obsidian.md/uploads/default/original/3X/7/1/71c99436459e34c9ff5a9855b63208c0f338e9a9.jpeg)

The default look: warm white paper, ink text, one vermilion accent. The measure is 48rem — roughly 35–50 Chinese characters per line — at 1.75 line height.

The book layout in the screenshot is optional and off by default. When enabled in Style Settings, it adds justified text, a two-character first-line indent, a centered title, and H1–H3 rules.

## Dark mode

 ![Paper dark](https://forum.obsidian.md/uploads/default/original/3X/e/6/e6dc3f18f55d1bfe726221cee56f76241df40526.jpeg)

The dark palette is designed separately, not inverted from the light one. Both palettes were contrast-checked on their own.

## Modern mode

 ![Modern mode](https://forum.obsidian.md/uploads/default/original/3X/8/4/847af90b833b0098b8da704b1a827065f27c9cbd.jpeg)

A neutral gray paper with a blue accent, same type scale. One switch in Style Settings; without the plugin the theme stays Paper.

## Callouts

 ![Callouts](https://forum.obsidian.md/uploads/default/original/3X/8/0/806568b4c58c6f1c2e46f2bd9b3ad2003c1a9320.jpeg)

Seven semantic types — note, tip, important, warning, caution, example, quote — each with a 3px semantic rule and a very light tint. Styled out of the box, no plugin needed.

## Tables

 ![Tables](https://forum.obsidian.md/uploads/default/original/3X/e/b/ebbadcb0fab1af6ce2e9cafbbb4e8f67b3bd411e.jpeg)

Tables use the full width, split columns evenly, and wrap long cells. They scroll horizontally only past the configured column limit, and in reading view the right edge fades to paper. Tables inside callouts wrap to the callout width and follow its semantic color. Three columns on mobile by default.

## Editor

 ![Editor](https://forum.obsidian.md/uploads/default/original/3X/2/c/2c008a9ea79240e6c3a48b353dedc6a53be488af.jpeg)

Vermilion underline for `<u>text</u>`, a warm yellow `==highlight==`, hidden Markdown syntax, and an optional current-line highlight (off by default).

## Mobile

 ![Mobile](https://forum.obsidian.md/uploads/default/original/3X/6/b/6bd46b78f7f6a1c9ce87f8ce90f6816ab436d2d8.jpeg)

Opaque top bar, body aligned with the reading measure, table width and scrolling fixes, and a fix for date inputs. The theme works on both desktop and mobile.

## Install

**From the community theme browser:** Settings → Appearance → Themes → Manage → search **Octavo** → Install and enable.

**Manual:** download the latest release, unzip it, and put the `Octavo` folder (with `manifest.json` and `theme.css` at the same level) into `<your vault>/.obsidian/themes/Octavo/`.

GitHub and releases: [GitHub - jiuxianzai/obsidian-theme-octavo: Octavo · 纸感书卷 Obsidian 主题：宋体正文、两端对齐、首行缩进、朱批红；零插件依赖，含现代模式。 · GitHub](https://github.com/jiuxianzai/obsidian-theme-octavo)

## Optional tuning

Style Settings is supported but not required. If installed, it adds a panel for fonts, line height, paragraph spacing, body measure, heading sizes, table columns, book layout, focus mode, and file explorer density.

Everything can also be tuned with plain CSS variables, e.g. `--octavo-content-width: 52rem`.

## Fonts

The theme uses system fonts by default and works without installing anything. For the intended look: Noto Serif CJK SC / 思源宋体 for Chinese body text, LXGW WenKai as an alternative, and Maple Mono for code. All are optional and not bundled.

## A note on the screenshots

They are in Chinese on purpose: the theme is designed around CJK long-form reading, and the 48rem measure is roughly 35–50 Chinese characters per line. It works with Latin text too, but that is the design target.

Feedback is welcome — especially on Windows, mobile, and mixed-script notes.

---

<div class="post-metadata">

**Author:** ![jiuxianzai](https://forum.obsidian.md/user_avatar/forum.obsidian.md/jiuxianzai/32/97854_2.png) [@jiuxianzai](https://forum.obsidian.md/u/jiuxianzai)\
**Post date:** [October 29, 2026, 3:10am UTC](https://forum.obsidian.md/t/octavo-a-paper-like-theme-for-long-form-reading-and-cjk-text/119964/2 "2026-10-29T03:10:41Z")

</div>

A couple of details I left out of the first post:

- Current version: **1.1.6** — requires Obsidian **1.5.0+** , works on desktop and mobile.
- I’ll keep future updates in this thread.

If you try it and something looks off on Windows or mobile, let me know here.
