Hexo多机同步方案

Hexo博客的本质是将Markdown格式的文章转化成html页面发布到托管容器中,如何将博客的源代码同步到不同机器,实现多机同布博客显得尤为重要。

具体步骤

  1. 在github上创建远程Git仓库,命名为ChangingFond.github.io;
  2. 为此仓库创建两个分支,master与hexo;
  3. hexo分支用以存放博客源代码,master用以存放生成的静态博客文件(反之亦可);
  4. 克隆ChangingFond.github.io仓库的hexo分支,并将博客源代码文件push;
  5. 修改站点配置文件_config.yml中的deploy参数
    1
    2
    3
    4
    5
    deploy:
    type: git
    repo:
    # 将生成的博客静态文件同步到master分支
    github: git@github.com:ChangingFond/ChangingFond.github.io.git,master

使用方法

  • 在本地修改博客的源代码(如样式)或发布新博文后
    1.依次执行git add . git commit -m “…” git push origin hexo指令将改动推送到GitHub的hexo分支;
    2.执行hexo g -d命令将网站发布到github的master分支或VPS上;

  • 当更换机器或者重装电脑(无博客源代码)
    1.使用git clone -b hexo git@github.com:ChangingFond/ChangingFond.github.io.git拷贝仓库
    2.在本地新拷贝的ChangingFond.github.io.git文件夹下通过git bash执行npm install指令(无需执行hexo init)

    若使用hexo init,则站点的配置文件_config.yml里面内容会被清空使用默认值

    3.在多台电脑上同时写作,只需要在写作之前进行git pull,写作之后进行git push hexo g -d

参考资料