两处调整:站点名称确定为 「XFM开源官方文档」;同时把主题的引入方式从「内嵌源码」改为「git submodule 引用官方仓库」,让仓库不再携带主题源码。
站点更名
站点名称由「XFM 主题文档」改为 「XFM开源官方文档」,同步更新了这些位置:
| 文件 | 变更 |
|---|---|
_config.yml |
title 改为新名称 |
README.md |
站点说明同步 |
source/about/index.md |
关于页站点称谓同步 |
source/docs/index.md |
文档中心欢迎语同步 |
重构建后,<title> 与导航栏品牌名均已生效。
主题引用方式:内嵌 → submodule
站点使用 hexo-theme-xfm,该主题源码托管在独立仓库 https://github.com/xfm0797/hexo-theme-xfm。因此本站不应再单独携带一份主题源码,改为以 git submodule 引用:
1 | git rm -r themes/xfm |
效果:仓库中的 themes/xfm 由 72 个内嵌文件 变为 单个 gitlink(模式 160000),锁定上游提交,构建时按 .gitmodules 检出。
首次克隆请注意
因为主题是 submodule,克隆时需带上子模块:
1 | git clone --recurse-submodules https://github.com/xfm0797/xfm-docs.git |
已克隆的仓库可补执行 git submodule update --init --recursive。
验证
- 仓库确实不再携带主题源码:全新
git clone后themes/xfm为空,执行git submodule update --init --recursive后检出主题(73 文件)。 - docs 模式不受影响:上游主题默认
mode: blog,但站点theme_config.mode: docs覆盖生效。 - 构建 53 files,0 error。
主题升级方式
后续升级主题只需:
1 | git submodule update --remote themes/xfm |
然后提交新的 gitlink 即可。该主题未发布到 npm,因此只能走 submodule / clone 方式。
评论