Dive into blog

前天为了搭建 hadoop 集群,被网络上语言含糊不清的教程搞得精疲力尽,于是萌发了自己写技术博客的想法。

开始搭建了

  • Hexo做博客框架不错,就它了。于是我纠结了两个小时选什么主题。Next肯定是第一个排除的,因为用的人太多了,我要不一样。Daily也不错,简洁大方,符合我的气质,就它吧。我去,Daily连个打赏系统都没集成啊,这不妨碍我赚钱吗。算了,还是Next吧。嗯,真香。
  • 部署就选Github Page,没必要额外买服务器。
  • zhangruochi.github.io的域名不行,看上去不高端,散发着程序猿气质。于是我去买了zhangruochi.com,Godaddy上买的,二十多刀,很便宜。
  • 第一个要做的功能必须是打赏系统,比较顺利,Next已经集成了。
  • 评论系统纠结了很久, 后来发现没什么好纠结的。基本上要么被墙要么停止服务。什么,你说gitment? 那也不考虑,我的博客怎么能局限于程序猿圈呢。就来必力吧,你看名字多可爱。
  • 分享系统用自带的BaiduShare,虽然丑了点。

差不多可以上线了

  • 因为Github不会将站点信息提交给搜索引擎,Dore’s blog作为一个技术博客,baidu, google什么的都搜索不到,这不行,这么有价值的博文不是写给我自己看的。于是开始做seo优化。首先是验证站点,google和baidu两者都验证通不过,不管是文件验证 还是html标签验证。折腾了几个小时,发现文件验证不通过的原因是Hexo生成网站时会修改google和baidu提供的验证文件。这好办,在验证文件开头加上 layout: false
  • 生成sitemap, 提交sitemap,测试robots.txt,比较顺利。

终于能搜索到了

  • 不对啊,打开网站经常会显示website coming soon页面,但是多刷新几次又没问题,这是什么磨人的小bug。而且现在网站是http协议,不是https, Chorme总是显示Not Secure。去Github Page页面修改强行使用https,然而选择不了。折腾一圈发现是在 Godaddy上添加了一个多余的DNS解析,删除之后可以选择强制https了。
  • 我去,强制https之后safari和chorme都显示网站不被信任, 进不去了。又找了一圈方案,说要购买ssl证书,然而Github Page不支持上传证书。后来找到解决方案,使用DNSPod解析DNS, 修改DNSPod为default nameserver.

终于能正常登陆了

  • 然而,分享系统又不能用了,原来是因为BaiduShare不支持https. 我为什么要用百度家的产品? 想起小恶魔的台词,“Next time I have an idea like that, just punch me in the face.”
  • 于是使用ShareSDK, 本地测试没问题,但是联网会出错。发现是https限制http的外链接。好的,修改一下src tag,可以了。但是ShareSDK长得丑啊,于是又来了一顿操作,添加新的css和js。

基本满意了

我更加精疲力尽,写什么博客,Next time I have an idea like that, just punch me in the face

Donate article here