OpenManual
指南

配置参考

OpenManual 配置文件的完整参考,包含所有可用的配置字段和说明。

配置参考

在项目根目录创建 openmanual.json 来配置你的文档站点。配置文件使用 Zod Schema 严格校验,错误提示清晰友好。

完整配置示例

{
  "name": "My Docs",
  "description": "项目文档",
  "contentDir": "content",
  "outputDir": "dist",
  "locale": "zh",
  "navbar": {
    "logo": "/logo.svg",
    "github": "https://github.com/user/repo",
    "links": [
      { "label": "Blog", "href": "https://blog.example.com" }
    ]
  },
  "footer": {
    "text": "Built with OpenManual"
  },
  "sidebar": [
    {
      "group": "快速开始",
      "icon": "Rocket",
      "collapsed": false,
      "pages": [
        { "slug": "getting-started", "title": "安装指南", "icon": "Download" },
        { "slug": "configuration", "title": "配置说明", "icon": "Settings" }
      ]
    }
  ],
  "theme": {
    "primaryHue": 240,
    "darkMode": true
  },
  "search": {
    "enabled": true
  },
  "mdx": {
    "latex": true
  }
}

字段说明

基础配置

字段类型必填默认值说明
namestring站点名称,显示在导航栏和页面标题
descriptionstring站点描述,用于 SEO meta 标签
contentDirstringcontent文档内容目录路径
outputDirstringdist构建产物输出目录
localestring站点语言,如 zhen

导航栏 (navbar)

字段类型必填默认值说明
navbar.logostring | { light, dark }Logo 配置。字符串形式为图片路径或文本;对象形式可分别指定 light/dark 模式的图片路径
navbar.githubstringGitHub 仓库链接 (已废弃,请使用 header.links)
navbar.linksarray导航栏链接列表

:::note[迁移指南]

如果之前使用了 navbar.github 配置 GitHub 链接,请迁移到 header.links

// 旧写法(已废弃)
{ "navbar": { "github": "https://github.com/user/repo" } }

// 新写法(推荐)
{ "header": { "links": [{ "icon": "Github", "href": "https://github.com/user/repo" }] } }

支持三种图标格式:lucide 图标名(如 "Github")、自定义 SVG 路径(如 "/icons/github-fill.svg")、或纯文字标签。

:::

navbar.logo 支持两种形式:

// 字符串形式(向后兼容)
"logo": "/logo.svg"     // 图片路径
"logo": "MyProject"     // 纯文本

// 对象形式,分别指定 light/dark 模式 Logo
"logo": {
  "light": "/logo-light.svg",
  "dark": "/logo-dark.svg"
}
字段类型必填默认值说明
footer.textstring页脚文本

侧边栏 (sidebar)

字段类型必填默认值说明
sidebar[].groupstring分组名称
sidebar[].iconstring分组图标名称
sidebar[].collapsedbooleanfalse是否默认折叠
sidebar[].pages[].slugstring页面 slug,对应文件路径
sidebar[].pages[].titlestring页面标题
sidebar[].pages[].iconstring页面图标名称

搜索功能默认启用,无需配置。可通过 search.position 控制搜索入口位置:

字段类型必填默认值说明
search.positionstring'sidebar'搜索入口位置:'sidebar'(侧边栏顶部)或 'header'(导航栏中间)

MDX (mdx)

字段类型必填默认值说明
mdx.latexbooleanfalse是否启用 LaTeX 公式支持

页面树生成规则

  • 未在 sidebar 配置中声明的 MDX 文件不会出现在导航中
  • slug 字段对应 contentDir 下的文件路径(不含扩展名)
  • 例如 slug: "advanced/theme" 对应 content/advanced/theme.mdx

On this page