许青山71 downloadsTypora-inspired reading typography for Obsidian: responsive 860/1024/1200 width, 1.6 line height, Typora code palette, dark mode, callout colors, and code-font/contrast toggles.
青山 · Typora 正文排版 — Typora-inspired reading typography for Obsidian.
The community directory lists this plugin as Qing Shan Typography; the Chinese name is 青山 · Typora 正文排版. Keep Obsidian's wikilinks, embeds, and block references, while getting Typora's calm reading rhythm.


#f8f8f8 surface, 1px border, 8/6 padding, automatic wrapping, and the Typora cm-s-inner palette.theme-dark automatically with a Typora night-inspired surface, text, table, code, and callout palette.--callout-color on the left border and icon.qs-home dashboard: a reading-view-only homepage layout driven by cssclasses: qs-home — hero title, subtitle, link grid, footer and a bottom callout. Live Preview keeps the normal editor..print > .markdown-preview-view).Once the plugin appears in the Obsidian community directory:
Download main.js, manifest.json, and styles.css from the latest GitHub release.
Put them in:
<vault>/.obsidian/plugins/qing-shan-typora/
Reload Obsidian, then enable the plugin in Settings → Community plugins.
| Setting | Default | Notes |
|---|---|---|
| Enable typography | On | Toggle the whole plugin. |
| Reading width | Typora auto | 860 / 1024 / 1200 by window; fixed and full modes available. |
| Unified shell | On | Light: #fafafa sidebar / #ffffff paper. Dark: #2f3439 / #363b40. |
| Paragraph indent | Off | 2em first-line indent for prose paragraphs only. |
| Hide inline title | On | Hides Obsidian's inline filename; write an H1 in the note instead. |
| Code font | Typora | Lucida Console, Consolas, Courier; or follow Obsidian. |
| High contrast | Off | AA contrast for links, quotes, and metadata; deviates from Typora colors. |
| Font size | 16px | 14–22px. |
| Max content width | 800px | 480–1200px, used by fixed-width mode. |
| Line height | 1.6 | 1.4–2.2. |
| Reset | — | Restore all defaults and write them to disk. |
The settings UI is in Chinese; the plugin itself has no language-dependent behavior.
qs-home)Add qs-home to a note's cssclasses to opt into the dashboard layout:
---
cssclasses:
- qs-home
---
Conventions:
H1 is the brand title and gets the 58px Songti hero style (42px in narrow panes) plus the mountain mark.H1 is the subtitle; later blockquotes keep the normal quote style.H2 is followed by a flat ul of links (- [[path|label]] — description); the list becomes a responsive 2–3 column card grid.*italic* is the footer; a bottom callout is styled as a small usage note..el-* sections and exclude embedded notes and callout content.The plugin does not read, search, rewrite, or scan notes, and it makes no network requests. It only:
loadData / saveData;body;No note content, file names, or vault metadata are collected.
main.js is plain CommonJS and only requires obsidian.styles.css contains the entire visual layer.versions.json maps releases to the minimum Obsidian version.把 main.js、manifest.json、styles.css 放到 <库>/.obsidian/plugins/qing-shan-typora/,重载 Obsidian 后在第三方插件中启用。默认使用 Typora 的 860 / 1024 / 1200 三档宽度、1.6 行距、隐藏顶部文件名和 Typora 代码配色;深色模式自动跟随,callout 恢复类型色,段落首行缩进、代码字体与对比度可在设置中切换。全面适配原生 PDF 导出、TOC Reader 目录与宽表格悬浮细滚动条。插件不读取笔记内容,也不请求网络。