Hexo,『 数据同步 & 数据迁移 』


Hexo 数据备份

  • 相信很多人都有这样的困扰,在自己的电脑中搭建完毕,Hexo 博客之后,配置了主题,样式等等,突然换了电脑该怎么办?
  • 一般情况下,Hexo 部署到 GithubCoding 生成好的 Html 文件,就算 clone 下来我们也无法得到 .md ,和样式。
  • 那么在另外一台电脑上从新进行部署的话,需要重新修改样式配置文件,保证博客文章的同步,较少的台电脑我们是可以这么做的,很多台电脑呢?
  • 也有的人会说,复制出来,复制粘贴到不同的电脑上,多台电脑保证数据同步依然会很麻烦。
  • 这篇博客来帮你解决以上问题,实现在不同电脑上都可以自由写博客。

备份选择

  • 同一个 Git 仓库,使用不同的分支来控制,一个是 blog 备份数据分支 , 一个是 pages 服务的分支。
  • 使用两个不同的 Git 仓库,分别来控制,笔者使用的是这种方法。
  • Git 选择:
  • 可以使用 GitHub PagesGitHub 仓库。
  • 可以使用 GitLab PagesGitLab 仓库。
  • 也可以在自己的服务器搭建。
  • 笔者使用的是 GitHub,看读者自己的喜好。

Hexo 博客备份

  • GitHub 新建一个 Git 仓库,克隆到电脑中。
  • 终端进入仓库目录,将博客拷贝到仓库下
  • 上传 Git 仓库 ( 上传仓库是建议删除 node_modules & .deploy_git 这两个文件, .deploy_git 该文件是隐藏文件 )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 进入 Git 仓库目录
cd your-git

# 提交本地仓库
git commit -a -m '备注'

# 推送远程仓库
git push

# 添加标签
git tag -a 0.0.x -m '0.0.x'

# 标签推送到远程仓库
git push --tags

Hexo 博客迁移

  • Git 克隆仓库到本地。
  • 安装 Hexo 依赖文件。
  • 安装模板样式,覆盖模板 _config.yml 配置文件
  • 安装 Git 部署文件。
  • 部署发布。
  • 命令如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# Git 克隆仓库
git clone https://your-git

# 进入仓库目录下
cd your-git

# 安装 **Hexo** 依赖文件
rm -rf node_modules && npm install --force

# 测试部署
hexo s
http://localhost:4000

# 部署
hexo clean && hexo g

# 发布
hexo d


主题备份

  • 备份主题模板的配置文件 _config.yml,数据迁移的时候安装完模板,直接可以替换配置文件。
  • Hexo「 NexT 模板配置 」

Tips

  • 每次写完博客,或 更新完模板样式,需要提交 Git,
  • 换电脑的时候如果,电脑中做过迁移,只需要 Git Pull 下就好,如果没有做过迁移,需要按照上面方法迁移博客数据。
  • 千万不要执行 hexo init,这样会重置hexo的配置文件,配好的文件就丢失啦!