准备详细说明……

0x00.缘由

升级搞崩了,于是重新做人

0x01.安装Node.js

每次去看都有更新,速度实在是太快了
每次去看都有更新,速度实在是太快了

配置淘宝NPM镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org

0x02.安装Hexo

作者台湾大学生
作者台湾大学生
1
2
3
4
cnpm install hexo-cli -g
hexo init blog
cd blog
cnpm install
全局安装
全局安装
1
2
3
4
5
6
7
8
9
10
cnpm install hexo-renderer-less --save
cnpm install hexo-generator-feed --save
cnpm install hexo-generator-json-content --save
cnpm install hexo-helper-qrcode --save

cnpm install hexo-all-minifier --save
cnpm install hexo-wordcount --save
cnpm install hexo-generator-restful --save

hexo clean && hexo g && hexo s

貌似有package.json或者package-lock.json的话会自动安装上

0x03.源码仓库

源码放在了gh上,虽说这样的话整个网站容易已经被直接一锅端走(Fork),但是最终还是选择了这里
因为要配合Travis CIgh公开仓库免费部署(跑编译)而私有仓库就得付费了……
具体的方法网上有一大堆可参考引用第一条,大概都是gh账号注册CI,然后开启项目开关,写好脚本和环境变量再设置设置就ok
迁移还算顺利,现在的流程是:写完新文章提交到gh上,CI编译完推送到Coding企业版,最后会自动部署静态网站
暂时还没有用到Coding企业版的CI,其实主要还是Jenkins的语法过于复杂……还是Travis CI好!

gh
gh
CI
CI
log
log
说明
说明
使用访问令牌推送可省去配置 ssh 密钥的麻烦
使用访问令牌推送可省去配置 ssh 密钥的麻烦
代码更新时自动部署静态网站
代码更新时自动部署静态网站
部署成功
部署成功

顺便把gh的源码clone到了CloudStudio之中,这样上班太困了想摸鱼写写博客的话也是ok的,所谓的代码不落地可海星(Doge

CloudStudio
CloudStudio

0x04.引用

使用Travis CI自动部署Hexo博客
使用 Travis CI 自动部署 HEXO 博客
使用 travis-ci 持续集成 Hexo 静态博客
使用 Travis CI 自动部署 Hexo 博客
使用travis-ci自动部署Hexo到github和coding
用TravisCI持续集成自动部署Hexo博客的个人实践

未完待续……