这个博客
Dec 23, 2014
我对做一个自己的博客的过程是可以说非常的折腾,技术架构上有过很多的版本,本文专门来总结一下。
记得最早是在大一(2012 年)的时候,先是经常看 CSDN 和博客园的博客,自己也在上面写了一些学习笔记,后来看到 酷壳 做的非常好,接着就发现了 Wordpress,然后在寒假赶在开学前一个星期做出了一个和酷壳一样的 Wordpress 博客,随便买了个虚拟主机,并且用我的名字注册了域名,那个时候感觉 VPS 还是很贵很高大上的东西。
搭建博客这个东西,开始一发不可收拾。大二时 Github 异常火爆,不可避免的,发现了 Github Pages 这个东西,同时也是经常看 王垠的博客,于是开始了用 Jekyll 来生成静态博客,然后提交到我的 tcitry/tcitry.github.io 项目中,也是这一段时间学会了用 Git 这个会使幸福感提升N倍的代码管理工具。
然后呢,大三上学期的时候,在我忍受 Github 龟速的同时,国内的 Git 社区已经非常成熟了,有非常多的组织和公司推出了 Git 服务,但很少能有像 Github 这样各方面都很贴心和高大上的,直到我从 Oschina,CSDN,Gitcafe,Gitshell 等众多社区中发现了 Coding,Coding 从 UI 到功能做的都非常全面,另一方面在教育网和移动网的访问速度非常快,还有演示功能,相当于一个 App Engine 了。以前我在 Github 提交代码的时候光等 git push
完事就要好久,现在在 Coding 绝对是秒秒钟的事,心情顺畅了很多,现在我一些私有的项目就都托管在Coding 了。
又说回来,我在大三寒假发现了一个新的静态网页生成器 Hexo,是台湾一个大学生用 Node.Js 写的,试用了以后果断放弃了 Jekyll,投入 Hexo 怀抱,用 Hexo 感觉很酷的样子,每次在本地用 Markdown 编辑器写完博客,hexo g
、hexo d
直接就部署在 Coding 了,还备份了文件,感觉以后终于可以不再折腾了。可是,好景不长,因为我遇见了 Ghost(也是 Node.Js 系)。
想了下,觉得终究是我在做博客的时候总是想追求完美,不想停下来,而且花费了大量的时间。
为什么选择 Ghost 呢,它一需要自己部署,二需要花钱养着 VPS,三还得经常备个份。我觉得,Ghost 可以让我专注博客,而不是在模板,样式上花费太多的时间,顶多就是部署程序的时候稍微费点心,备份文件也需要点工夫,仅此而已,可以接受,话说我还是挺喜欢在自己的服务器上折腾 Linux 的东西,另外我在 Github Pack 上面拿到了 Digitalocean 的 $100 和 Namecheap 的一年 SSL 证书,可以用一段时间了。可是这样说着说着好像自己又绕了回来,怎么和 Wordpress 有点像呢,都是自己搭建服务器。。
现在的博客架构是 Ghost,服务器是部署在 Digitalocean 的纽约服务器(我不会说 DO 纽约的服务器比旧金山不知稳定多少,亲身体验),环境是 Ubuntu14.04+Nginx+MySQL,图片等静态资源存储在七牛云,域名和 SSL 证书是从 Namecheap 购得,至于这个 HTTPS,除了逼格高之外,对避免被墙也应该有一定作用。
后记 #
后来我又发现了 hugo,重新回到了 GitHub Pages,具体实现参考 使用 Typora 来编辑你的 Hugo 博客。