好早之前就想做一个自己的博客,但总是停留在说上而已。或者是忘记了,或者刚要开始就结束了,看到别人做的博客主题都蛮漂亮,但是直接抄袭别人又显得很搓,而且找了很多博客模板,虽然都很漂亮但是并不满意,因为不是自己设计的。在这种纠结的情况下作为一名审美缺乏程序员的我就只好自己设计了。

题目是博客折腾记,如果这样就开始做好了也就没有折腾的说法了。最开始的博客在CSDN上面,感觉蛮方便,但是不能自己定义主题,于是更新了几篇博文后便开始寻找别的博客平台。一次随意的搜索让我发现了博客园,这个博客平台也是聚集了很多技术大牛啊,而且可以自定义主题,于是便开始折腾自己的主题,进而开始在上面更新文章,但是和以前一样,更新没几篇就没有什么感觉了,而且数据完全是存在别人那里,然后便想着自己做博客。

说到个人博客,首先想到的便是wordpress了,但是一没空间,二没域名,这个自己的博客要放在哪里是个问题啊。后来便找到了SAE,当时发现SAE蛮好用,既不需要空间又不需要域名,蛮方便的,于是就在上面用wordpress做了一个,随便找了个模板就开始了,但是发现新浪的云引擎虽然免费,但是要云豆,申请个认证才送2000云豆,感觉这样也不是办法,总是会没豆的,但是不久就发现了BAE,这个完全免费的。数据库,空间,免费二级域名也可以自定义域名,而且还有免费的云存储空间,于是便迁移到BAE,又开始各种找wordpress主题,页面展示主题找完了又开始折腾后台主题,装各种插件,折腾一番终于有点满意的感觉了,此时应该可以开始写博客了,但是却发现用着别人的程序,一套别人的东西完全没有写的兴趣,而且感觉wordpress太臃肿了,我只是想写个博客而已,只是需要方便快捷的写个博客啊。就这样做出的博客随便copy了一两篇博文便停止更新。

就这样停止了好长一段时间直到今年寒假,即将毕业才感觉到对一个程序员来说一个个人博客是多么的重要。于是既然别人做的都不满意,那就自己写代码做吧。同时最近学习了nodejs,正好做个博客来练练手。

说干就干,此时终于到了设计页面的时候了,这个对我来说很蛋疼啊,关键是不懂设计。就这样拖了几天看别人的博客还是不知道自己的博客该设计成什么样子,那就算了不设计页面了,直接写代码吧,compass是个好东西,页面就用它了。就这样东拼西凑的终于把博客的静态页面写好了。接下来就开始写实现的代码了。

技术初步选择了express+mongoose,开始写代码。中间又来了很多插曲。ghost,一个nodejs的博客系统,响应式的设计,而且后台很简洁,发现用这个写博客很不错啊。但是发现ghost不能定义分类,虽然可以用tag标签实现但是我觉得那样有点戳,很喜欢它的后台设计但是我还是放弃了。与是便继续写自己的代码,数据库我没有建立关系表,直接用了mongoose的ref(相当于关系表里面外键),写着写着发现虽然查询十分方便,但是添加更新删除都异常麻烦,于是决定还是换回关系数据库,用mysql吧,即express+mysql,此时有大神推荐说用sequelize操作mysql十分方便,而且sequelize的文档也很齐全。但是在开始编码之前却发现了另一个东西——farbox,这个博客系统运用网盘作为静态博客的存储空间,刚开始用觉得很新鲜,写完一篇博客直接拖到网盘里面在博客上就有显示了。开始用的google硬盘作为存储空间,但是发现同步老是出问题,折腾了一天后本想放弃,但是觉得这个确实又蛮好用的,于是便又用用dropbox登录,这会儿同步没有问题了,然后果断把自己设计的静态页面做成farbox的主题,就这样自己的博客算是完成了,但是又有问题了,此时又发现自己用MarkdownPad写好的markdown文件解析之后排版无法直视啊,我猜这是我自己博客主题的原因,于是我想到了之前看到过的基于nodejs的静态博客系统hexo,选择hexo的好处一是静态博客系统,数据迁移十分方便,二是选择的别人的平台不用自己考虑升级维护的问题(这也是我为什么不自己继续写下去的原因)。好吧现在终于确定用什么做博客了,接下来就考虑放在哪里,我感觉比较好的选择有github gitcafestdyun(提供免费的Octopress托管)。其中后两个有中国主机,但是我选择目前选择了github 。经过一天的奋斗,终于把自己的hexo博客主题做好了,发现界面略丑啊,特别是代码高亮让我十分不满意,但是此时也不太想折腾了,就先这样吧。然后在dnspod里面把自己申请的域名w3cboy.com(中间还有一段寻找域名的过程,后来猛然想到这个域名,一查还没有被注册就果断选它了)解析过来,就这样我的博客目前终于做好了。

最后,欢迎大家来拍砖~~~