Themes and Appearance

中文: 中文 · Publish a Site · Interface Tour

Appearance modes

ModeMeaning
LightLight UI
DarkDark UI
SystemFollow 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:

LightDark
GitHub LightGitHub Dark
Atom One LightAtom One Dark
VS Code LightVS Code Dark
Solarized LightSolarized Dark
Cursor LightCursor Dark
Rider LightRider 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 wheel in 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 id

  • lightTheme / darkTheme — optional pair for the site chrome toggle

  • lightCodeTheme / 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