内置变量参考手册

内置变量参考手册

docmd 在每次构建过程中都会自动注册一系列系统级内置变量。这些变量无需任何前置配置,即可直接应用于 Markdown 内容、顶部横幅、页脚版权声明以及 Meta 标签中。

系统与构建变量

变量名称 别名 示例值 说明
docmd.version DOCMD_VERSION 0.9.9 当前运行编译的 docmd 核心引擎版本号。
docmd.buildYear BUILD_YEAR 2026 文档编译时生成的 4 位公历年份。
docmd.buildDate BUILD_DATE 2026-10-31 ISO 日历日期 (YYYY-MM-DD)。
docmd.buildTime BUILD_TIME 2026-10-31T10:50:00Z 完整的 ISO 8601 UTC 时间戳。
本次构建实时计算的系统变量

以下数值由编译器直接输出:

  • 引擎版本号: v{{ docmd.version }}
  • 公历年份: {{ docmd.buildYear }}
  • 构建时间戳: {{ docmd.buildTime }}

页脚动态版权年份配置

在 docmd.config.json 中配置 \{{ docmd.buildYear }},使得每次部署时版权年份自动保持最新:

{
  "footer": {
    "copyright": "Copyright © \{{ docmd.buildYear }} Acme Technologies, Inc. 保留所有权利。"
  }
}

Git 仓库元数据

当项目位于 Git 版本控制仓库中时,docmd 会自动读取版本信息:

变量名称 别名 示例值 说明
docmd.gitCommit git.commit, GIT_COMMIT 7a9b1c2 当前 Git Commit 的 7 位短哈希。
docmd.gitBranch git.branch, GIT_BRANCH main 当前检出的 Git 活动分支名称。

在 Markdown 中展示提交信息

> 本篇文档由 Git 提交 `\{{ docmd.gitCommit }}`(分支 `\{{ docmd.gitBranch }}`)于 \{{ docmd.buildDate }} 编译生成。
Git 实时元数据

本页面由 Git 提交 {{ docmd.gitCommit || 'HEAD' }}(分支 {{ docmd.gitBranch || 'main' }})于 {{ docmd.buildDate }} 生成。

站点与页面上下文变量

docmd 提供反映全局配置及当前正在渲染文档的上下文变量:

变量名称 示例值 说明
site.title docmd docs 在 docmd.config.json 中配置的全局站点标题。
site.base / 配置的基准 URL 路径。
page.title 内置变量参考手册 当前页面的标题(提取自 Frontmatter 或首个 H1)。
page.slug variables/built-in-variables 当前页面的相对 URL 路径或 Slug(不带扩展名)。
page.path variables/built-in-variables.md 当前 Markdown 源码文件的相对路径。

动态页面标题上下文

# 欢迎查阅 \{{ site.title }}

您当前正在阅读 **\{{ page.title }}** (`\{{ page.slug }}`)。
当前页面上下文卡片
  • 页面标题: {{ page.title }}
  • 页面 Slug: {{ page.slug }}
  • 源码文件: {{ page.path }}
  • 站点标题: {{ site.title }}
  • 站点基准: {{ site.base || '/' }}
配置项中全局插值支持

所有内置变量均可在 layout.banners.top.content 与 footer.copyright 等配置字段中直接使用,构建时会自动解析完成。