[关闭]
@kevinZheng 2016-05-06T07:04:18.000000Z 字数 1343 阅读 2788

hexo+coding+daocloud持续构建静态博客

hexo coding daocloud docker


利用hexo+coding+daocloud持续构建静态博客

关于hexo

hexo的安装以及博客的创建不用说,网络上到处都是教程什么的,这里只记录相关的关键点

  1. nodejs 、npm 安装完之后使用taobao的npm镜像
  2. 创建本地博客目录,然后进入执行hexo init
  3. 安装漂亮的next主题 git clone https://github.com/iissnan/hexo-theme-next themes/next
  4. 注意在source目录中的内容会自动生成到public目录中
  5. hexo g 生成静态博客内容,启动看看效果 hexo s

coding

  1. 配置ssh公钥 帮助文档
  2. 开启coding 的pages服务 帮助文档
  3. 通过git将静态博客内容(public目录)传到coding 的个人pages工程
  4. 再建一个项目用来存博客原始内容即本地博客目录下的内容
  5. 利用脚本自动发布
  1. #!/bin/bash
  2. echo "生成静态文件"
  3. hexo g
  4. echo "coping deploy files 2 kevinzheng"
  5. cp -r public/* ../kevinzheng/
  6. git add .
  7. cmContent=提交博客内容$(date +%s)
  8. git commit -m $cmContent
  9. git push
  10. #git commit kevinzheng
  11. cd ../kevinzheng
  12. git add .
  13. cmContent=提交博客内容$(date +%s)
  14. git commit -m $cmContent
  15. git push
  16. exit 0

脚本解释
1. hexo g 生存静态内容
2. 拷贝public下静态内容到coding pages的本地仓库
3. 利用时间戳定义一个提交评论信息变量cmContent
3. git提交并推送pages仓库到coding 服务器
4. 提交并推送博客原始内容到coding服务器

以上这些就是使用coding做静态博客的大功率内容,如果还想有个备份在daocloud上也部署一个顺便学习docker可以看看下面的daocloud 部署静态博客章节

daocloud 部署静态博客

准备工作

coding 的个人博客项目中source目录加入Dockerfile 即可。
hexo生成静态内容的时候会自动把Source下的内容放到public中即个人pages工程根目录会有Dockerfile ,daocloud进行持续集成构建镜像会用到。

  1. FROM daocloud.io/nginx
  2. MAINTAINER kevinzheng <ruizhaozheng@gmail.com>
  3. COPY . /usr/share/nginx/html
  4. EXPOSE 80

代码构建

daocloud代码构建个功能截图
在代码构建功能中选择coding 认证登陆之后选择个人pages项目
然后设置镜像构建和持续集成
此处输入图片的描述
触发规则
当代码仓库发生下面的操作时会触发镜像构建
提交tag
提交代码到分支: coding-pages 修改

镜像部署

镜像构建完成之后可以作为应用直接发布,基本默认配置就好改一下自己喜欢且没被占用的子域名即可,发布里设置自动发布
此处输入图片的描述
以后本地博客写完之后自动发布到coding 然后自动触发daocloud 持续集成并构建成镜像 发布到daocloud的 daoapp域名下

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注