部署
本页讲 Druce 文档站如何部署到 GitHub Pages。
部署机制
文档站基于 Rspress,通过 rspress-plugin-gh-pages 插件在构建时自动把产物推到 gh-pages 分支。
关键配置在 druce-website/rspress.config.ts:
配置项说明
!> siteBase 必须与仓库名一致。若仓库名为 my-docs,则 siteBase 应设为 /my-docs/。否则 GitHub Pages 上所有静态资源路径都会 404。
部署流程
生产构建
build:prod 等价于 NODE_ENV=production rspress build。构建产物输出到 doc_build/,随后插件自动推送到 gh-pages 分支。
?> 首次部署需要 GitHub 仓库的写入权限。若推送失败,检查本地 git 凭证是否配置正确。
启用 GitHub Pages
- 打开仓库
Settings → Pages。 - Source 选
Deploy from a branch。 - Branch 选
gh-pages,目录选/ (root)。 - Save 后等待几分钟,站点即可通过
https://<username>.github.io/druce-website/访问。
验证部署
部署完成后,访问 https://roooyhe.github.io/druce-website/,确认:
- 首页 hero 与 feature 卡正常渲染
- 顶导 5 项均可点击且无 404
- 各页面间内部链接通畅
!> 若页面样式丢失或资源 404,首要检查 siteBase 是否与仓库名匹配。
LLMs.txt 支持
rspress.config.ts 中 llms: true 开启了 llms.txt 标准支持,构建时会生成 llms.txt 与 llms-full.txt,便于大语言模型抓取文档内容。
本地预览方式参见 本地开发。