一、将next主题fork至远程仓库
二、使用 Git submodules 的方式来选择一个主题
1 | git submodule add https://github.com/drggboy/hexo-theme-next.git themes/next |
git 便会将 hexo-theme-next
主题作为一个项目子模块 clone 到 themes/next 中. 同时 hexo 项目中会自动生成一个 .gitmodules
文件, 这个配置文件中保存了项目 URL 与已经拉取的本地目录之间的映射.
三、更改主题文件配置
四、提交子模块的更改
(1)进入主题文件夹,将子模块的更改推送至远程仓库
1 | git add . |
(2)或者直接在根目录下 push 时通过 git push --recurse-submodules=check
命令, 如果任何提交的子模块改动没有推送那么 check 选项会直接使 push 操作失败.
(3)另外也可以使用 git push --recurse-submodules=on-demand
git 会自动尝试推送变更的子项目.
(4)运行批处理文件 deploy.sh.