Skip to content

站点配置

配置 Nimbus 文档站点的名称、导航、主题和品牌资源。

模板在构建时读取文档源仓库中的 JSON 配置,校验后应用到站点。它不加载文档源仓库的 astro.config.*,也不执行其中的 JavaScript 或 MDX。

本站示例

本仓库将配置保存在 docs/site.json,构建变量 DOCS_CONFIG_PATH 设为 docs/site.json。该路径相对仓库根目录,与 DOCS_PATH 分开计算。

{
  "schemaVersion": 1,
  "title": "Nimbus Docs Template",
  "description": "使用 GitHub Markdown 构建文档站点;本仓库 docs/ 即为完整示例。",
  "locale": "zh-CN",
  "homeLabel": "首页",
  "github": "https://github.com/Azincc/nimbus-docs-template.git",
  "navigation": [
    { "label": "本站首页", "link": "/" },
    { "label": "入门", "link": "/getting-started" },
    { "label": "仓库", "link": "https://github.com/Azincc/nimbus-docs-template.git" }
  ],
  "theme": {
    "defaultMode": "system"
  },
  "brand": {
    "logo": "./assets/nimbus-mark.svg",
    "logoAlt": "Nimbus Docs Template",
    "favicon": "./assets/nimbus-mark.svg"
  }
}

schemaVersion 必须为 1,其他字段按需提供。将 DOCS_CONFIG_PATH 设为空字符串时使用通用站点配置;保留仓库默认值则读取 docs/site.json。未知字段或不合法的值会使构建失败,便于及时发现拼写错误。

配置字段

字段 格式 用途
schemaVersion 1,必填 配置格式版本
title 字符串 站点名称
description 字符串 站点介绍及默认描述
locale 语言标签,例如 zh-CN 页面语言
homeLabel 字符串 首页在导航中的名称
github 完整 HTTPS URL 或 null 仓库入口;使用 null 关闭
navigation 包含 labellink 的对象数组 顶部导航
theme 对象 默认外观和强调色
brand 对象 Logo、favicon 和默认分享图片

导航与侧栏

navigation 配置顶部入口。内部链接使用已生成的站点路由,例如 //getting-started,不填写 .md 文件路径;外部链接使用完整 HTTPS URL。内部目标页面必须存在,否则构建会报告错误。

侧栏根据文档自动生成,与顶部导航分别配置。页面标题、描述和顺序在 Markdown frontmatter 中维护,见编写文档

主题

theme.defaultMode 支持 systemlightdark。本示例使用 system,默认跟随浏览器的外观偏好。

可选的 theme.accent 使用六位十六进制颜色,例如:

{
  "theme": {
    "defaultMode": "system",
    "accent": "#2563eb"
  }
}

这段字段示例需要合并到完整站点 JSON 中。

品牌资源

字段 用途
brand.logo 站点品牌标识
brand.logoAlt Logo 的替代文字
brand.favicon 浏览器图标
brand.socialImage 默认分享图片

图片可以使用完整 HTTPS URL,或相对站点 JSON 文件的本地路径。本示例中的 ./assets/nimbus-mark.svgdocs/site.json 为基准,指向 docs/assets/nimbus-mark.svg,同一图片也用在首页

本地资源必须存在,解析后的路径必须处于源仓库内。模板只将被引用的资源复制到公开产物中。Markdown 图片路径则以引用它的 Markdown 文件为基准,见图片和资源

站点地址

SITE_URL 是可调整的构建变量,不属于站点 JSON,默认值为 https://nimbus.az1n.com。未提供同名环境变量时继承仓库默认值,也可以显式设为空字符串;置空后站点仍可在本地或 Cloudflare 提供的地址浏览,但不输出 canonical、依赖绝对站点地址的 SEO 元数据和 sitemap。

部署自己的站点或变更域名时,在构建变量中填写包含 https:// 的实际公开地址并重新构建。填写 SITE_URL 不会自动绑定自定义域名,需先在 Cloudflare 完成域名配置。后续调整这个变量无需更改部署阶段确定的构建命令、部署命令或根目录。

更新与凭据

修改 docs/site.json 或品牌资源后,提交并推送到配置的文档源分支,然后重新触发构建。页脚和 /_build.json 记录实际读取的文档提交 SHA。

公开的 nimbus-docs-template 示例仓库 不需要 Token。私有仓库的 DOCS_TOKEN 仅作为 Cloudflare Build Secret 提供给 Git fetch,不能放入站点 JSON、图片 URL 或其他公开字段。

返回快速入门首页

Navigation

Type to search…

↑↓ navigate↵ selectEsc close