李迎辉 2009年10月18日 星期日 21:31 | 2645次浏览 | 28条评论
今天开发了一个新的uliwiki的项目,不错是今天,我是照着 http://code.google.com/p/django-wikiapp/ 这个项目来做的,不过象界面,象处理许多都是重写的.因为原来的项目功能挺多,我目前还实现不了,比如:comment, tagging, notification, feed等.目前只是实现了一个基本的wiki的功能,用户认证还没有.但是wiki的功能基本上都全了:
比如生成WikiWord链接,同时支持象[wiki:name message]的wikiword方式.
使用reStructuredText格式(目前只支持这一种)
编辑,删除,版本管理,恢复旧版本,查看旧版本.
其中版本管理我做得比较简单,我是每次保留全部内容,而不是增量内容,主要是为了方便生成版本差异.而django-wikiapp是保存的增量内容,因此处理上要复杂一些.
同时通过研究django-wikiapp发现了 http://code.google.com/p/google-diff-match-patch/ 这个好东西,可以用来生成比较后的结果,并且还可以生成patch.
下面上几张图,看下效果:
这是进入的首页面.
这是某个页面的编辑页面
这是版本信息,先选中不同的版本,然后点上面的Compare按钮可以显示下面的比较结果.
这是使用了google-diff-match-patch显示的结果,还不错.
现在uliwiki的地址在 http://code.google.com/p/uliwiki/ 有兴趣可以试试和完善它.
Zeuux © 2024
京ICP备05028076号
回复 陶勇慧 2009年10月28日 星期三 13:44