聊聊博客架构

搭独立博客似乎就是一个不断折腾的过程,那我就来聊聊折腾的结果,以供参考。

服务器

网站的服务器用的是 DigitalOcean 乞丐版,目前是5刀一个月,1GB 内存,25GB 硬盘。刚开始搭博客的时候,5刀一个月的plan还只有 512MB 内存,经常会出现程序因为内存不足被杀掉的惨剧。最近DigitalOcean升级了配置到 1GB,就好了很多。

服务器的系统 Ubuntu 16.04 LTS, 除了跑这个博客,还被用来跑一些杂七杂八的东西,比如翻墙和离线下番,提高了许多生活舒适度。

软件

软件方面就很普通的选择了 LNMP,而平台则是用的 WordPress。其实之前也考虑过 Hexo 和 Jekyll 之类的静态博客,但这些平台上似乎并没有很好的多语言解决方案,只得放弃。

主题则是简单地在官方的 Twentyfifteen 基础上略微修改, 加了一些自己想要的功能:

  • Highlight.js代码高亮
  • 剧透段落折叠
  • Algolia 搜索页
  • Medium 式的图片放大

具体可以看 GitHub仓库

WordPress 插件

选择 WordPress 的一大好处就是插件众多,非常方便,我用到的插件有这些:

  • Akismet Anti-Spam
    反垃圾评论,从这个博客基本没有评论的结果来看,就知道它很好用

  • Cloudflare
    可以直接在后台进行一些 Cloudflare 的操作

  • Insert Headers and Footers
    用来加 Google 统计脚本

  • Jetpack by WordPress.com
    虽然提供了很多功能,但我真正用到的其实只有 Markdown 写作功能。

  • Polylang
    多语言支持,选择 WordPress 的重要原因,WPML 免费版

  • WP Super Cache
    缓存页面,可以提高博客速度

图床

图片上传可以算是 WordPress 的一大痛点,我在工作中经常不得不用已经深受其害,个人博客自然不想再用,所以外链图床就必不可少了。之前一直用的是 Flickr,功能、速度、体验都很棒,但是被国内墙了,只好放弃。之后干脆用了 Github Pages 的功能,直接建个仓库,把图片提交到gh-pages分支,就能在项目页面的地址上引用了。