Themes and Appearance
中文: 中文 · Publish a Site · Interface Tour
Appearance modes
| Mode | Meaning |
|---|---|
| Light | Light UI |
| Dark | Dark UI |
| System | Follow OS |
Built-ins include Light / Grey / Slate / Claude Code / Mint / Purple / Hermes / Ocean / Dark Modern / Cursor / Dracula; you can also import custom theme packs (.inimark-theme.json).
Related chrome options live under Settings → Appearance: UI font, menu density, auto-hide library bar, file-tree icons, and left/right sidebar tab assignment.
What theme packs cover
App + editor colors (CSS variables)
Code highlighting themes (
--hljs-*style variables)Frosted-glass style options (depending on theme/settings)
Eyedropper-assisted customization for custom themes
Built-in code themes
Pick a code theme under Settings → Theme (independent from the app chrome theme). Light / dark pairs include:
| Light | Dark |
|---|---|
| GitHub Light | GitHub Dark |
| Atom One Light | Atom One Dark |
| VS Code Light | VS Code Dark |
| Solarized Light | Solarized Dark |
| Cursor Light | Cursor Dark |
| Rider Light | Rider Dark |
Also dark-only classics: Nord, Monokai, Dracula.
Open Code and Syntax Highlighting to preview highlighting while you switch themes.
Export a theme you like and import it on another machine — appearance is a portable asset.
Theme pack shape (for authors)
A .inimark-theme.json pack looks like:
{
"format": "inimark-theme-pack",
"version": 2,
"name": "My pack",
"exportedAt": "2026-01-01T00:00:00.000Z",
"themes": {
"app": [{ "name": "My App", "variables": { "--bg": "…" } }],
"code": [{ "name": "My Code", "variables": { "--hljs-bg": "…" } }]
}
}Only custom themes participate in selective import/export. Prefer the in-app Theme UI over hand-writing packs unless you know the variables you need.
Immersive chrome
With Interface Tour:
Auto-hide title bar
Auto-hide status bar
Collapse sidebars on demand
Goal: maximize the writing surface — Typora-like focus with Obsidian-like sidebars. Pair with Focus (F8) and Typewriter (F9) from Editing Modes.
Fonts and zoom
Editor / code fonts and sizes: Settings → Editor
UI font: Settings → Appearance
Quick zoom:
Ctrl/⌘ + mouse wheelin the editor — Find Replace and Shortcuts
Relation to Publish
Static sites can reuse the app theme system. In publish.config.json you typically set:
defaultTheme— initial theme idlightTheme/darkTheme— optional pair for the site chrome togglelightCodeTheme/darkCodeTheme— optional pair for fenced-code highlighting
In Settings → Publish, these theme fields sit in their own Themes group (separate from site name, output path, and home note).
{
"siteName": "Inimark Docs",
"defaultTheme": "light",
"lightTheme": "light",
"darkTheme": "dark-modern",
"lightCodeTheme": "github-light",
"darkCodeTheme": "github-dark",
"baseHref": "/",
"out": "dist"
}Full flow: Publish a Site.
Next: Publish a Site