Gitalk和Travis自动化

Gitalk和Travis自动化

为了更好的体验及更加方便的写博客

Gitalk

因为主题自带gitalk插件,虽然版本有点老,所以只需申请Github Application即可

点击申请

得到clientID和client Secret填入主题的配置文件即可

然后推送到仓库,使用管理员账户登录这个网页即可创建issue

偶尔会出现Error:network error的问题,原因不明

参考为博客添加 Gitalk 评论插件

因为文章过多,一个一个取创建太麻烦,于是我找到了自动初始化的方法,

先生成站点地图

参考hexo(3)-生成sitemap站点地图

然后我又参考了

nodejs版本的Gitalk/Gitment评论自动初始化

自动初始化 Gitalk 和 Gitment 评论

一个js脚本,一个ruby脚本

但我用起来都不理想…

接着我看到了这个自动初始化gitalk/gitment评论,然后我看到了hexo博客push到github的后自动部署到github pages

Travis-CI

Travis CI 是在软件开发领域中的一个在线的,分布式的持续集成服务,用来构建及测试在GitHub托管的代码。

由于今天Travis在维护,我也不知道我的部署到底有没有成功

登录官方网站与github帐号绑定后选择追踪项目,然后在项目根目录添加.travis.yml文件

因为我的想法是推送博客源码到hexo分支,然后自动部署master分支,贴出我的源码仅供参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
language: node_js
node_js: stable
branches:
only:
- hexo
install:
- npm install hexo
script:
- hexo clean
- hexo g
after_script:
- cd ./public
- git init
- git config user.name "shepherdev"
- git config user.email "shepherd2001@163.com"
- git add .
- git commit -m "Travis CI Auto Builder at $(date +'%Y-%m-%d')"
- git push --force --quiet "https://${ACCESS_TOKEN}@github.com/shepherdev/shepherdev.github.io.git" master:master

推送后可以在travis官网查看实时部署动态,值得一提的是配置的步骤有一行代码报错就会部署失败


为了搞定Travis我参考了很多文章,都列出了吧,我感觉我还用的到

Travis CI官网

阮一峰的持续集成服务 Travis CI 教程

Github 使用 Travis CI 实现 Hexo 博客自动部署

使用 Travis CI 实现 Hexo 博客自动部署

使用Travis CI自动部署Hexo博客

因为不知道是维护的缘故还是我操作的缘故导致我一直没弄成功

评论


:D 一言句子获取中...

加载中,最新评论有1分钟延迟...
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×