欧卡2中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

需要三步,才能开始

只需两步,慢速开始

欧卡2入门方向盘选莱仕达V9莱仕达折叠便携游戏方向盘支架欢迎地图Mod入驻
查看: 7974|回复: 7
收起左侧

[计算机科学] 搜集wiki程序

[复制链接]
知行 发表于 2012-11-2 14:20 | 显示全部楼层 |阅读模式
一、Vimwiki
DescriptionVimwiki is a personal wiki for Vim -- a number of linked text files that have their own syntax highlighting.
With vimwiki you can
  • organize notes and ideas
  • manage todo-lists
  • write documentation

以下引自:http://www.clarkok.com/blog/?p=534
我早就说过,Vim是一款功能及其强大的文本编辑器,它的强大之处可不仅仅在于进行快捷的文本编辑,它还有成千上万的插件可供扩展。今天这款VimWiki就是一款能让你自己打造Wiki世界的插件。
首先说说VimWiki的功能,让你们眼馋一下。我所看中的VimWiki的常用功能:
  • 创建你自己的Wiki
  • 记录你每天的日记,并按时间组织起来
  • 生成HTML以供发布或浏览
  • 与Vim紧密结合,更加高效地写东西
这次是在Ubuntu下写的,所以没有开鼠标,所有动作都是在键盘下完成的,如果是windows用户可以试试使用鼠标,会有意想不到的惊喜哦。


首先在这里下载一个压缩文件,将里面的 Vimwiki-XXX.vba解压到任意目录下,接着用Vim打开这个文件,在普通模式下输入:
:so %来安装。安装过程很快,几秒钟就行了。接着用Vim打开安装目录下的_vimrc(Linux: ~/.vimrc)文件,这就是上次编辑过的配置文件,在后面加入:
set nocompatiblefiletype plugin onsyntax on" vimwikilet g:vimwiki_list = [{'path': '~/vimwiki/',\ 'path_html': '~/vimwiki/html/',\ 'template_path': '~/vimwiki/',\ 'template_default': 'template',\ 'template_ext': '.html'}]let g:vimwiki_camel_case = 0" 个人喜欢utf-8,要换的话下面模板中编码也要改set encoding=utf-8map <F4> <Plug>Vimwiki2HTMLmap <S-F4> <Plug>VimwikiAll2HTML上面前三行是必须的,后面是我个人的定义,解释一下" vimwiki后面的内容:
  • 'path': '~/vimwiki/' —-表示我的Vimwiki目录在~/vimwiki/下,Windows下可以改成比如'D:\vimwiki\'之类的
  • 'path_html' : '~/vimwiki/html/' —-表示生成的html防止的位置
  • 下面三行必须是在 Vimwiki 1.2才能有的,以下的版本是用另外一种方式来定义模板的。
  • 'template_path': '~/vimwiki' —-表示模板的位置
  • 'template_default': 'template' —-表示模板的文件名(没有路径和扩展名)
  • 'template_ext': '.html' —-表示模板的扩展名,这样,你就可以在~/vimwiki/下放一个名叫template.html的模板了
既然提到了模板,那就先讲模板吧。以下是一个最简单的模板的例子:
<!DOCTYPE HTML><html>        <head>                <link rel="Stylesheet" type="text/css" href="style.css">                <title>%title%</title>                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        </head>        <body>                <div id="content">                        %content%                </div>        </body></html>%title%用于引用标题,%content%用于引用正文。

设置部分完成,让我们来创建你的第一个wiki条目:Index.wiki!
重启Vim,连续按下"\ww"三个键,会打开一个新文件,这就是你的第一个wiki条目了。在其中输入:
= Hello World! =这是第一个段落!然后保存,在普通模式输入":Vimwiki2HTML"或者按下F4,看到提示后回车,此时你设定的目录下就有一个Index.html了,正是按照模板生成的。有些人应该已经发现了,这些HTML文件并没有自带样式,而是引用了相同目录下的style.css样式表,熟悉的童鞋可以把它改成自己喜欢的样式,不熟悉的童鞋这里有CSS教程。
Vimwiki支持大部分Wiki的语法,这里介绍少许:
用处语法/介绍
标题Wiki语法中有6级标题,级别越小,在HTML中越大,
用若干个等号把标题文字包在中间,左右等号的数量就表示级别:
= 一级标题 =
== 二级标题 ==

====== 六级标题 ======

内部链接用于指向其他wiki词条的链接
[[词条]]
在普通模式下把光标移到他上面,按回车,就会转到这个词条(若不存在则创建)

外部链接直接打地址就行了,同样在普通模式下回车之可以调用默认的浏览器访问它
图片直接打地址
虽然在Vim中不能看,但同样可以用回车访问,在生成的HTML中也会直接出现

加粗字体(HTML,下同)用*包住,比如
*这是一段加粗的话*
在Vim下也会有高亮

斜体用_包住,比如
_斜体_
同样有高亮

删除线用~~包住
~~有删除线的字~~

代码(无高亮)用`包住,注意这个符号不是单引号,它的案件通常位于键盘的左上角,1的左边
`Some Code Here`

上标A^的上标^
下标B,,的下标,,设置还有最最神奇的表格:
| Head1 | Head2 ||-------+-------|| text  | text  |head部分是标题单元格,很不幸,表格中只允许有一行。

说了啊,这里只是少许介绍,更加详细的介绍请见":help vimwiki"或者这里有一份官方的中文帮助。
并且!这里是我的wiki主页,因为词条量还太少,没敢给主页的链接,而且有部分链接会404,并且我的CSS在IE8及以下会有不兼容的现象,所以只算是Beta版本,仅供参考,欢迎吐槽


 楼主| 知行 发表于 2012-11-2 14:28 | 显示全部楼层
二、Dokuwiki
DokuWiki是一个开源wiki引擎程序,运行于PHP环境下。Doku Wiki 程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。
DokuWiki可以与多种CMS程序进行整合,例如WordPress、XOOPS、PostNuke等。由于这个原因,很多Blog作者对DokuWiki比较感兴趣。

DokuWiki简介
  • DokuWiki不需要数据库,直接采用文本文件直接存储。
  • DokuWiki的新近版本完全支持UTF-8编码保存内容,因而支持正文中的中文及多语种输入。但文章标题的中文化支持不好。

基本特征
  • 使用类似mediawiki的文本编辑,支持快捷键。支持段落编辑,能自动产生文章目录。
  • wiki语法完善,自动产生条目链接,允许图片上传、外部链接等。
  • 支持无限版本记录,支持彩色版本差异功能
  • 支持页面锁定(只读)。通过ACL插件,还可以控制用户对页面及名字空间的访问权限
  • 支持最近更新的RSS及ATOM发布
  • 支持namespaces以对文章类型进行分类
  • 支持Interwiki跨站点链接
  • 可定制页面样式模板及插件
  • 具有Spam黑名单功能
  • 支持快速全文检索
  • 具有页面缓冲机制
                                           

来自开源中国社区:http://www.oschina.net/p/dokuwiki/
 楼主| 知行 发表于 2012-11-2 14:31 | 显示全部楼层
三、Pmwiki

PmWiki是一个基于PHP的wiki引擎,其主要特点是小巧易用,各项wiki比较完善。PmWiki在2.0.6版本之后已经较好的支持了中文。

PmWiki由Patrick Michaud开发,目前最新版本是2.0.13(2005-11-10)和2.1.beta17(2005-12-29)。这个软件在 GNU 通用公共许可证(GPL)下发布。在文档索引中可以找到相关文档。
PmWiki的特点

    小巧易用,使用文件存放所有内容,不使用数据库。
    超过200个功能扩展插件
    较为完善的权限及密码功能:可以针对页面或组设定密码,以及指定浏览、修改权限。
    允许页面分组,并允许页面内容被其他页面调用(include)

[编辑]

其他特性

    支持页面编辑、版本记录
    支持Wiki Words功能自动产生相关链接
    支持分类属性
    支持InterMap的跨站点链接缩写
    支持RSS、邮件提醒等功能

现存的网站实例表明:数千文章对PmWiki并不构成压力,但目前没有更多资料能证明PmWiki适合大规模网站。

来自:http://www.oschina.net/p/pmwiki
断桥残雪 发表于 2012-11-4 20:29 | 显示全部楼层
知行 发表于 2012-11-2 14:31
三、Pmwiki

PmWiki是一个基于PHP的wiki引擎,其主要特点是小巧易用,各项wiki比较完善。PmWiki在2.0.6版 ...

...........东西太多···有的看不懂····回来你教我吧···
 楼主| 知行 发表于 2012-11-4 22:47 | 显示全部楼层
断桥残雪 发表于 2012-11-4 20:29
...........东西太多···有的看不懂····回来你教我吧···

怎么,有兴趣搞wiki么
断桥残雪 发表于 2012-11-6 20:57 | 显示全部楼层
知行 发表于 2012-11-4 22:47
怎么,有兴趣搞wiki么

我对什么都有兴趣···{:1_385:}
 楼主| 知行 发表于 2012-11-6 23:28 | 显示全部楼层
断桥残雪 发表于 2012-11-6 20:57
我对什么都有兴趣···

那就搞一下吧,用wiki管理知识和文档是很不错的选择。有兴趣的话qq找我给你开个我维基的账号http://wiki.annhe.net
断桥残雪 发表于 2012-11-7 21:13 | 显示全部楼层
知行 发表于 2012-11-6 23:28
那就搞一下吧,用wiki管理知识和文档是很不错的选择。有兴趣的话qq找我给你开个我维基的账号http://wiki. ...

谢谢哥哥哦!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们|手机版|欧卡2中国 ( 湘ICP备11020288号-1 )

GMT+8, 2024-4-27 02:27 , Processed in 0.055431 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表