hexo2

hexo 部署源文件到 github

在使用 hexo 部署的过程中, 会碰到一个问题, hexo 部署不会上传源文件, 只上传生成的静态文件, 这会导致无法在别的机子上继续同步博客. 在查阅了较多解决方案后, 整理了一个相对简单的方案.

  • hexo 的部署插件 (hexo-deployer-git) 本身支持多地, 多仓库更新, 首先修改配置文件_config.yml
  • 修改 deploy 配置项为:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    deploy:
    - type: git
    repo: git@github.com:<username>/<username>.github.io.git
    branch: master
    - type: git
    repo: git@github.com:<username>/<username>.github.io.git
    branch: src
    extend_dirs: /
    ignore_hidden: false
    ignore_pattern:
    public: .
  • 此时使用命令部署, 会在 github 里创建 src 分支, 并将源文件和配置文件上传

  • 登录 github, 设置 <username>.github.io.git 仓库, 选择默认分支为 src, 如图所示:

  • 设置默认分支为 src 之后, 每次部署时, 会自动向 github 上传两个分支对应的文件, 其他环境更新博客, 只需要 git clone 后 npm install 即可