跳到主要内容

1 篇博文 含有标签「github」

查看所有标签

· 阅读需 2 分钟

由于CNAME 和 MX 冲突的原因,我把我的个人博客(静态)部署在自己的 server 上了。

这其实挺傻逼的,毕竟这么好用的 Github Pages / Coding Pages 就与我无缘了。其实真可以考虑使用 www.wusisu.com 而不是 wusisu.com。

不管怎么说,现在我遇到了持续部署的问题。这个问题总归是需要解决的,毕竟 CD 是每一个程序员的追求。

通过看 Webhook 的文档 和实操,提供代码如下。

(脚本竟然不在仓库里,迟点更新上来) 接受 Webhook 的脚本: https://github.com/wusisu/wusisu.com/tree/00be243bdf0707302cb28e24d96273a9887f034f/server/blog_listen

<script src="https://gist.coding.net/u/wusisu/20d43c68e80a4f08a44ebc09ed20aa92.js"></script>

然后执行即可 php -S 0.0.0.0:51234

执行部署的脚本:

#!/bin/sh

cd /root/repos/wusisu.com
git fetch
git reset --hard origin/master
bundle exec jekyll build
cp -r _site/* /web/wusisu.com/

当然 GitHub 上需要配置 https://github.com/wusisu/wusisu.com/settings/hooks

如此,我只用在 github 上创建文件,就能部署我的博客了。 比如此文就是如此。