HEXO使用Git同步思路

分析Hexo文件目录

Files Tree

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文件

  1. 首先,将静态页面克隆至本地文件夹,删除.git文件夹。
  2. 将上两张表格中无需上传的文件写入.gitignore文件中。
  3. 推送至远程仓库/分支。

至此,源文件上传至远程Git仓库,其他设备配置Hexo环境后,将源文件远程仓库克隆至本地,安装npm依赖环境,即可开始使用Hexo。

多设备注意事项

完成文章撰写后,使用hexo c命令,清理缓存文件,并将最新文件push至远程仓库,避免多设备本地版本冲突。

强烈建议使用两个仓库分别存放源文件和静态页面文件,因为源文件的配置文件包含一些api配置的私钥,同步至公开仓库有数据安全风险,请将源文件放至私有仓库


HEXO使用Git同步思路
http://tentyou.top/2023/07/02/Learning/开源项目/HEXO使用Git同步思路/
发布于
2023年7月2日
许可协议