@kevinZheng
2016-05-06T07:04:18.000000Z
字数 1343
阅读 2787
hexo
coding
daocloud
docker
利用hexo+coding+daocloud持续构建静态博客
hexo的安装以及博客的创建不用说,网络上到处都是教程什么的,这里只记录相关的关键点
#!/bin/bash
echo "生成静态文件"
hexo g
echo "coping deploy files 2 kevinzheng"
cp -r public/* ../kevinzheng/
git add .
cmContent=提交博客内容$(date +%s)
git commit -m $cmContent
git push
#git commit kevinzheng
cd ../kevinzheng
git add .
cmContent=提交博客内容$(date +%s)
git commit -m $cmContent
git push
exit 0
脚本解释
1. hexo g 生存静态内容
2. 拷贝public下静态内容到coding pages的本地仓库
3. 利用时间戳定义一个提交评论信息变量cmContent
3. git提交并推送pages仓库到coding 服务器
4. 提交并推送博客原始内容到coding服务器
以上这些就是使用coding做静态博客的大功率内容,如果还想有个备份在daocloud上也部署一个顺便学习docker可以看看下面的daocloud 部署静态博客章节
coding 的个人博客项目中source目录加入Dockerfile 即可。
hexo生成静态内容的时候会自动把Source下的内容放到public中即个人pages工程根目录会有Dockerfile ,daocloud进行持续集成构建镜像会用到。
FROM daocloud.io/nginx
MAINTAINER kevinzheng <ruizhaozheng@gmail.com>
COPY . /usr/share/nginx/html
EXPOSE 80
在代码构建功能中选择coding 认证登陆之后选择个人pages项目
然后设置镜像构建和持续集成
触发规则
当代码仓库发生下面的操作时会触发镜像构建
提交tag
提交代码到分支: coding-pages 修改
镜像构建完成之后可以作为应用直接发布,基本默认配置就好改一下自己喜欢且没被占用的子域名即可,发布里设置自动发布
以后本地博客写完之后自动发布到coding 然后自动触发daocloud 持续集成并构建成镜像 发布到daocloud的 daoapp域名下