docmd.config.js 文件是你文档项目的核心配置中心,控制网站结构、品牌呈现、界面行为以及引擎级蓉处理规则。

配置文件

推荐使用 @docmd/core 提供的 defineConfig 辅助函数,它将提供完整的 IDE 自动补全和类型检查功能,让你轻松了解所有可用配置项。

import { defineConfig } from '@docmd/core';

export default defineConfig({
  title: 'My Project',
  url: 'https://docs.myproject.com',
  // ... 配置项
});

核心配置项

docmd 采用简洁的配置架构。下表列出了主要顶层配置项:

键名 说明 默认值
title 文档网站名称,显示在头部和浏览器标题中 Documentation
url 生产环境基础 URL,对 SEO、站点地图和 OpenGraph 至关重要 null
src Markdown 文件目录的相对路径 docs
out 静态网站输出目录的相对路径 site
base 如果托管在子目录下的基础路径(如 /docs/ /
i18n 多语言支持配置 null
plugins 标准或自定义插件配置 {}

品牌与身份

配置导航头部和浏览器标签页的品牌展示方式。

logo: {
  light: 'assets/images/logo-dark.png',  // 浅色模式下显示的 Logo
  dark: 'assets/images/logo-light.png',  // 深色模式下显示的 Logo
  href: '/',                             // 点击 Logo 时跳转的链接
  alt: 'Company Logo',                   // 无障碍文字
  height: '32px'                         // 可选:Logo 高度
},
favicon: 'assets/favicon.ico',           // 网站图标路径

布局架构

docmd 拥有模块化布局系统。你可以通过 layout 对象切换 UI 组件并配置导航行为。

分区 键名 默认值 说明
全局 spa true 启用 SPA 无刷新跟踪导航
头部 header { enabled: true } 切换顶部导航栏的显示
侧边栏 sidebar { enabled: true, collapsible: true } 控制侧边栏导航树及其行为
页脚 footer { style: 'minimal' } 支持 'minimal''complete' 页脚样式

工具菜单(选项菜单)

选项菜单将全局搜索、主题切换、赞助链接等实用功能整合在一起。

layout: {
  optionsMenu: {
    position: 'header', // 可选值:'header'、'sidebar-top'、'sidebar-bottom'、'menubar'
    components: {
      search: true,      // 启用内置全文搜索
      themeSwitch: true, // 启用明暗模式切换
      sponsor: 'https://github.com/sponsors/your-profile' // 可选的赞助链接
    }
  }
}

如果 optionsMenu.position 设置为 headermenubar,但对应容器已禁用,菜单将自动回退到 sidebar-top

核心引擎功能

细化调整 docmd 处理和渲染文档内容的方式。

minify: true,           // 压缩生产资源(CSS/JS)
autoTitleFromH1: true,  // 如果 frontmatter 未设置 title,自动提取第一个 H1 作为页面标题
copyCode: true,         // 自动为所有代码块添加“复制”按鈕
pageNavigation: true,   // 在页面底部添加上一页/下一页导航链接

兖容旧版本

如果你将旧版 docmd 升级,以下键名会自动映射到新架构,保证向后兼容:

  • siteTitletitle
  • siteUrl / baseUrlurl
  • srcDir / sourcesrc
  • outDir / outputDirout

运行 docmd migrate 可自动将配置文件升级到最新架构,同时自动备份原始配置。