Hexo发布和备份到github

搭建流程

  1. 创建仓库

  2. 创建两个分支:master 与 hexo

  3. 设置hexo为默认分支(方便手动管理)

  4. 本地拷贝仓库git clone https://github.com/mixool/mixool.github.io.git

  5. mixool.github.io.git文件夹下有一个隐藏的.git文件夹,通过Git bash依次执行:

    1
    2
    3
    4
    5
    npm install hexo
    在hexo init前复制.git,完成hexo init后再黏贴回来覆盖新生成的.git
    hexo init
    npm install
    npm install hexo-deployer-git
  6. 修改_config.yml中的deploy参数,分支应为master

  7. 依次执行:

    1
    2
    3
    git add .
    git commit -m "update hexo"
    git push origin hexo
  8. 执行hexo g -d生成网站并部署到GitHub上,GitHub上的仓库就有两个分支,一个hexo分支用来存放网站的原始文件,一个master分支用来存放生成的静态网页。完美( •̀ ω •́ )y

更新和恢复

  1. 更新

    1
    2
    3
    4
    git add .
    git commit -m "update hexo"
    git push origin hexo //更新到hexo
    hexo g -d //发布到master
  2. 恢复
    Install hexo

    1
    2
    3
    4
    5
    6
    7
    8
    git clone https://github.com/mixool/mixool.github.io.git
    cd mixool.github.io
    npm install -g hexo-cli
    npm install
    npm install hexo-generator-searchdb --save
    npm install hexo-deployer-git --save
    git clone --branch v5.1.3 https://github.com/iissnan/hexo-theme-next themes/next
    hexo s