## 简介:

Knife 知识库 (KnifeEKB) 是一个非常简单的工具，用来组织你的知识，笔记，想法和其他信息!

非常简单!
- 无需安装，下载解压并运行.
- 绿色干净，一切都在一个目录下，你可以打包拷贝到其他机器.
- 简单明了的界面，增加，编辑，删除或搜索信息.
- 简单智能的分类，一旦创建了分类，KnifeEKB将自动归类知识.
- 轻松备份和恢复.

非常强大!
- 突出关键字全文检索
- 与你的浏览器完全集成，实际上它可以被用来作为一个浏览器。尝试键入在搜索框中的URL，然后按Enter.
- 纯文本格式的支持
- 配置界面：你可以打开/关闭类别视图，应用程序最小化到系统托盘，调整字体等.

平台无关!
- 支持在Windows/Linux/MacOS/AIX/Solaris上运行

## 安装:

下载, 解压到D:\tools\pkb,运行D:\tools\pkb\pkb.exe.(64位电脑运行pkb_win64.exe)
首次使用，KnifeEKB会询问是否初始化数据库，点击“是”继续。初始化后，系统启动.
如果从旧版本升级，只需解压缩，上传并覆盖旧版本文件，不用担心你的知识数据，他们将被保留.
建议在升级前备份您的旧的应用程序.

## 使用:

管理知识
- 增加知识: 单击“增加”按钮，在知识主题，关键字和内容类型，然后单击“增加”按钮.
- 编辑知识: 从左侧面板中选择一个知识项目，单击“编辑”修改，点击“保存”按钮
- 删除知识:知识从左侧面板中选择一个项目，点击“删除”按钮.

  提示1：增加知识，当你将关键字留空时，KnifeEKB将自动填充关键字.
  提示2：你可以键入文本或HTML格式的内容，KnifeEKB将正确显示.
  提示3：按Ctrl + S可增加或保存.

分类知识
点击左侧面板中的“内容”标签，它会切换到分类视图.
右键单击显示弹出菜单，从中可以增加/编辑/删除一个节点，后插入或插入子节点，撤销或重做操作
如果你单击一个分类节点和鼠标离开了一会儿，编辑器会提示修改分类节点的名称. 你可以拖动分类节点拖放到任何地方.
当你点击一个分类节点，该分类下的所有知识项目将被显示.

提示1：知识按照关键字分类，所以选择适当的关键字为知识项目将使其更好地分类
。 提示2：当您删除一个分类节点，此分类下的知识不会被删除
提示3：按“Del”键，单击“删除”按钮或“删除”菜单相同.

检索知识
在左侧面板中，点击“搜索”标签，它会切换到搜索视图。
在搜索关键字的类型，按“Enter”键或单击“搜索”按钮。你会看到匹配的结果列表
点击列表的任一项，你会看到该项的内容与突出显示的关键字。

提示1：如果你在搜索框中输入的URL类型，将会显示网页
提示2：你可以做局部搜索使用通配符：“*”代表任何数量的字符;“?”代表一个字符。例如“SYS*”将匹配以“SYS”开头的知识项。
提示3：如果知识的内容仅仅是一个链接，将直接显示链接页面
提示4：按“Del”键，单击“删除”按钮是相同的.

对于高级用户:
查询语法，可以发现在apache lucene.
在搜索栏的“关键词”，“主题”和“内容”.

鼠标右键
双击help文件夹下的menu.reg，将鼠标信息写入注册表，即可在IE浏览器中使用鼠标右键功能
可通过鼠标右键功能将当前浏览的网页加入知识库。选中要增加的内容 -> 鼠标右键 -> 加入知识库

其他功能
从菜单中，您可以轻松备份或恢复你的知识数据文件备份或文件 - >还原或备份整个KnifeEKB目录
可以经常备份，以避免数据丢失。
知识数据可以导出为HTML文件，通过菜单：文件 - >导出
从菜单：文件 - >“首选项，您可以自定义界面KnifeEKB
要检查是否有最新版本，选择菜单：帮助 - >关于，然后单击“查询版本”按钮.

## 高级主题

## 技术的应用:

KnifeEKB 是基于:
- Eclipse的SWT和JFace : http://www.eclipse.org
- Apache Lucene: http://lucene.apache.org/
- Apache derby: http://db.apache.org/derby/

这些都是成熟的开源产品。KnifeEKB不仅仅只是为个人使用而设计的，理论上她可高性能的处理大量数据.

## KnifeEKB 链接:

KnifeEKB允许嵌入一个链接指向另一个知识或资源.

语法 | 描述 | 备注
--- | --- | ---
链接到另一个知识项
pkb://knowledge/get?id=nnnn 或者 res://pkb/knowledge/get?id=nnnn | 链接到另一个知识项的ID. | 简单生成链接的方法: 在编辑/增加模式，在内容编辑器上右击鼠标，弹出右键菜单，选择“插入pkb链接” 然后选择你要插入的项目。单击“插入”按钮，将链接插入到当前光标位置. 如果你正在编辑/增加文本类型的知识，它会插入“pkb://knowledge/get?id=nnnn”。预览知识时，它呈现为链接的形式. 如果你正在编辑/增加html类型的知识，它会插入<a href="pkb://knowledge/get?id=nnnn">主题</a>.
pkb://knowledge/get?subject=aaa 或者 res://pkb/knowledge/get?subject=aaa | 通过搜索主题，链接到另一个知识项. | 搜索将根据主题字段的Lucene搜索索引。因此，有可能是匹配，匹配的第一项将用于多个项目. 主体的参数应该是URL编码.
pkb://knowledge/get?keywords=aaa 或者 res://pkb/knowledge/get?keywords=aaa | 通过搜索关键字，链接到另一个知识项 | 搜索将基于Lucene搜索索引关键字字段。因此，有可能是匹配，匹配的第一项将用于多个项目. 关键字参数应该是URL编码.
pkb://knowledge/get?key=aaa 或者 res://pkb/knowledge/get?key=aaa | 链接到另一个知识项，寻找关键字. | 基于Lucene搜索索引进行全文检索，因此，是模糊匹配，匹配的第一项将用于多个项目. 应该URL编码的关键参数.
链接相对EKB的基本目录
提示1：默认情况下，基本目录通过“预制”对话框配置.
提示2：如果你想备份/恢复图像文件，你可以在ekb/data下创建自己的目录，并把你的文件拷贝进去. 所以，当你从菜单中选择：文件 -> 备份，目录下的文件也会被压缩. 当你选择文件 -> 还原，你的文件也会被还原。否则，你就需要备份自己. 不推荐在ekb的这些目录下存放文件，“data/类别”,“data/DB”和“data/索引”.
pkb://img/relative-image-path 或者 res://pkb/img/relative-image-path | 链接到一个图像的与EKB目录的相对路径. | 示例用法: 在EKB目录下，在“img”目录下创建“图像”目录，将一个图像文件“test.jpg”参考 要在知识中嵌入图像，可以这么写: pkb://img/图像/test.jpg 纯文本知识项: 如果你要指定HTML属性，你可以将它作为URI参数, 例如: 要指定宽度和高度属性，可以这么写： pkb://img/图像/test.jpg?width=20&height=20 注意：如果你指定“src”属性，将会覆盖pkb链接. HTML知识项: 如果你需要链接到一个文件，可以这样写链接: pkb://img/图像/test.jpg 在HTML中，所有的URI参数将被忽略.
pkb://file/relative-image-path 或者 res://pkb/file/relative-image-path | 链接到一个文件与EKB目录的相对路径. | 示例用法: 在EKB目录下，“file”目录下创建名为“文档”目录，放置一个文件“test.pdf”参考 要在知识中嵌入文件，可以这么写: pkb://file/文档/test.pdf 纯文本知识项: 上面的网址将被转换为: < a href="path-to-test.pdf" target="_BLANK">test< /a > 如果你想指定的HTML属性，可以作为URI参数提供. HTML知识项: 如果你需要链接到一个文件，可以这样写链接: pkb://file/文档/test.pdf 在HTML内容中，所有的URI参数将被忽略.

## 反馈:

### 欢迎您的反馈

简单的软件是最好的.