HEXO使用Git同步思路
分析Hexo文件目录
Hexo的文件目录如上所示,使用Git上传Hexo的源文件到其他仓库或分支,使用Hexo内建命令将public文件部署到服务器,.gitignore忽略无需上传的文件。
文件夹
名称 | 来源 | 是否上传至远程Git仓库 |
---|---|---|
.deploy_git | 推送至服务器时自动生成 | 否 |
.github | 推送至服务器时自动生成 | 否 |
node_modules | npm依赖模块 | 否 |
public | 推送至服务器的静态文件 | 否 |
scaffolds | 文章模板 | 是 |
source | 文章目录 | 是 |
themes | 主题目录 | 可选(若主题采用npm安装则无需上传) |
文件
名称 | 来源 | 是否上传至远程Git仓库 |
---|---|---|
_config.yml/ & _config.*.yml | 全局配置文件和主题配置文件 | 是 |
db.json | 生成静态文件时产生的缓存文件 | 否 |
package-lock.json | npm依赖模块安装记录 | 是 |
package.json | npm依赖模块列表 | 是 |
编写.gitignore文件
- 首先,将静态页面克隆至本地文件夹,删除.git文件夹。
- 将上两张表格中无需上传的文件写入.gitignore文件中。
- 推送至远程仓库/分支。
至此,源文件上传至远程Git仓库,其他设备配置Hexo环境后,将源文件远程仓库克隆至本地,安装npm依赖环境,即可开始使用Hexo。
多设备注意事项
完成文章撰写后,使用hexo c命令,清理缓存文件,并将最新文件push至远程仓库,避免多设备本地版本冲突。
强烈建议使用两个仓库分别存放源文件和静态页面文件,因为源文件的配置文件包含一些api配置的私钥,同步至公开仓库有数据安全风险,请将源文件放至私有仓库。
HEXO使用Git同步思路
http://tentyou.top/2023/07/02/Learning/开源项目/HEXO使用Git同步思路/