0%

Hello World

趁着新年把blog转型成简洁的hexo博客了,之前的文章本来想迁移过来,但是读了一下感觉都惨不忍睹,算了,大部分都扔掉吧,重新开始!

为什么要换blog系统

之前的blog是用wordpress搭建的,运行其实也算良好,按理说没有动力来更换blog系统。

但是之前的wordpress确实存在一些问题:

  • 性能问题:wordpress是数据库形式的博客系统,每个页面的数据是存储在数据库中的,用户要看到内容需要PHP连接数据库,查询内容,渲染HTML,给用户看。这种模式,对于一些稍大的、多人的blog系统是合适的,对于我这种单人的、内容不多的,就有些不必要的性能损耗了。以hexo这种直接生成静态HTML的方式更加经济高效。
  • 安全问题:wordpress虽然市场占有率很高,但毕竟是一套开源的PHP程序,属于漏洞高发区,而一堆静态页面,我是没想到可以怎么黑……
  • 折腾问题:wordpress想稳定运行还是挺麻烦的,PHP/MYSQL/NGINX什么的都要配套装好,我当时是不会的,所以我用的一键包。显然,不去碰诸如nginx、https、node,是没法学到什么新东西的。
  • 成本问题:快毕业了,毕业后没有学生优惠,没有大把大把的廉价服务器资源了,就得在一台服务器上折腾我的所有东西,wordpress这种脆弱的blog系统显然很容易被我一不小心折腾崩溃。

更换过程

虽然有从wordpress迁移的插件,但是迁移后hexo生成就失败了,不知道是原文章里的一些文字刚好碰到了关键字还是什么别的原因,考虑到原来的文章的质量比较参差不齐,最后决定手工更换。(就是技术烂,复制粘贴解决问题算了)

其它

  • 统计:百度统计
  • 第三方评论: DISQUS
  • 自动集成/部署:travis CI

自动集成(travis)

抽空弄好了CI/CD,用Travis,因为是在自己的服务器上,root的密钥不能给,单开了一个叫blog的账户。

操作过程可见上一篇文章,有一些注意事项,首先,服务器上开一个新的账户叫blog,然后去blog用户目录下建个.ssh文件夹,注意先切到blog用户,否则root用户建立的文件夹,blog用户无法访问,将导致无法登陆。

本地这边,两套密钥倒腾了半天,很费劲,很蓝瘦,最后发现用本地系统的新建用户来隔离两套密钥就可以了。

先这样咯。Hello Hexo。