博客再次搬家

  cheney

已经断断续续写了 8 年博客了。从新浪博客、博客园、wordpress、hexo、learnote,都已经不记得到底折腾了多少个了。每次换博客都会多少丢些东西,但是还是攒了这将近一百篇文章。翻了翻这些博客,才知道博客的意义原来就在于此,回头才能看到进步。

这次不同的是这个博客系统是我自己写的。原以为两三天就搞定了,实际上断断续续写了一个月。竟然在上个系统到期了之后还是没有写完,于是这两天大爆发,终于干完了。都工作耽误了,(⊙0⊙)。

新博客大约能用了,基本达到之前的需求。目前 bug 可能还挺多,不过已经能够使用了。老文章也都导入进来了,但是创建时间和更新时间的信息没有导入进来,评论的信息都丢失了。又是一次重新开始。

服务器

本次选用的服务器是 SAE ,一方面是便宜,几乎是不要钱的。另一方面是稳定,第一次用 SAE 已经是几年前了,但是这几年下来,SAE 还跑的好好的,我的 VPS 已经换了不知道多少了,因为我总在 VPS 瞎折腾,每次想写博客了,程序还不定能跑起来。博客程序的意义就是记录下来每次踩的坑,而不是采坑了博客就不能用了。

后台

后台使用 Python 语言,SAE 目前支持到 2.7.9 ,虽然很想用 Python 3 ,但是 Python 2 也勉强用着吧。

后台框架使用 flask ,选择的原因就是因为简单。数据库使用 MySql,除此之外不想再依赖 SAE 的别的东西,因为我想这套程序能够通用一些。数据库操作使用 Pony ORM ,操作实在是太方便了。

前台

参考 WordPress 的经验,我将博客的展示部分独立成“主题”,博客样式以后可以随便换,只需要重写一分主题就好了。

管理部分尝试使用 vue.js 框架,问题还是有不少,但是也有不少优点,缺点和优点都很明显。

博客的编辑只支持 Markdown ,简单优雅,回归写作本质。本来还想和 Wiz 系统关联恰里的,metablog 协议都调通了,最后因为 Wiz 提交的文件标签实在是太乱了,花了不少时间还没搞好,暂时放弃了。

Markdown 使用前台渲染的方法,所以额外做了 SEO ,让搜索引擎也能看到文章内容。

结语

这就是一套简简单单的博客系统,取名 gab blog ,也就是 gablog 。使用一段时间稳定了之后再开源。