Hexo,「 数据同步与迁移 」

前言

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

备份思路

  • 备份选择:
    • 同一个 Git 仓库,使用不同的分支来控制,一个是 blog 备份数据分支 , 一个是 pages 服务的分支。
    • 使用两个不同的 Git 仓库,分别来控制,笔者使用的是这种方法。

  • Git 选择:
    • 可以使用 GitHub PagesGitHub 仓库。
    • 可以使用 腾讯云 ( Coding ) Pages腾讯云 ( Coding ) 仓库。
    • 可以使用 GitLab PagesGitLab 仓库。
    • 也可以在自己的服务器搭建。
    • 笔者使用的是 腾讯云 ( Coding ) ,看读者自己的喜好。

Hexo 博客备份

  • 腾讯云 ( Coding )GitHub 新建一个 Git 仓库,克隆到电脑中。
  • 终端进入仓库目录,将博客拷贝到仓库下。
  • 上传 Git 仓库
    1
    2
    3
    4
    5
    6
    7
    cd your-git,进入 Git 仓库目录
    git add .,添加文件。
    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
    git clone https://your-git,Git 克隆仓库。
    cd your-git ,进入仓库目录下。
    npm install hexo –save, 安装 Hexo 依赖文件。
    npm install hexo-deployer-git ,安装 Git 部署文件。
    hexo s,访问 http://localhost:4000 测试是否可用。
    hexo clean && hexo g && hexo d, 部署发布。

  • 样式模板 _config.yml 需要单备份。

主题备份

  • 可以手动备份主题例如:
  • 主题备份路径是:/themes/theme_backup
  • 请手动复制到 /themes/ 这个目录下。
  • 例如:next 主题:/themes/theme_backup/next 文件复制到 /themes
  • 如果不想备份主题,请备份主题的中的 _config.yml,直接替换主题中的 _config.yml 就好,不然的重新配置。

Tips

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