博客搭建(Hexo+replica主题) 之 CI持续集成篇 | travis-ci 持续集成 github自动部署
Pin Young Lv9

  • Q1:安装travis中报错
1
2
3
4
5
$ gem install travis

ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.

  • A1: 权限不足
1
2
3
$ sudo gem install travis

$ sudo gem install -n /usr/local/bin travis

  • Q2: travis 未授权

    1
    2
    3
    $ travis login --auto

    (you github name) has not granted Travis CI the required permissions, please log in via travis-ci.org
  • A2: 去 travis 授权

    1. 登录官网 https://www.travis-ci.com/
    2. github 登录自动关联
    3. 重试即可成功
  • A3: 打开后始终 404 没有样式 ,怀疑主题问题 在 travis 中 主题并没有pull,我定制化更改主题一些内容还无法使用源主题,所以我基于git 子模块方式去实现

    1. fork 源项目
    2. 新建一个分支 更改并push
    3. 在本机 git submodule init
    4. git submodule add https://github.com/Kylin-Studio/hexo-theme-replica.git /theme/replica
      • 注意 此处使用 https 形式 并且主题是开放开源的, 如私有自查解决方案
    5. git add .gitmodules
    6. git commit -m “add submodules”
    7. git push 自动打包成功
  • A4: travis 部署gulp 无法压缩

    1
    2
    3
    4
    5
    6
    7

    before_install:
    # - npm install -g gulp # 初次或删除缓存时取消注释

    $ npm install gulp -g
    $ npm install gulp-minify-css gulp-uglify gulp-htmlmin gulp-htmlclean gulp --save


优化 使用gulp 压缩