10月16号我在美国著名的域名提供商Name.com注册了pugwoo.com,美国时间周五仅需$5.99/yr,由于没钱购买虚拟主机(每月几Dollors对我来说挺贵的),于是我决定使用Google提供的免费虚拟主机,即Google App Engine.

接下来就是选择架设在GAE上的博客,大概有近十种,micoblog、pyweblog、n23、xian-min、tublog、pblog等。我通通下载安装试用了一遍,最后排除了所有,只剩下micoblog。其它博客的优缺点如下,好坏不分先后:

Pyweblog

演示:http://plog.appspot.com/

代码:http://code.google.com/p/pyweblog/

优点:界面清爽,写文章、管理、评论功能完备,支持上传,无任何广告

缺点:不支持导出导入

Cpedia

演示:http://blog.cpedia.com/

代码:http://code.google.com/p/cpedialog

优点:页面设计非常强大,界面清新,功能完善,后台可以拖动设置主页各模块位置。

缺点:过于臃肿,近7M;嵌入难以去除的广告,需手动去除;不支持导出导入。

n23

演示:http://n23.appspot.com/blog

代码:http://code.google.com/p/n23/

优点:测试未成功,页面混乱;

缺点:过于臃肿,达7.8M;

xian-min

演示:http://xian-min.appspot.com/

代码:http://code.google.com/p/xian-min/

优点:程序简约,仅几百K;最基本发文章、修改删除文章功能,评论功能。

缺点:过于简单,甚至没有文本编辑器,不支持导入导出

tublog

演示:暂无

代码:http://code.google.com/p/tublog/

优点:绝对精简,发文章管理评论均有,不错的编辑器;注意后台是/admin,主页无链接;无任何广告

缺点:精简不会成为它的缺点,它就是这样;不支持导入导出

potlatchblog

演示:http://aaronspotlatch.appspot.com/

代码:http://github.com/araddon/potlatchblog/tree/master

优点:发文章、管理评论等基本功能均有,注意后台是/admin,主页无链接;无任何广告

缺点:未排版,无特殊之处;不支持导入导出

niub

演示:http://niubi.appspot.com/

代码:http://code.google.com/p/niubi/

优点:暂无,运行出错

缺点:程序非常大,17M;

onlypy

演示:http://onlypython.appspot.com

代码:http://code.google.com/p/onlypy/

优点:界面非常整洁,功能完备。

缺点:程序非常大,18M;过多作者信息

i-here

演示:http://ihere.appspot.com/blog/

代码:http://code.google.com/p/ihere-blog/

优点:作者热情,很有前途;界面简约、功能完善;支持兼容wordpress导入导出;支持多人协作;可以修改文章发布时间;支持Live Writer发布;支持上传;支持Development Console可视化查看后台数据库、流量;支持URL重定向;无任何广告

缺点:程序过大,11M,但支持这么多功能,大些是可以理解的


看了这么多优秀的博客程序,如果不是因为micoblog的简约和兼容,我肯定选择了i-here。不过我最早接触micoblog,给我留下了很好的印象。此外本博客使用vvonder修改完善的micoblog版本,功能多了不少,界面也更好看。

micoblog

演示:http://xuming.net

代码:http://code.google.com/p/micolog/

优点:界面清新,程序精简(仅800K),发文章、管理、评论、Tags、分类等都和上面大部分博客一样非常完备;后台管理界面友好,支持RSS,支持Wordpress格式导入导出;容易修改移植Wordpress主题;支持上传文件;支持Live Writer发布;无任何广告;作者热情,用户量较大

缺点:比较一下i-here,我个人非常需要它的修改文章发布时间的功能,虽然我可以通过导出–修改–导入的方式达到目的;不支持多人协作

就是从这些博客的应用里,我看到了Google App Engine和Python的好玩之处。上个月我开始学习Python,我还需要学习一下Google APP和Django等这些开发文档。我想在一两个月内,完善micoblog,实现我需要的功能。对于micoblog,我还希望得到一下一些功能:

  • 导出时支持将图片备份至本地,同样支持将备份图片还原
  • 加入验证码
  • 可拖动设置主页模块
  • 插件支持,如Twitter等
  • 在线换肤
  • 在线升级

下面是我收藏的几个使用micoblog的网站,大家观摩一下:

最后再贴micoblog的两个小应用:使用Microsoft Live Writer发布文章和代码高亮

使用Microsoft Live Writer发布文章

micoblog通过实现metaWeblog API来达到Live Writer发布文章的功能,程序目录下的api_rpc.py里面的代码就是。首先下载Microsoft Windows Live Writer 2009,推荐到天空软件站下载吧:http://www.skycn.com/soft/40043.html 下载后解压,双击Windows LiveWriter 2009 Build 14.0.8050.1202.msi程序即可快速完成安装。然后运行Windows Live Writer,我们来添加用户。

首先,请确认你搭建在GAE(Google App Engine)上的micoblog的博客设置里面,客户端(Xmlrpc)调用设置那一栏已填上了自己的用户名和密码(这两个可随便取)。

接着在本机运行Windows Live Writer,会出现添加用户向导。请按照下面的步骤一个一个设置即可。

通过分析过后,如无意外,就会到了主界面。

使用代码高亮功能

代码高亮功能由vvonder同学实现,非常实用。

到这里来吧:http://vvonderblog.appspot.com/code-highlight 将您的代码贴如后点击"高亮代码"即可生成HTML代码,然后在发帖的时候,在编辑器那一栏选择"源代码(图标形如<>)",切换到HTML代码编辑状态,找到对应的位置插入即可。

有个建议,希望可以实现在编辑器中实现一个按钮,点击该按钮就直接将编辑中的代码高亮显示,以解决在源代码中找适当位置的困难。

最后非常感谢xuming和vvonder等人的无私奉献,希望我的努力可以把我带入你们的开发团队中,这一切太有意思了。

今天是母校85周年校庆,顺祝母校生日快乐!