`

(转)项目Wiki的选择和配置

阅读更多

项目Wiki的选择和配置

项目组内部使用的wiki终于创建成功了!因为要开始一个新的重要项目,所以要开始用正规方法来进行项目管理。为了保证项目内部沟通的畅通,所以我们需要选择一个wiki来进行内部文档的合作编写。

工具的选择

选择wiki时候的首选参考当然就是 http://c2.com/cgi/wiki?ChoosingaWiki 了,其中包含了大部分开源的wiki产品,并且提供了各种选型参考和特性比较。经过仔细考察,发现最好的wiki毫无疑问应当是 wikipedia 引擎了,但是考虑到公司主要的开发语言在.net和java方面,为了保证未来能够维护,所以选择只能局限在asp/asp.net/c#/java四种语言的wiki引擎。除了开源的东西之外,商业产品中还有confluence,最终我们选中了四种产品进行考察:

  • openwiki
    openwiki是我去年就开始用的小工具,用asp编制,而且安装很方便,用起来也不错,当时还把它汉化了一把,后台采用access数据库。但是就因为是用access数据库,上次M$发布了一个补丁,说要增强access的安全性,结果打了补丁之后,openwiki的帮助页面有好几个出不来了,估计是含有补丁认为的非法字符。不爽,所以就cancel了。另外附带说一句,http://www.openwiki.com 曾经有好长一段时间遭到国内一些spam的袭击,结果人家被迫把国内的ip给屏蔽了很长时间,这帮人丢人都丢到国外去了!
  • flexwiki
    用asp.net编写的一个开源产品,可是M$写的哦!(参考这里 http://www.oui-blog.com/balduran/archives/002242.html)著名的C# Win32 API站点http://www.pinvoke.net/ 用的就是flexwiki。它使用文件作为数据存储,功能很强,但是问题是中文支持有问题,尤其是标题栏中不能使用中文,而且还有其他的bug。没办法,只好忍痛割爱,等她长大了我再考虑她吧! :D
  • snipsnap
    非常强大的一个wiki+blog的工具,用java写的,支持大部分主流wiki的功能。但是存在一个小问题,就是中文支持有限,可以做中文的条目,但是一旦进入编辑这个条目的时候就出现乱码,而且乱码条目编辑之后无法保存。虽然它有很强大的功能,包括支持编写UML图,不过也只能cancel了。那位帮忙把它这个小bug改掉了,估计国内会有很多人用的,因为它自身已经被汉化了。
  • jspwiki
    我现在就在用的好东西,java写的。支持各种插件,好的让人喜不自禁。等以下我跟你说哦。不过缺点就是版本管理上不完善, c2说它一旦删除页面了就再也无法恢复。
  • usemodj
    c2上评论是最好用而且最好装的java wiki了,安装确实方便,但是在我的tomcat5.5上面无法正常运行。就为了一个传说中的条目管理功能,浪费了我一个晚上。
  • confluence
    非常好的商业产品,大家可以申请免费的“开源”和“免费”授权,而且还可以申请免费的“个人”授权(2用户),商家考虑的非常周到(致敬)!不过因为要申请的缘故,所以不想等了。国内有很多的站点建立了,我也找到了一个1.2.3版本的crack,却找不到1.2.3的程序了。但是又想想,人家已经为大家作了那么多的奉献,要盗人家的版也不好意思,不怕等3个工作日的话就申请一个吧。

最后选定jspwiki作为我的wiki引擎。

jspwiki的安装

因为是java的程序,所以大家要去apache下载tomcat。但是安装时候要注意,不要安装到默认的program file文件夹下,要安装到路径名不含空格的路径下,我的安装目录就是d:\tomcat,至于为什么这样,不是jspwiki的问题,而是jspwiki中有一些很重要很有用的插件的关系,稍后便讲。

jspwiki安装非常方便,到www.jspwiki.org下载程序,也可以下载源代码自己编译。然后把其中的 jspwiki.war文件复制到tomcat的webapps目录下就可以了,我机器上的位置是d:\tomcat\webapps。

其次就要配置了。用浏览器访问 http://localhost:8080/JSPWiki/Install.jsp ,记得大小写有区分哦!如果你不想JSPWiki出现在url中的话,你就要把jspwiki.war在复制到webapps目录之前改名,或者停掉tomcat然后再复制,并在复制之后改名(比如改为mywiki.war)就可以了。

在初始化配置的时候有几个地方需要注意:
1。Base URL的机器名部分不要是localhost,否则人家访问时候看不到图片。
2。File storage部分要填写类似 e:/cms/wiki 这样的格式,是wiki页面内容存放的位置,不要放在tomcat目录下。
3。Work directory也要填写好,我这里填的是 e:/cms/wiki/tmp/,把所有位置都放到一起去
4。Log files我填写的位置是e:/cms/wiki/log/jspwiki.log。
5。把配置文件 {TOMCAT目录}webapps\{JSPWiki目录}\WEB-INF\jspwiki.properties中的配置项修改以便支持中文搜索:
       jspwiki.lucene.analyzer = org.apache.lucene.analysis.cjk.CJKAnalyzer


然后就是安装插件了,如果没有插件支持的话,jspwiki也就不要用了!我安装了几个插件:
ImageMap 支持图像中嵌入链接
ImageGen 一组图形插件,可以从特定格式文本中画出UML类图,UML顺序图,组织结构图,成因图,以及常用的报表类图形(折线图,饼图,甘特图等等)。个人认为这个插件是最有吸引力的地方。
GraphViz 一个画流程图的工具,是AT&T的GraphViz的简单封装。
其他插件包括日期显示,天气报告,页面嵌入,计数器等等。

插件的安装很简单,就是把jar包全部放到{TOMCAT目录}webapps\{JSPWiki目录}\WEB-INF\lib下面,然后修改一下配置文件jspwiki.properties中的配置项为
jspwiki.plugin.searchPath = com.mckessonaps.jspwiki.plugin,\
                   com.mckessonaps.jspwiki.plugin.graphviz,\
                   org.nascif.jspwiki.plugin.imagegen.snipgraph, \
                   org.nascif.jspwiki.plugin.imagegen.sequence,\
                   org.nascif.jspwiki.plugin.imagegen.jfreechart

然后增加配置项
graphviz.bin=D:/Program Files/ATT/Graphviz/bin

然后再和jspwiki.properties同目录的web.xml中增加内容如下:

   <servlet> 
     
<servlet-name>ImageMapServlet</servlet-name> 
     
<servlet-class>
        com.ecyrd.jspwiki.plugin.ImageMapServlet
     
</servlet-class> 
  
</servlet> 
  
  
<servlet-mapping> 
     
<servlet-name>ImageMapServlet</servlet-name> 
     
<url-pattern>/ImageMapServlet</url-pattern> 
  
</servlet-mapping> 
  


如果还想使用TranscludePlugin来插入其他网站的页面的话,就把web.xml中用 “REMOVE ME TO ENABLE XML-RPC”标注的区域取消注释就可以了。
为了让GraphViz插件能够正常工作,还需要到http://www.graphviz.org去下载安装graphviz才可以。配置文件中的 graphviz.bin 就指向你graphviz安装目录中的bin目录位置。

我把我用的插件打包了,参考文后附件

配置界面以及其他

到这里,整个wiki就算架站完毕,可以开始使用了。当然事情还有很多,比如权限没有配置,界面风格不好看等等。不过我不熟悉java,在jspwiki网站上也没有找到很合适的解决方案,只要等各位看官的贡献了。

另外,我也配置了一些我自己整理的帮助文档,一起贡献给大家了,希望您能喜欢。 :D 具体的安装方法就是直接把这个压缩包里边的文件解压缩到jspwiki存储数据的目录,我这里是e:/cms/wiki中。


到这里下载插件包卷1卷2,这里下载 内容包,请用winrar解压缩。

分享到:
评论

相关推荐

    Wiki.js 开源项目-windows版

    - **data**:可能存储初始化数据、配置文件或者用户数据,对于 Wiki 系统来说,可能包括预设的页面内容和设置。 - **node_modules**:Node.js 的依赖包管理目录,包含了 Wiki.js 运行所需的外部模块。 - **assets**...

    dokuwiki 插件.zip

    DokuWiki是一款开源的、基于文本的wiki系统,主要用于创建和维护结构化的文档。它适合小型团队或个人用于知识管理、...在实际应用中,可以根据团队的需求和工作流程,灵活选择和配置这些插件,以实现最佳的使用效果。

    wiki(非常不错的wiki源码)

    【标题】"wiki(非常不错的wiki源码)"指的是一个用于创建和管理知识库的开源软件,可能是指HDWiki,这是一个广泛应用于构建企业或个人知识分享平台的系统。它提供了便捷的方式来组织、编辑和检索信息,使得知识的共享...

    dokuwiki.zip

    总的来说,DokuWiki是一个功能全面、轻量级的wiki平台,适用于团队知识共享、项目文档管理和个人知识库的构建。通过不断的更新和社区支持,它始终保持竞争力,满足不同用户的需求。无论你是想要创建一个内部知识库,...

    搭建java开源软件wiki

    标题中的“搭建java开源软件wiki”意味着我们将讨论如何设置和配置一个基于Java的开源软件,以便创建一个Wiki系统。这通常涉及到选择合适的开源框架、安装必要的环境、配置服务器以及理解和修改源代码。在这个过程中...

    用vertx构建最小的wiki

    在这个项目中,开发环境选择了Eclipse,这是一款广泛使用的Java集成开发环境,提供了强大的代码编辑、调试和项目管理功能。 【描述】中提到,项目采用了MySQL作为数据库管理系统,存储wiki页面和用户数据。MySQL是...

    dokuwiki.tgz

    总结来说,DokuWiki凭借其轻量级、易用性和强大的扩展性,成为构建知识库的理想选择。无论是在团队协作、知识分享,还是项目管理中,都能发挥出强大的作用。通过深入理解和熟练运用DokuWiki,可以极大地提高工作效率...

    ScrewTurn Wiki 维基系统3.0源码

    默认情况下,ScrewTurn Wiki 的页面、修改历史记录和用户帐户均以文本文件保存,这意味着 wiki 不需要数据库,只需将 ScrewTurn Wiki 程序复制到 Web 服务器就完成部署。此外ScrewTurn Wiki 还提供了MS SQL Server? ...

    MoinMoinWiki

    这款wiki软件自2001年发布以来,已经在全球范围内被广泛使用,尤其在教育、开源项目和小型团队中颇受欢迎。 **Python语言基础**: MoinMoin的开发语言是Python,一种高级、解释型、交互性和面向对象的脚本语言。...

    Wiki.js开源项目-linux版

    总的来说,Wiki.js是一个强大且灵活的开源知识管理系统,它的易用性和可扩展性使其成为小团队和个人知识管理的理想选择。通过理解上述技术细节,用户可以更好地利用和定制这个平台,以满足他们的特定需求。

    wiki安装包

    7. **安装与配置**:安装Wiki涉及到下载、解压、复制到Apache目录以及可能的数据库配置和权限设置。 8. **版本管理**:描述中的日期(20121102)可能代表软件的发布日期,了解版本历史有助于判断软件的稳定性和是否...

    ScrewTurn Wiki 维基系统 v3.0.5.600 SQL版

    ScrewTurn Wiki 维基系统 主要功能:免费开源 无需使用一个数据库 (但是由SQL Server 和 MySQL 方面插件支持) 无需接触 IIS 和 ASP.NET 配置 (在 ASP.NET Medium Trust 环境下工作) 一个灵巧的可配置内容缓存系统...

    wiki云端知识库平台项目

    以上内容仅是对“wiki云端知识库平台项目”可能涉及的技术栈和概念的一个概述,具体实现可能根据开发团队的选择和技术栈有所不同。对于学习者来说,深入理解并掌握这些知识点,将对个人的技能提升和未来职业发展...

    Lnmp项目搭建带wiki产品(nginx1.6.2+mysql5.1)

    使用 Lnmp 项目搭建 Wiki 产品可以提供一个快速、稳定和安全的 Wiki 系统环境。 Lnmp 项目搭建带 Wiki 产品(Nginx 1.6.2+MySQL 5.1)提供了一个快速、稳定和安全的 Web 应用程序服务器环境,能够满足各种 Web 应用...

    dokuwiki安装包

    它以其简洁、易用的界面和强大的文本格式化规则而受到欢迎,尤其适合小型团队和项目协作。下面,我们将深入探讨DokuWiki的安装过程及其特点。 1. **下载与解压**:首先,你需要从官方网站或相关资源库下载dokuwiki...

    wiki建站系统

    10. **部署与维护**: 部署wiki建站系统需要考虑服务器环境配置、数据库安装、域名绑定等步骤,而后期维护则包括软件更新、数据备份、性能优化等。 综上所述,"wiki建站系统"是一个采用PHP开发的、仿照互动百科的...

    C# 开源 Wiki 系统,架构不错,支持多种 DataProvider

    这表明系统已经提供了针对 SQL Server 的 DataProvider 支持,并且提供了详细的安装步骤,帮助用户配置和连接到 SQL Server 数据库。 "WebApplication-SqlServer" 文件夹可能包含的是与 SQL Server 集成的 Wiki ...

    vimwiki.txt

    ### Vimwiki:Vim中的个人...通过以上介绍,我们可以看出 Vimwiki 不仅是一个强大的笔记管理和文档编辑工具,同时也是一款灵活的待办事项管理器。无论是整理日常想法还是规划项目进度,Vimwiki 都能提供有效的支持。

Global site tag (gtag.js) - Google Analytics