Hexo博客托管在Coding上

昨天GitCafe官网上发布声明,截至2016年5月31日停止所有服务,届时上面的资料和项目都将被永久删除,需要尽快将资料和项目迁移至Coding,只是因为被Coding收购了。操了个蛋,之前的博客就是托管在GitCafe上和GitHub上的,好在还有GitHub做后盾,不用太担心。虽然会一直服务到5月31号,不过还是决定将 博客迁移到Coding上。

前面的一些安装步骤就此省略,和托管在GitCafe和GitHub上的步骤一样,如果不太清楚可以参考之前的博文,之前已经安装了则可直接进行下面的步骤。

到Coding.net官网创建一个项目,名字可以随意,不过我还是创建了一个和用户名一样的项目名。

然后到Hexo的安装目录中打开_cinfig.yml文件,找到deploy项,按如下修改

1
2
3
4
5
deploy:
type: git
repo:
github: git@github.com:ChinaFishNews/ChinaFishNews.github.io.git
coding: https://git.coding.net/ChinaFish/ChinaFish.git

我还是将博客同时托管在Coding和GitHub两个平台上,无他,只因更相信GitHub。这里面的ChinaFishChinaFishNews都是第一个是用户名,第二个是项目名,之前的设置是

1
2
3
4
5
deploy:
type: git
repo:
github: git@github.com:ChinaFishNews/ChinaFishNews.github.io.git
# gitcafe: git@gitcafe.com:ChinaFishNews/ChinaFishNews.git,gitcafe-pages

可惜GitCafe被收购了。

然后打开终端使用下面命令push到仓库

1
2
3
hexo generate

hexo deploy

这一步可能会报错 ERROR Deployer not found: git 使用如下命令

1
npm install hexo-deployer-git --save

然后回到Coding的仓库下面进行如下配置

按照如图,点击检测,会提醒没有检测到环境,不过直接点强制开启就可以了

访问域名这一项可以随意填写,应用内存选的稍微大一些,点击显示高级选项

将运行环境设置为Html,没设置前在部署的时候会导致失败。其他的不用填写,点击一键部署,可能会部署失败。如果部署失败可以查看日志或者查看常见部署问题解答。至此,配置就结束了,可以使用chinafishnews.coding.io访问博客了,chinafishnews是刚才填写的域名。

但是这样的话,每次写文章发布后都需要手动到这里部署,比较麻烦。可以使用webhook来自动部署。如下图所示

点击新建Hook

上面 的输入框中是填你的博客域名,也就是前面部署的时候那个域名地址,然后在后面加上/_

下面的输入框是输入token,直接填写{ {TOKEN} }就可以了

然后点击环境变量,变量名填WEBHOOK_TOKEN,值为{ {TOKEN} }。然后回到控制台重新启动应用就可以了。这样就实现了自动部署。

另外,之前的域名指向的是GitCafe,现在被Coding收购,GitCafe的功能激也都基本被保留,只是需要重新解析域名,但是,也有一些改动。如下图添加域名

注意,部署分支的coding-pages需改成master,这是因为Hexo中_config.yml文件中的的coding源默认是master。否则无法成功。

然后到阿里云重新解析域名

注意,gitcafe中填写的是chinafishnews.gitcafe.io,chinafishnews是gitcafe上自己的用户名,而coding上需改成ChinaFish.coding.me,chinafish是coding上自己的用户名,上图中也有提示已经绑定的域名(CNAME记录指向ChinaFish.coding.me),稍等片刻便可以使用chinafish.news访问博客了。


如有任何疑问或问题请联系我:fishnewsdream@gmail.com,欢迎交流,共同提高!

Objective-C/Swift技术开发交流群201556264,讨论何种技术并不受限,欢迎各位大牛百家争鸣!

微信公众号OldDriverWeekly,欢迎关注并提出宝贵意见

老司机iOS周报,欢迎关注或订阅

刚刚在线工作室,欢迎关注或提出建设性意见!

刚刚在线论坛, 欢迎踊跃提问或解答!

如有转载,请注明出处,谢谢!

本站总访问量 本文总阅读量