YangFan.net

北落师门

  最近正好闲着,于是作为练手,写了一个单用户的个人空间代码玩。
  事实上现在Blog服务商很多,就算要自己架,现成的开源代码也很多,比如WordPressMovableTypeZ-blog等等。为什么要自己写一个呢?原因大致有以下几条:
  1. 不愿意再和Blog服务商斗争了,没有一家能提供让我满意的服务。最基本的,我甚至得不到我自己Blog的数据。我现在的Blog在Live Space,问题在于慢且代码限制多,唯一的好处是和MSN绑定了,一更新别人就能看到。当我想搬出的时候,发现我只能从rss里获得最后几篇,没法获得以前的,更没法获得评论。于是曲线救国,先用百度搬家工具端到百度空间,然后再找第三方工具把百度空间的Blog扒成XML。由于百度空间的评论用javascript套了一下,所以评论都没了作者,也就没用了。不过好歹文章是都下来了。所以说,自己的数据,一定要自己保存,爱存XML就存XML,爱存数据库就存数据库,踏实。
  2. 折腾现成的代码挺无聊的。既然要自己架了,且自己闲着,还是自己动手比较好。主要是一直没有用PHP+MySQL写过正经的代码,所以正好拿这个练练手。写的过程中也确实学到了不少东西。这比配一个WordPress换一个模版什么的要长进得多。
  3. 想做一些现有代码没有的功能。WordPress,MovableType之类的毕竟是专门的Blog工具,而我更希望做成一个个人空间。Blog只是其中一项,相册,藏书,文集,等等,都想做在一起。如果说Blog是一个item,那么Book,Photo都是并列的不同类别item。这样可以专门做针对性的数据归类和管理。比如我可以把自己的书都统一存成Book类型的,带个ISBN参数,然后直接就能点击去豆瓣看评论,或者去Google Books看预览。同样的,我管理自己的相片,存一个坐标参数,于是直接可以做成kmz文件,点击就在Google Earth上定位了。诸如此类,还是有很多可以挖掘的地方的。

  于是就动手做了。当然,开始的时候先做简单的,只做Blog功能,慢慢再补充别的。现在前台部分完成度80%左右,已经能看了,而且默认就是纯静态页面发布,浏览速度得到保障。后台管理,反正是自己用,暂时还没怎么做界面设计,能用就行,完全不需要好看,唯一的麻烦就是还没有可见即可得的编辑器,不过暂时可以用Live Writer凑合。至于数据,我原来在水木和Live Space上的文章都已经导入了,评论慢慢再想办法。
  目前这东西还很简陋,比如不支持各种插件,不支持Trackback(这个是还没看文档不知道怎么实现),不支持多用户(没必要),等等,当然,自己用就没什么问题了。从这篇文章开始,我就同时在现有空间和自己的系统里发布Blog了。

  根据我习惯的命名方案,我把这个代码取名为Fomalhaut,中文名北落师门

  顺便,看到这篇文章的如果有知道行情的,帮我推荐一个虚拟空间,要求能支持我挂域名,支持PHP+MySQL,空间大小不是问题,百来兆足够。速度要快些,最重要的是稳定,如果是国外的空间,最好没有被盾的前科。

2007-03-08 11:23 | Category : Blog

Comments

Leave a Comment

Subscribe Atom
  • Subscribe to google
  • Subscribe to bloglines
  • Subscribe to zhuaxia
Search
License
  • Creative Commons Lisence
Copyright © 2011 Yang Fan. Powered by Fomalhaut 1.0b.