以前一直使用微软的Live space写blog,并且注册了两个帐号,一个记录生活,一个写一些技术文章。使用Live space的好处是可以使用Windows live writer,一个非常好用的离线写blog的工具,安全、方便、功能强大。Live space基本上没有广告,还能与MSN同步,已经初步具备了SNS的某些特征。但Live space也有自己的问题,主题不能深度自定义,默认提供的主题倒是不少,好看的不多,咱要求不多,用着吧。可微软也够狠的,干脆把live space关掉了,这下连写的地方都没有了。本想把blog迁移到Wordpress上去,但wordpress经常不能访问实再是让人头疼,估计微软也清楚的知道这个问题,所以在国内选择了一个合作伙伴-新浪。那时新浪blog还不支持windows live writer,所以就一直在拖着没迁移。在迁移我的blog上也做了很多的选择与平衡、考虑过国内主流的博客服务提供商、新浪、网易、百度,甚至QQ,对比了一圈都不理想,要么看上去是为90后服务的,要么不支持live writer,要么广告太多,权衡了这后选择了新浪和网易。
也想过用一些成熟的且免费的blog 应用,象Blog Engine, Mojo等,国内的服务器支持的比较差,用起来也有一定的难度,其实对于绝大多数有搭建Blog需求的人来说这是比较合适的选择。
这时ASP.Net MVC 2都已经发布了,所以一直惦记着自己写一个自己的Blog Engine, 但因为时间问题一直没有腾出时间来,又过了没多久MVC 3又发布了,在惊叹微软速度的同时也发现了Razor真是个好东西,兴趣一下子上来了,所以开始准备搭建我自己的blog engine- Matrix Blog。主要利用业余时间来做Matrix blog的开发,虽然是一个人在做,但也是敏捷的思路,先给自己写了一些User story(下面这些功能),明确了第一阶段的目标,然后就开始了。主体功能开发完成没用多久,大概一周左右,但在界面的布局、设置上用了不少时间。
Matrix blog的主要功能 (Version 1.0)
- 支持Windows live writer
- 支持使用CSS自定义主题
- 支持布局设定
- 支持Add-In扩展,可方便的构建addin,并且部署简单
- 支持多用户,支持用户权限管理
- 支持多种数据库,目前可用的数据库有SQL Server, SQL CE, SQLite, Effiproz, 这些数据库已经过使用测试,可支持My SQL
- 支持在Addin中扩展数据库,如新建表、查询等
- 使用了Ajax,使用户体验得到增强
- 博客日志支持多分类设定
- 博客日志支持Tag
- 支持自定义链接
- 支持Widget,用户可自定义Widget,并支持位置设定
- 支持内容搜索
- ……
Matrix blog的安装环境
- .Net framework 4.0 - (必需)
- ASP.NET MVC 3 (服务器上可不安装,支持Bin deploy)
已知问题
- 部分后台设定未实现,如Email通知等
- 暂未提供用户管理、权限分配
- 未全部实现中文界面
应用
Matrix blog目前已用于构建我的个人网站,较好的体现了其灵活性和可扩展性,Matrix blog也将在使用中不断的完善。
Comment ( 0 )