我大约在2010年左右有了自己的第一个域名, 也是从那个时候开始搭建博客的. 第一个域名是 i3zhai.com “爱山寨”, 也是从哪个时候开始玩网站的. 想当初, 还挂了一个 BBS, 就以 “山寨” 产品推荐和评测为主, 想着可以通过一个论坛来赚广告费呢. 然而并没有发现有什么点击量, 后来就放弃了.
刚开始就用这个 i3zhai.com 域名搭建了 Blog, 后台搞起了 wordpress, 慢慢接触一些 Blog 的玩法. 比如可以在 Blog 上挂一些广告外链赚点广告费啊(基本上能够抹平域名+虚拟主机的钱), 感觉这个域名太”山寨”后来就直接换成了我现在的主要域名 tanglei.name, 意思说从2010年开始这个博客就一直存在了, 目前400篇文章左右, 大部分是水文, 感觉真正有质量的文章也就几十来篇吧. 其中还包括当初复习考试的一些笔记啊等. 陆陆续续迁移了好几个版本, 历史文章也”舍不得”丢弃, 也一直保留着. 其实好多文章真没什么价值, 也舍不得抛弃, 毕竟当初辛辛苦苦 po 出来的, 也就这样保留着吧, 记录一下”历史”进程.
我的 blog 主要经过了一下几个历程:
纯 wordpress
(醉了, 有谁知道微信公众号上传图片后被自动加了黑色边框是触碰了什么规则吗?)
这是最初级的版本, 相当长一段时间内也一直用上面这个主题, 后来接触到 markdown 这个标记语言, 发现这玩意太好用了, 就一发不可收拾, 但想着这个主题用着也挺好的, 也不想换, 于是演化出了第二个版本
wordpress + markdown
由于没有找到合适的 wordpress 的 markdown 插件, 于是就自己写了一个 markdown2wordpress. 后端框架等仍然用 wordpress, 繁琐的排版等问题就直接交给 markdown, 不用登陆 wordpress 后台进行调整等操作.
这个工具依赖于python-wordpress-xmlrpc, 一个 python 实现的 wordpress 的客户端, 可以方便调用 wordpress 提供的接口, markdown 的渲染依赖于 pandoc, 代码高亮用的是 highlight.js
图片用图床的形式, 或者直接以 github 外链的形式.
因此我用这个工具又坚持了一阵, 当然这期间也尝试过使用一些 octopress 等博客引擎, 但一直没找到一个顺眼的主题.
jekyll
再后来, 发现 wordpress 还是太臃肿了, 于是就直接抛弃了. 这篇博文记录了迁移过程: 最终还是放弃了Wordpress
jekyll或者octopress这类的博客引擎的好处在于, 用 markdown 书写, 编译后直接生成 html, 直接 host 在 github 上即可. 因此我用 github pages host 了我的博客近1年左右.
目前比较流行的轻量级博客解决方案都是类似的方式, 前端用便于书写的 markdown, 渲染成 html, 用github pages 或者 coding.net 等托管静态 html.
这样做的好处在于, 博主们真正关注的只需要写 markdown 就可以了(类似写论文用 latex 一样), 不用去关注比如在 wordpress 后台排版, 传图片等等操作, 还可以借助 travis-ci 这样的工具, 写完文章后 git push 一下即可, CI 负责自动 pull 代码, build 代码生成 html 并 deploy 到 github pages 等相应 server 上. (github pages 本身也提供自动 build 等功能, 但其依赖的工具有限, 比如只能用有限的 jekyll 插件等, 而 travis-ci 不一样, 差什么工具自己加一条命令安装一下即可.)
hexo
最近又看了一下之前折腾的 hexo 框架, 发现了一个不错的主题模板如上图所示, 正在考虑是否要迁移到 hexo 上呢. 其实之前 hexo环境就一直有, 只需要切换主题即可, 点击 hexo.tanglei.name 即可看到效果.
因为之前用的 jekyll 那个模板总体感觉还行, 但我总体感觉不如hexo.tanglei.name 这个好看, 由于都是 markdown, 所以切换起来相对比较容易.
其实现在这种静态博客系统的优点有了, 缺点也有, 比如一些动态的东西就需要依赖于第三方服务. 比如
- 留言系统: 用得较多的是 duoshuo 和 disqus, disqus 国内被墙, 多说貌似现在也处于半死状态, 没人维护了.
- 搜索: 简单的搜索可以借助 Google / Baidu 等搜索引擎, 通过 keywords site: www.tanglei.name 检索限制关键字来源在搜索引擎的系统里. 但如果搜索引擎没有收录完全等就搜不到了. 最近切换hexo主题还知道了有专门做搜索服务的公司 swiftype, 提交一个网站入口给 swiftype, swiftype 会抓取你整个网站, 然后做 index 等, 最后提供接口供搜索. (果然卖服务的公司越来越多)
目前博客主题还没切换, 要不大家帮忙投个票, 看哪个风格更好看?
点击投票选项中的图片可以预览大图, 手机直接输入 www.tanglei.name 或者 hexo.tanglei.name 来预览效果. (下图左是手机端浏览 hexo.tanglei.name 的效果, 右边是 www.tanglei.name)