最近公司内部在需要搭建一个Wiki用来共享技术部之间的资料和项目中使用的文档,在网上找了一段开源的Wiki的项目,但大都使用PHp+MySql,Asp,JS(JS版本)或是JSP技术做的,真正关于Asp.Net 写出来的开源都不是很成型,而且功能上有一定的Bug(界面美化上很粗糙) ,其中找到两个不错的JavaScript版本,但其中每次都需要安装插件,而且其中一部分效果受到浏览器设置影响,最为重要的数据存储上不支持大批量的数据,昨天在一个国外网站找到一份很成熟的ScrewTrun Wiki,特意拿来与大家共享,如果大家遇到同样的问题,至少能够提供一种解决方案:
主页:http://www.screwturn.eu/
演示地址:http://www.screwturn.eu/MainPage.ashx
下载页面:http://www.screwturn.eu/Download.ashx
语言:多语言 授权形式:开源
ScrewTurn Wiki是使用ASp.net-C#语言编写的,下载时提供两种源码,一种是编译后另外是未编译的,而且关于用户的资料和记录都使用的文件的存储形式,不需要数据库支持,当然ScrewTrun Wiki考虑到用户的需要在源码预留了SQlServer和MySql的接口,而且对于管理员而言有一个数据后台,可以分配用户权限,对上传的词条进行授权和其他设置,很人性化。还有一点是在现在的初始化页面是英文的,这让很多不熟悉英文的朋友读文档时没有中文的直观,但ScrewTurn Wiki 提供了支持多个语言包,可以切换成多个语言,很不错吧,这个相对当前国内的开源版本的Wiki功能上就提出一大步。更加人性化
ScrewTurn Wiki 我目前使用的2.0.0版本,昨天回来发现ScrewTurn在4月6号发布了3.0版本,从3.0版 本开始,ScrewTurnWiki的源代码使用VS2008以WebApplication项目进行开发,因此进行代码修改更加方便。
首次安装后,任何人都可以在 ScrewTurn Wiki 中创建帐户,任何经过身份验证的用户都可以创建、编辑或删除内容。通过 wiki 的管理页面可以限制这些访问级别。
访问者可以被设置为禁止注册,也可以被设置为未经管理员批准无法登录。管理员可以限制允许的用户操作;例如,可将站点配置为允许用户创建和编辑页面,但不 允许删除。当然,与其他 wiki 一样,ScrewTurn Wiki 也维护了一份各页面修改信息的完整历史记录以及用来比较不同版本的工具。管理员可以将页面回滚到早期的版本。
我现在熟练操作的是ScrewTurn Wiki2.0版本,3.0版本正在研究中,不过从官方的文档上看3.0版本功能上只是增加一部分,主要是使用到新技术升级成为一个Beta版本,这让很多关注技术的人,也可以通过研究源码来学习。
本文转自chenkaiunion 51CTO博客,原文链接:http://blog.51cto.com/chenkai/765456