博客搬家到Github

——也许不会再搬,但谁知道呢?

Posted by eagleboost on June 16, 2019

前后开过几次博客,希望这次能维护得久一点。

博客搬家到Github

Github让程序员免费存代码不说,还帮程序员免费托管个人网站——反正网站也是代码——并且从托管空间到域名解析全部提供。微软收购Github后我便想也许可以在这里比较稳定地给博客安家了。

自己购买托管空间并从头到尾搭建博客的人我想并不在多数,对于写博客来说静态网页足够,甚至连WordPress那种半静态网站都用不着。虽然静态网页有个维护的问题,不如WordPress那种有个控制台管理发布,标签等来得方便,但对程序员来说不是问题,我的博客生成工具MyBlogWriter都写好一半了。

起因是我对微信朋友圈的文字排版和图片压缩效果不满意,所以写了个工具,插入一段文字和九张图片就自动生成网页,再把网页放在pCloudPublic Folder上,再通过分享链接的方式发朋友圈,以达到保留文字和图片原汁原味的效果。

对于github起初我的想法类似,用同样的工具生成网页,提交到github.io。不同的是发微信只需要一个网页,而博客则是完整的网站,需要有导航的逻辑。按我的想法,除开Index导航外,博客最基本的功能——按Tag分类——也是必不可少的,否则给每篇文章打Tag效果就差很多。Tag本来是我那个小工具下一步的计划,要上github的话是非做不可了。不难,就是生成的时候扫描所有文章,把关键字提取出来,再生成相关的网页。

但我很快发现原来很多人已经在用Jekll生成静态网页,而github和Jekll有很好的集成。令人沮丧的是了解下来发现Tag这个我认为很基本的东西Jekll并没有提供原生支持,而我并不想花时间去研究Liquid,虽然搜索到一些文章介绍怎样给Jekll生成的博客添加Tag,但大多语焉不详,例子也不是立刻能用,一时间新博客的计划就搁置了下来。

前几天偶然的机会找到一个前端工程师黄玄Hux Blog,效果可以用惊艳来形容。除了有Tag支持外,网页设计比我同时找到的另外几个有类似功能的repository高级许多,其他功能也更强,只是不知道为什么star反而比那几个少。Hux Blog作者还很贴心地提供了一个模板供人clone,可以说完全省去了我重新发明轮子的麻烦。

新博客就这样建起来了。