Mybase Desktop for Linux/macOS/Windows

Mybase 是一款适用于分类存储管理任意格式文档资料的小型知识库管理软件, 有助于个人用户或企业团队对文档、笔记、图片和网页等知识内容进行分类存储和管理。 借助软件提供的各项功能,创建和维护一个专属于个人或团队的知识库将变的相对容易。

与传统意义上的数据库软件不同, Mybase 提供了更直观的方式使知识/资料/信息的捕获、修订、组织、查看、索引、搜索和分享变得更方便快捷,且无需任何 SQL 数据库编程技能; Mybase 通过内置的富文本编辑器接受图文信息的输入,并按树形大纲分门别类保存, 同时接受任意磁盘文件作为树形大纲条目的附件,可以方便建立条目双向关联、加贴内容标签、添加超链接引用等。

利用本软件可方便快捷的构建出多层次、多维度、双向关联、交叉引用、快速查询、层次分明、一目了然的个人或团队知识库, 可将日常大量杂乱无章的碎片化知识点重新进行系统化的归纳整理,辅助记忆和消化吸收,在大脑中形成完整的知识体系结构,有助于工作学习生活中保持思路清晰,提高效率,提升个人或团队的工作能力。

Mybase 软件目前主要实现了两种版本:Mybase Desktop (桌面版)Mybase Server (网络版),可根据实际应用场景选择 下载安装相应版本

桌面版软件运行于 Linux/macOS/Windows 桌面电脑系统中,提供较丰富的本地知识库管理功能以及相关实用工具,数据库全部为离线存储,保存在本地文件系统中,无需联网,以使操作更便捷有效率。

网络版服务器程序运行于 Linux/macOS/Windows 桌面电脑或独立服务器中,可为知识库提供集中存储管理、网络访问接口、权限管理、多用户协作、匿名访问等特性; 客户端界面基于通用 Web 浏览器平台,不需要额外安装/部署其它客户端软件,仅通过常见熟知的浏览器软件即可完成知识库的新建、编辑、存储、索引、查询、分享以及权限管理等操作, 适用于市售大多数桌面电脑,以及屏幕尺寸稍大一些的手机和平板等移动设备。

知识库结构示意图

软件支持创建一个或多个数据库,每个数据库对应生成一个 .nyf 文件,其中以树形大纲形式存储用户输入的各项资料内容,每个大纲条目可存储一篇文本内容,同时可存储一个或多个附件文档或图片; 不同大纲条目之间可建立双向链接相互关联;支持自定义标签,可对大纲条目再次进行分类;下面知识库内部信息组织结构示意图可供参考:

本地磁盘文件系统 | +--Mybase 数据库 (*.nyf 文件) | +--大纲条目(树形结构,无限层级) | | | +--虚拟条目(类似于指针或符号连接,指向其它条目) * | | | +--信息条目(包含具体知识内容) | | | +--缺省文档内容 (*.html/txt/md) | | | +--附件文档(*.*) | | | | | +--图片(*.jpg/gif/bmp/png ...) | | | | | +--文档(*.docx/xlsx/pptx/pdf/html/md ...) | | | | | +--快捷方式(链接到外部文档)* | | | | | +--其它文件(*.exe/bin/dat...) | | | +--关联条目(相关联的条目) | | | +--线索条目(源自文档中线索标记 [[ keywords ]] )* | | | +--关联标签(二次分类) | +--标签条目(树形结构,无限层级) | | | +--标签1(标记的大纲条目 ...) | | | +--标签2(标记的大纲条目 ...) | | | +--标签3(标记的大纲条目 ...) | | | +--更多 ... | +--自定义图标(信息条目的关联图标)* | +--日历(信息条目的关联日期)* | +--书签(信息条目的书签标记)* | +--保存的搜索项 * * 仅适用于桌面版,网络版暂不支持

使用方法、常见问题及注意事项

Mybase Desktop 基本使用方法

基本使用方法:Mybase Desktop 使用方法比较简单,安装完成后,启动程序,新建一个数据库(.nyf 文件), 然后在左边树形大纲视图(Outline)中根据需要添加信息条目(Info Items),每个条目可以保存一篇图文混排或纯文字内容的缺省文档(格式可为 HTML网页、富文本、纯文本、或 Markdown 四种内置可选格式之一), 以及一组任意类型的附件文件(Attachments)或指向磁盘文件的快捷方式(Shortcuts); 若任意两个条目间存在某种关联,则可以为这两个条目创建一项链接(Item Links),通过链接可以快速的从一个条目跳转到另一个条目; 此外,树形的多级标签(Label Tree)为信息条目提供了另一种形式的自定义分类方式,可以创建任意层次的标签树, 并为任意条目指定多重标签,点击标签条目即可逐个列出相关条目。

大纲条目内容浏览优先规则:当点击树形大纲中任意信息条目, Mybase Desktop 按如下优先规则展现条目中的首选内容:当条目包含了格式为 HTML/Rich/Plain/Markdown 四种格式之一的缺省内容, 则首先显示该条目的缺省内容;若条目没有包含缺省内容,则会自动在该条目的附件列表中寻找第一个可以打开查看/编辑的附件文档, 通常是按如下优先顺序匹配:html;qrich;txt;md;rtf>htm;xhtml>png;jpg;jpeg;gif;bmp,当找到匹配的 附件文档后,就会在内置的相应编辑器中自动打开;另外,如果附件全部为图片,则会自动进入图片浏览模式; 如果该条目没有任何内容可查看或编辑,则内容编辑器中会提示创建缺省内容的格式选项,选定 HTML/Rich/Plain/Markdown 四种格式之一即可进入相应文档格式的编辑状态,并接受相应格式的内容输入。

主要操作方式:对于一般日常例行使用,操作方式大致如此:添加/导入信息条目 - 输入/整理内容 - 搜索/查看内容 - 分享/导出内容。

如何更有效运用 Mybase Desktop 软件

不同用户可能会有不同的仅适合自己的信息分类/组织/管理方式,Mybase Desktop 实现的多维信息组织分类方式(树形大纲、树形标签、条目关联、日历关联、附件存储、快捷方式、超文本链接、虚拟条目等)可提供一定的灵活性和便利性; 使用 Mybase Desktop 管理个人知识资料库通常会涉及以下几个方面要点:

  • 规划信息内容:可按资料/信息类别分别存储为不同的数据库(.nyf 文件)中,即:每个库保存一个类别的资料/信息内容, 比如:客户资料管理.nyf、产品信息管理.nyf、工作日志.nyf、生活日记.nyf、学习笔记.nyf、网络文摘.nyf、投资管理.nyf、帐户密码管理.nyf、专题xxx知识库.nyf 等等。
  • 快速构建数据库或知识库:对于磁盘中现有资料/信息内容(如:文档/图片/网页/邮件等)可以利用软件提供的各项数据导入工具,快速构建相应的数据库,并加以必要的组织分类或格式适配调整; 注:为了避免导入过多文件导致 .nyf 库文件过快膨胀,可考虑采用快捷方式 (Shortcuts) 或本地文件超链接 (Hyperlinks) 的方式来引用外部文档或图片等文件; 具体使用方法可参见:相对路径的有关说明
  • 信息内容的增补与更新:软件允许随时对数据库内容进行增补、修订、更新、复制、删除以及导入/导出等操作; 内置的 HTML 编辑器,可以方便的编辑带字体段落格式的文本内容,也可以用来浏览附件中保存的网页/图片等内容; 对于网上浏览到的精彩内容,可以直接复制/粘贴,或借助 WebCollect 浏览器扩展插件将网页或其中选定部分抓取并保存到数据库中; 对于保存在其他应用程序中的信息,可以启动剪贴板监听工具,逐项复制/粘贴到当前数据库中,或者采取事先从其他应用程序中导出数据然后再成批导入等措施; 在日常生活中,可将每天重要事情/日志/计划/笔记/日记/心得感悟/备忘录等个人信息及时保存到数据库中。
  • 快速查找信息:Mybase Desktop 提供有两种基于不同技术构建的基本查询工具,基于索引的快速搜索和基于扫描的字词匹配或正则表达式匹配, 另外,还提供有其他搜索相关的一些实用工具,比如:按日期/图标/标签搜索、本地文件搜索等; 通过灵活运用这些搜索工具可帮助快速找到需要的信息。请参见:搜索功能的有关说明
  • 分享信息:可以将数据库中保存的信息内容导出为常见文档格式,比如 HTML、PDF、CHM、ePub、TXT、HtmlTree、Markdown 等,然后分享给其他应用程序,或分享给好友,或上传到手机平板等移动设备以便于随时查阅。 如果希望通过网络远程管理或与团队/好友分享 .nyf 知识库中内容,可尝试在桌面电脑或服务器系统中安装配置 Mybase Server (网络版),利用其 Web 平台界面可实现跨平台、跨系统、跨设备、网络化分享/管理知识库内容。
  • 保障数据库的安全:对于精心组织构建的个人数据库或知识库,须确保数据库安全性,特别是重要的数据内容,须定期 备份数据库,以防存储设备故障、断电停机、操作失误等意外情况导致数据丢失。
  • 扩展功能/插件开发:利用软件内置的 JavaScript 插件编程接口,可以方便的自行开发插件脚本程序,实现特定功能或进行特定的数据处理; 在 Mybase Desktop 安装目录下的 ./plugins 子目录中内置有一定数量的 .js 插件程序,可用于自行定制插件开发的示例程序或框架模板。 参见:插件开发

如何从浏览器中抓取网页内容和图片保存到 Mybase 数据库中

从浏览器中保存网页内容到数据库中是一项常见的操作,根据不同网站页面布局方式和资源存取策略,可分别尝试以下几种方法抓取网页内容:

Ctrl+C 和 Ctrl+V:v7.x/8.x 内置网页编辑器,支持从浏览器中直接复制粘贴网页内容到数据库中, 并且在粘贴内容时会尝试自动下载网页中的图片,并以 Base64 编码保存到 HTML 内容中; 如果图片下载因故失败,比如网站限制图片访问,则可根据需要手动复制单项图片,然后再粘贴到页面中相应位置处; 如果图片太多手动复制工作量太大,可考虑安装 WebCollect 浏览器插件,以便借助浏览器平台的功能特性帮助抓取到更多图片,保存更完整的知识内容页面。

注意:有些网站可能需要通过 http 或 socks5 代理服务器访问,v7.x/8.x 支持代理服务器设置,可在选项框中进行设置,然后下载程序会尝试通过指定的代理服务器下载网页中图片。

WebCollect 浏览器插件:除了直接复制/粘贴外,还可考虑安装 WebCollect 浏览器扩展插件, 以便在浏览器的右键菜单中添加 [Save with Mybase] 和 [Copy Html + Images] 两项功能; WebCollect 最新版本支持 Firefox/Chrome 浏览器,且跨系统平台通用,支持 Linux, macOS, Windows 三个主流桌面系统平台。 注:根据现代浏览器的安全策略要求,安装方法需遵照如下操作步骤:

  • 针对 Firefox 浏览器,可在 Mybase Desktop 中选择 Tools - Install Webcollect host for Firefox 菜单,然后根据指引,在 Firefox 浏览器中打开Firefox 扩展应用商店, 将 WebCollect 扩展插件添加到 Firefox 浏览器中即完成安装。
  • 针对 Chrome 浏览器,可在 Mybase Desktop 中选择 Tools - Install Webcollect host for Chrome 菜单,然后根据指引,在 Chrome 浏览器中打开Chrome 扩展应用商店, 将 WebCollect 扩展插件添加到 Chrome 浏览器中即完成安装。
  • 安装成功后,在浏览器的右键菜单中会自动添加上 [Save with Mybase] 命令 ( 快捷键:Alt+Shift+S ),用于抓取当前页面内容或选定内容(包括图片、格式等),并直接发送到 Mybase Desktop 当前数据库中; 另一项功能 [Copy Html + Images] ( 快捷键:Alt+Shift+C ),用于将当前页面内容或选定内容(包括图片、格式等)复制到系统剪贴板中, 但不自动发送到 Mybase Desktop 当前库中,然后可选择在 Mybase Desktop 或其它软件中粘贴内容; 该命令加强了浏览器本身提供的复制功能,图片和样式表等会尝试嵌入到抓取的内容中,保存到数据库中后仅生成单一 .html 附件文件,便于查阅和管理。
  • 新版本 WebCollect 插件采用全新的数据通讯接口,可跨平台通用,支持 Mybase Desktop 7.0 Beta-26 (Linux, macOS, Windows) 及以后版本;以往旧版本无法感知/接收新版本 WebCollect 传输的网页内容; 请务必同时升级 Mybase Desktop 和 WebCollect 到最新版本,才能实现 [Save with Mybase] 功能。

注意:如果需要保存的网页布局/格式复杂,内嵌图片元素多,建议先选取页面中核心内容,排除掉边栏广告等非必要元素,以简化抓取页面片断的格式布局,然后再复制或抓取选中的内容片断,减少无关图片下载和资源耗费,同时提高页面内容抓取成功率。

关于复制/粘贴操作

v8.x 支持在当前数据库中复制 [文本,图片,条目,标签,附件,链接,本地文件] 等内容,然后可粘贴到 [编辑器,大纲,标签,附件列表,结果列表] 等位置, 根据剪贴板中数据格式和当前输入焦点所在视图位置的匹配情况会提示不同操作选项(部分提示确认信息可根据需要在选项框中禁用,以免反复提示确认);允许的粘贴操作选项如下:

  • 网页或文本:从任何程序复制网页格式或纯文本到系统剪贴板中,可粘贴到当前文本编辑器中,也可贴入 [大纲视图、附件列表] 中,会提示保存为 .html 或 .txt 附件文档。
  • 图片:从任何程序复制图片(二进制数据或Base64编码链接)到系统剪贴板中,可粘贴到当前文本编辑器中,图片数据可选择保存为附件并在内容中创建该图片引用,也可以 Base64 编码嵌入文本内容中;支持 Markdown 图片引用语法。
  • 本地磁盘文件:从 [Windows 文件夹, macOS 访达, Linux 文件管理器] 中复制本地文件名到系统剪贴板中,可贴入 [大纲视图、附件列表] 会提示加为附件或快捷方式,或者以 file:// 链接形式贴入当前文本内容编辑器中; 注意:如果复制的本地文件名均为常见图片类型,则会尝试粘贴生成图片引用而不是生成 file:// 文件链接; 支持 Markdown 链接和图片引用语法。
  • 大纲条目:从 [大纲视图、关联列表、搜索结果列表] 中复制条目到剪贴板中,可选择贴入 [大纲视图、标签视图、搜索结果列表]; 如果贴入大纲视图,则会复制相应条目或分枝并加为子项,该项操作支持跨数据库复制/粘贴大纲条目; 如果贴入标签视图,则会将相应大纲条目放入当前标签分类中,即贴上该标签; 如果贴入搜索结果列表,则直接加入其中; 如果贴入内容编辑器中,则生成相应大纲条目的链接标记并插入到文本内容中,支持 Markdown 链接语法。
  • 标签项:从标签视图中复制当前标签项到剪贴板中,可贴入 [大纲视图、关联列表],表示为当前大纲条目加上该项标签;也可贴入内容编辑器中,生成该标签项的链接标记并插入到文本内容中,支持 Markdown 链接语法。
  • 附件文件:从附件列表中复制选定附件文件名到剪贴板中,可贴入搜索结果列表中,直接加入其中;也可贴入内容编辑器中,生成相应附件文档的链接标记并插入到文本内容中,支持 Markdown 链接语法。

当剪贴板中包含有多种格式数据可选择,Ctrl/Command+V 命令通常会自动转入 [选择性粘贴],以提供更多选项灵活性,减少粘贴格式困惑;如果剪贴板中只有网页格式或纯文本内容,贴入内容编辑器时则不再提示,默认优先以网页格式贴入,如果不希望贴入网页格式,可按 Ctrl/Command+Shift+V 或选择 [编辑 - 无格式粘贴] 菜单。

关于搜索功能

  1. 快速搜索:选择 [Search - Find as you type] 菜单,在搜索工具栏中输入查找短语即可开始搜索,支持 And/Or/Not 布尔逻辑操作符,比如:A and B not C; 快速搜索基于索引数据运行,因此,在搜索前需要创建或更新数据库的索引数据,以提高搜索效率和准确度;欲创建/更新索引数据,请选择 [File - Maintenance - Update indexes] 菜单; 如果没有事先或不打算创建索引数据,可考虑在高级搜索中勾选 Find partial words 或 Regular expressions 选项。
  2. 高级搜索:选择 [Search - Advanced search] 菜单,在搜索表单中输入查找短语、勾选相关选项即可。

    高级搜索表单中各选项用法如下:

    • Search indexes:如果已创建或更新了索引数据,可以勾选该项,以提高搜索速度;主要适用于搜索完整的英文单词;
    • Find partial words:该选项主要用于搜索不完整英语单词,比如需要查找 Microsof Windo 这样的词;该选项不使用索引数据,而是直接扫描数据库内容以匹配指定的字词,如果数据库较大,搜索可能会很费时;在没有其他选择时,该选项可以帮助准确无误的匹配目标内容;
    • Regular expressions:该选项指示搜索过程中按正则表达式进行模式匹配;借助正则表达式的强大功能,使用该选项几乎可以作任何复杂的字词查找匹配;参见正则表达式的功能及用法
    • Item titles:限定搜索条目的标题文字;
    • Item contents:限定搜索条目的缺省 HTML 内容;
    • Attachments:限定搜索条目的附件文档,包含文件名和可解析的文档内容;目前支持的文档类型主要包含 Txt/Rtf/Html/Xml 等文本性质的文件;在 Windows 上支持 MS-Office 文档的解析以及提供有 IFilter 接口的文档类型,比如 PDF 文档
    • Current branch:限定搜索当前大纲分枝中的条目;
    • All databases:扩大搜索范围到所有当前已打开的数据库;
    • Labels:限定条目带有指定的标签项其一或全部;
    • Labels/All:匹配所列标签中的所有项;
    • Labels/Any:匹配所列标签中的任一项;
    • Labels/Sub:同时匹配子标签;
    • Last modified:指定日期范围,以匹配条目或附件文件的修改时间;
    • Calendar:指定日期范围,以匹配条目的关联日历日期;
  3. 关于中文即时搜索:(边输入边搜索)主要适用于快速搜索英文单词,如果查找短语中包含有中文字词,即时搜索程序可能会自动转入高级搜索程序,需要对粗略的快速搜索结果作进一步精确匹配,以提高对中文字词搜索的准确性,相应的【即时搜索】反应速度可能会变慢; 如果反应过慢,可考虑从选项对话框中关闭【即时搜索】功能,或切换到高级搜索表单输入查找短语,并以 Enter 按键开始搜索。
  4. 关于中文搜索技巧:当查找短语中包含有中文字词,软件会尝试作进一步精确匹配,搜索过程可能会延迟变慢;如果延迟过多,可尝试调整一下查找短语,手动在中文字词之间插入空白字符,并将最关键的字词放在靠前位置,而将一些常用字词或反复出现的字词移放到后面或去掉, 这样有助于减少精确匹配所耗时间,提高查找效率;如果不希望软件执行中文字词精确匹配程序,可考虑在每个汉字前面插入一个空白字符,这样有利于提高搜索速度,但搜索结果中可能会包含有未作精确匹配的条目。
  5. 关于自动索引:当保存修改内容时,相应内容会自动进入索引库,不必频繁手动更新索引;不过,对于在 v7.2 之前加入数据库中的内容,仍需要手动执行一次更新索引,此后再添加或修改的内容将会自动索引,不再需要手动更新索引。

是否支持索引/搜索 MS-Office/HTML/PDF 文档

当前版本支持 doc, xls, ppt, docx, xlsx, pptx 和 html 等格式文档内容的解析、索引和搜索,但目前未内置支持 pdf 文档内容的解析和索引。

如果软件运行在 Windows 系统中,可尝试事先在系统中安装 PDF IFilter 插件,然后再重建索引数据,借助该插件可实现 pdf 文档内容的解析和索引。 该插件目前可从 Adobe 官方网站下载 或自行寻找其它第三方 PDF IFilter 插件

如何在 Mybase Desktop 中使用 Markdown 文档

v7.x/8.x 内置支持 Markdown 文档格式,在新建条目时会提示文档格式的选项页面,可根据需要从已支持的四种格式 (即:HTML、Rich Text、Plain Text、Markdown)中选取其一作为当前条目缺省内容的文档格式;如果选择 Markdown 作为缺省格式, 则会自动进入 Markdown 编辑状态,输入内容后选择 Edit - Render markdown 菜单可渲染成 HTML 页面供查看预览; 在 Markdown 查看页面中选择 Edit - Edit/Rename 菜单则进入编辑状态。

对于磁盘中已有的.md文档,可以选择 Attachments - Add attachments 菜单,直接添加到附件栏中,双击可在内容窗口中查看其内容; 也可以选择 Attachments - New attachment - Markdown Document 菜单,在附件栏中新建一个空白的.md文档;

若需编辑附件中存放的 .md 文档,可以鼠标右键点击该 .md 附件,然后选择 Edit plain text 菜单,即可在弹出文本框中编辑其内容; 或选择 Attachments - Open externally 菜单以调用系统中安装的 Markdown 编辑工具打开进行编辑; 当信息条目中仅包含有一个 .md 文档时,打开该条目会自动打开并渲染该文档(如果不需要渲染 Markdown 文档,可于选项框中禁用该特性)。

Markdown 文档格式遵循 CommonMark 0.28 语法规范, 并支持源代码加亮、数学公式、流程图及自动生成目录等扩展特性。

如何插入标题文字生成目录索引

打开条目中 html/markdown 格式内容时,软件会尝试根据文档内容中的标题格式设置自动生成目录索引;如果需要手动插入标题,在 markdown 文档中可按标题语法(#, ##, ### ...)键入文字内容, 而 html 内容中可按右键选择 Insert heading 菜单,然后输入标题文字即可。

如何插入代码块及语法加亮

独立的源代码文件,可考虑直接加为附件,双击可打开并自动语法加亮显示; 对于文档内容中的代码片断,可选择 Edit - Syntax highlight 菜单,支持常见编程语言的源代码加亮,该工具可用于 HTML、富文本和纯文本格式内容; 如果当前文档格式为 HTML 格式,选择 Edit - Insert - Insert code block 菜单,可将代码片断插入到当前内容编辑器中,自动生成代码块边框,并支持多种编程语言。

如何设置或调整源代码语法加亮样式

当前版本中 Html 网页、富文本及 Markdown 文档均支持插入源代码块及语法加亮;对于 Html 和 Markdown 格式,代码块加亮样式可在选项框 View - Options - Content - Code style for HTML 风格列表中选定其一; 对于富文本,可选择 Tools - Edit stylesheet for syntax highlighter 菜单,然后自行编辑设置代码块 CSS 样式表。

如何多重选择条目并进行移动/删除等操作

v7.x/8.x 中树形大纲视图支持多重条目选择,可按住 Shift 或 Ctrl 键,以挑选多个相邻或不相邻的条目,然后进行移动、删除或链接等操作;同时也支持以拖放操作移动多项条目或附件文档。

如何跨越不同数据库复制大纲条目及子项的内容

在 v8.x 中最简单的跨库复制条目/分枝的方法是直接使用复制/粘贴,即选择 Edit - Copy/Paste 菜单或直接按快捷键 Ctrl + C/V 即可; 或者,也可根据情况尝试以下间接复制方法之一:

  • 导出分枝:选择 Share - Export branch to .nyf file 菜单,然后指定目标数据库文件名;(注意:操作前须关闭目标数据库)。
  • 导入分枝:选择 Capture - Import data from .nyf file 菜单,然后选择来源数据库文件名,并选择需导入的分枝。(注意:操作前须关闭来源数据库)

如何使用模板功能快速生成文本内容或大纲条目

在程序选项框中可分别定义不同内容编辑器对应的默认文本格式,在添加新条目时会自动导入默认的文本格式;如果希望针对不同条目分别应用不同的文本格式,可尝试预先自定义一些模板文件,然后在需要的内容中导入相应模板内容;具体方法如下:

  • 定义文本模板:可使用任意文本编辑器生成所需的模板文本内容,并以 *.q.html,或 *.q.txt 为扩展名保存为模板文件,并存放在本程序安装目录或 .nyf 数据库文件所在目录中。
  • 应用文本模板:选择 Edit - Insert - Insert quick text 菜单,然后选择事先生成的模板文件。

如果希望在树形大纲条目中使用模板功能,可参照如下方法:

  • 定义大纲模板:可事先在一个临时创建的 .nyf 库中,整理好大纲分枝条目,然后选择 Share - Export branch to .nyf file 菜单,将当前分枝保存到指定的 .nyf 模板文件中。
  • 应用大纲模板:在需要导入大纲模板的条目中,选择 Capture - Import data from .nyf file 菜单,即可将指定大纲模板导入为新的分枝。

是否限制用户导出数据库中保存的文档资料

保存在用户数据库中的文档资料可根据需要随时导出到磁盘目录中,或导出为常见电子书文档格式,软件不限制或锁定用户数据库中任何文档资料内容; 参见 [ 导入/导出 ] 相关说明。 如果需要导入/导出其它特定格式内容,可考虑自行定制插件脚本,参见 [ 插件开发 ]

是否会在后台联网上传用户数据库中保存的文档资料

Mybase Desktop 设计为桌面单机版软件,不具备联网上传数据库的功能,用户输入的文档资料内容均保存在本地磁盘目录内相应数据库文件中, 用户需自行管理数据库文件的储存、备份和分享等操作,软件不会联网上传任何用户数据库中保存的文档资料信息; 如果希望在数据库中保存个人或商业敏感信息,可考虑设置数据库存取密码(须牢记密码),同时将数据库文件保存在加密磁盘分区中,以加强数据库保密程度。

如何转移数据库到不同电脑中

用户输入的资料/文档均保存在本地文件系统 .nyf 数据库文件中,如需在不同电脑中使用同一数据库,可借助U盘、移动硬盘、网盘、或共享目录等方式,将对应 .nyf 库文件复制到目标电脑中即可;.nyf 库文件格式跨平台通用,因此,在不同电脑系统中均可直接复制使用,不必转换任何文件格式; 另外,软件中快速搜索依赖于扩展名为 .dbindex 的同名数据文件,为了方便快速搜索,避免重建索引数据,可将 .dbindex 同名索引文件随同 .nyf 库文件一起复制转移。

如何合并同一数据库的不同版本

在不同电脑中编辑修改同一个数据库,可能会生成多个不同修订版本;如需合并不同版本,可选择 File - Maintenance - Merge database 菜单,然后指定另一个版本的 .nyf 数据库文件; 该工具可对比两个版本中文档内容的加入日期,然后将新增内容自动导入到当前数据库中; 注意:如果同一文档内容出现不同修订日期,则可能存在冲突,需要手动解决版本冲突并确认是否更新替换; 另外,该工具操作的最小单元为文件,由于内部标签、日历、链接、书签等关联信息均保存为线性表文件, 因此,该工具无法自动处理关联信息的不同版本,需手动确认是否更新替换。

如何自定义键盘快捷键

可在 View - Options - Keyboard 选项对话框的菜单命令列表中选中需要指定快捷键的命令条目, 然后直接按下相应快捷键(组合键或功能键)即可。

如何定制界面主题(色彩、图标、字体风格等)

v8.x 允许用户选择/修改内置的界面主题,也可以创建新的主题,相对旧版本,v8.x 提供了更多更灵活的界面定制选项,可根据个人喜好来配置软件界面显示的色调、字体风格以及按钮图标等; 具体的界面主题定制说明,可参见:界面主题定制说明

如何单独调整界面图标颜色或自定义图标文件

v8.x 默认界面主题使用单色调 SVG 矢量图标,如果希望使用彩色图标,可在 View - Themes 菜单中选择 Legacy 可切换回到旧版本 v7.x 界面内置的彩色 PNG 图标; 如果希望使用 SVG 矢量图标并且希望自定义图标颜色,可在 View - Icon colors 菜单中为矢量图标指定一种喜欢的颜色; 如果希望使用其它自定义图标,可自行替换安装目录下面 ./themes/common 子目录中 svg 图标文件,或者自行另外定制一套界面主题,参见:界面主题定制说明

如何调整界面字体和图标以适配高分辨率屏幕

在 Windows 系统设置 150% DPI 高分屏中运行时可能会感觉界面字体/图标比较小,不方便操作;如果需要放大字体/图标,可在 View - Options 对话框中分别设置各个列表视区的字体大小, 并通过 View - Options - General - Icon size 设置图标缩放比例;另外,HTML/Markdown 文档内容可通过菜单 View - Content - Zoom in/out 或右键菜单 Zoom in/out 来调整缩放系数, 右下角状态栏中可观察当前 HTML 视区的缩放系数; 注:目前 HTML 网页、Markdown 文档以及纯文本内容支持视图缩放,但富文本内容暂不支持视图缩放,不过会尝试通过修改富文本字体大小来间接模拟缩放效果,文档可能会被标记已修改。

如何使用线索标记 [[ 关键字 ]] 自动关联条目

线索标记 [[ 关键字 ]] 是 v8.x 新增加的一种信息条目关联方式,支持在条目内容中直接标记 [[ 关键字 ]],其它包含相同标记的条目会自动进行关联,并在关联列表中自动列出以便参考, 由此在知识库中可单独构建出一条线索(类似于脉络、主题等概念),查找到其中一项即可根据线索找到其它关联项。

在内容编辑器中键入符号 "[[" 会自动弹出已有的线索列表,可选择加入其一,或者另外新增一项线索;内容中线索标记 [[ 关键字 ]] 会自动加亮显示, 鼠标右键点击线索标记 [[ 关键字 ]] 会弹出其它关联条目,选择其一可跳转打开,也可在全库中搜索该线索关键字。

除了手动键入线索标记,也可在选定文字上按鼠标右键,然后选择 Join thread 菜单,即可将选定文字自动转换为线索标记;如果没有选定文字,则会提示输入线索关键字; 线索标记中允许输入多项关键字,以逗号分隔即可,类似这样: [[ keyword1, keyword2, keyword3 ]]。

如果线索标记符与当前文本内容中某些特殊符号或标识存在冲突,可在冲突位置前方恰当位置处插入 [[ - ]] 指令,临时关闭线索标记识别功能;如果稍后内容中仍需要识别线索标记,在恰当位置处插入 [[ + ]] 指令即可再次启用该功能; 如果冲突过多或完全不需要该功能,可在选项框中禁用线索识别功能。

如何使用 [相对路径] 链接到本地文件

为了方便维护对本地文件的超级链接 (hyperlinks) 和快捷方式 (shortcuts),Mybase Desktop 提供了 [相对路径] 支持,对当前 .nyf 库目录中文件的引用会自动应用相对路径,无需特别的操作步骤,只需将需要链接的本地文件复制到 .Nyf 文件所在目录或子目录中, 然后再建立超级链接 (hyperlinks) 或快捷方式 (shortcuts) ,即可自动应用相对路径。 相对路径的方便之处在于:当移动 .Nyf 库文件(并同步移动链接引用的外部文件目录),采用相对路径的文件链接不会失效。

另外,Mybase Desktop 支持自定义相对路径变量,定义过的相对路径在添加文件链接时均会自动应用对应的相对路径变量; 当未来磁盘目录路径/位置发生变更,只需在数据库中修改相对路径变量指向新的目录路径即可,不必在全库中搜索修改所有受影响的文件链接。 为了方便,软件预定义了 ${DB}, ${HOME} 和 ${TEMP} 三个跨系统平台均有效的变量,分别指向当前数据库所在目录,用户主目录,以及临时文件目录; 当从这三个目录中添加文件链接时,会自动应用相对路径变量。

由于不同电脑系统中本地文件路径规范存在一些差异,为了使生成的链接路径跨平台通用,建议将源文档均集中保存在当前数据库目录 ${DB} 或其子目录中, 或者,保存在用户主目录 ${HOME} 中;如果使用了其它目录位置,在更换系统平台后可能需要手动更新相对路径变量,以使其指向目标平台中的正确目录位置。

如何使条目/标签按汉语拼音顺序排序

为了便于支持多国文字,软件内部统一按 UNICODE 字符编码方式构建;然而 UNICODE 编码并非遵照汉语拼音顺序,目前只有国标简体汉字编码(GB2312)符合汉语拼音排序; 软件内部在进行文字排序前会自动转换字符编码,默认采用当前操作系统的缺省字符编码方式。 为了实现汉字拼音排序,可将操作系统的缺省字符编码设置为:简体中文、GBK、GB2312、GB18030、CP936、或 Windows-936 其中任意一种,或者在软件内部的选项对话框中设置字符编码为以上任一种。

注:汉语拼音排序仅针对 GB2312 编码方案中 6000 多个常用汉字有效,在 GBK/GB18030 编码中扩容进来的汉字可能仍存在拼音排序问题。

如何更改数据库密码

设置有密码保护的数据库会自动将密码以某种形式动态编入数据库内容之中,这种方式有利于增强数据库内容的保密性, 但其缺点是更改数据库密码的过程会相对麻烦,须重新编码整个数据库内容。

如确需更改数据库密码,可选择 [File - Maintenance - Replicate database] 菜单命令,然后指定新数据库文件名和目录路径, 并设置新的数据库密码,即可将当前数据库内容全盘复制到新建的 .nyf 数据库中。

关于数据库密码遗忘

请谨慎使用数据库密码功能,我们不提供任何有偿或无偿数据库密码破译服务。 建议在对数据库设置密码的同时在安全的地方作好记录,以免因密码遗忘导致数据库无法存取。 如果不慎发生密码丢失或遗忘,将只能通过逐一试探的方式来找回密码,可考虑先将自己在过去数年内曾经使用过的所有密码全部列出,然后逐一试探。

另外,Mybase Desktop 软件本身也可以当作一个简易的帐户/密码存储工具来使用,可分门别类保存,可添加/修改/删除/查找,也可方便添加备注说明或相关信息。

关于中文输入法卡顿打字响应变慢

软件本身不更改系统中键盘输入法相关功能,通过键盘编辑操作时默认直接接受系统中键盘事件;如果出现打字响应变慢卡顿现象,可能需要检查一下系统控制面板中键盘输入法相关设置, 可尝试调整或禁用某些输入法特性选项,比如禁用云输入法(需要实时访问网络的)或者关闭自学习/自定义等可能会影响软件响应速度 或 某些存在BUG的相关选项; 更多信息可参见:输入法卡顿相关问题

如何升级 v7.x 数据库到 v8.x

v8.x 数据库格式向下兼容 v7.x,从 v7.x 升级到 v8.x 通常不需要作特别的格式转换,可直接在 v8.x 中打开使用已有 .nyf 数据库; 不过,由于 v8.x 新增了部分功能特性,如果退回到旧版本 v7.x,则相应新增功能特性在旧版本中不可用。 注:需避免反复交替使用新/旧不同版本 [编辑/修改] 同一数据库,以免新增部分特性/内容在旧版本中无法动态更新从而有可能导致关联链接引用不一致的问题。

如何升级旧版本 v4.x/5.x/6.x 数据库为 v7.x/8.x 数据库格式

为了方便在新版本 7/8.x 中操作旧版软件 4/5/6.x 中生成的 .nyf 数据库,需要升级旧版 .nyf 数据库格式。升级方法为: 在 Mybase Desktop 6.5.1+ (Windows) 中打开旧版本 .nyf 数据库, 然后选择 [File - Maintenance - Replicate from RTF to HTML] 菜单项,指定一个新的数据库文件名,按确定按钮开始格式升级直到转换完成; 新生成的 .nyf 数据库文件即为统一的跨平台数据文件格式,可同时适用于 Mybase Desktop 7/8.x for Linux/macOS/Windows 以及 Mybase Server 8.x for Linux/macOS/Windows。 另外,在数据库升级转换成功后,可将原旧版本 .nyf 数据库文件作归档保存,不必急于删除,以便未来必要时可作参考。

从旧版本升级数据库格式,主要涉及到两方面数据格式转换,一是将数据库存储格式升级到 SSG-5,以提高数据存储可靠性及更多新特性; 二是将原 RTF 文档格式升级到 HTML 文档格式;RTF 主要适用于 Windows 系统,主要优点是格式相对简单,编辑纯文字内容较方便,操作上类似于 MS-Word 这类字处理软件, 同时与 MS-Office 软件兼容性较好;缺点是表格编辑/图文混排等方面功能有限,嵌入图片文档尺寸迅速膨胀,与目前广泛应用的 Web 系统兼容性较差,不方便在多平台上使用。

注:由于 RTF 格式规范中控制符繁多,欲完美转换为 HTML 文档格式难度不小,v6.5.1+ 内置有简易版 RTF2HTML 转换工具,适用于转换简单 RTF 格式内容到 HTML 格式; 如果数据库中包含有较复杂 RTF 格式的内容(通常由第三方软件生成,如:MS-Word,然后复制粘贴到 .nyf 数据库中),则借助 MS-Word 进行格式转换可能更具可行性。 最新修订版 v6.5.1+ 提供了借助 MS-Word 作 RTF2HTML 文档格式转换的选项,转换后的 HTML 页面格式/布局效果通常令人满意; 因此,推荐在安装有 MS-Word 软件的 Windows 系统中作数据库文档格式升级转换,以便尽可能多的保留原文档格式、图片以及版面布局。

另外,对于设置有密码保护的原有旧版本 .nyf 数据库,在升级格式前可能还需使用 SSG-5 Replicator 工具将数据库内容复制为新的存储格式,以使新的用户密码验证算法生效,否则打开数据库时可能会提示错误信息:“此数据库密码验证方式不被支持”。 详见:使用说明文档/故障排除

如何备份数据库

备份数据相当重要。尽管 Mybase Desktop 在数据库安全性可靠性等方面花费了大量资源进行改进,新版本 SSG-5 存储格式也提供了更高的应急恢复能力, 但这些应急措施无法替代主动的数据库备份操作。

数据库备份操作主要是指备份 .nyf 文件,直接将 .nyf 库文件复制到安全可靠的U盘、移动硬盘、网盘或其他任意备份文件夹中均可; 在软件中选择 [File - Maintenance - Create backup] 菜单命令,即可手动对当前数据库建立 .bak 备份文件。 除了手动建立备份,Mybase Desktop 也提供了自动建立备份的策略选项,在 [View - Options - Backup] 选项对话框中,可以设置数据库打开或维护时自动建立备份文件。

如果使用移动硬盘或U盘等外置存储设备来备份 .nyf 库文件,须耐心等待文件复制操作完全结束,并且在拔出外置存储设备前, 务必先从系统中安全移除所使用的 USB 存储设备,确保系统缓冲区的数据已完整无误的物理写入外置存储设备中,注意避免中途意外拔出存储设备导致数据丢失;

除了本地文件备份,也可考虑将 .nyf 文件同步备份到网络云存储空间中保存,但请避免将当前工作数据库文件直接放入网盘同步目录,以防止潜在的文件访问冲突; 建议在选项对话框中将数据库文件的备份目录指向网盘同步目录,同时设置每天仅备份一次,这样,网盘会在后台运行中同步数据库当天的备份文件,从而避免与本软件争抢访问当前工作数据库文件导致冲突。

桌面电脑上安全稳定运行 Mybase 数据库的重要提示及操作建议

Mybase Desktop 7/8.x 采用了 SSG-5 存储格式,在安全性、稳定性和可靠性方面较旧版本有较大提高; 为了更稳定可靠运行本软件,请事先查阅下面关于数据安全方面的重要提示和操作建议,以防范外部潜在隐患影响数据库稳定性。

  1. 建议启用软件内置的数据库自动备份功能,否则需要自行手动创建备份文件,参见 [如何备份];
  2. 在电脑关机或休眠前,确保所有修改过的内容已正常保存,并关闭所有打开的数据库;
  3. 当不使用数据库内容时,建议及时关闭数据库,再次使用时可以直接从历史列表中快速打开;
  4. 避免同一个数据库文件由不同进程同时打开操作;打开数据库前留意查看系统任务栏或图标托盘区,若已驻留直接点击图标即可恢复程序窗口;
  5. 当保存数据库内容时,若突遇断电、意外宕机、或存储设备异常等故障,则有可能会损伤数据库文件; 如果数据库文件受损,则需要从最近备份文件恢复数据库,或尝试运行修复挽救工具,参见 [修复方法];
  6. 本软件支持从任意目录中运行,包括从移动硬盘或U盘目录中运行,但应避免直接从移动硬盘或U盘中打开编辑/修改数据库内容, 以防万一移动硬盘或U盘出现设备故障或中途不慎意外拔出,则可能会损伤数据库文件; 如果必须从移动硬盘或U盘打开并编辑数据库内容,请务必事先创建备份文件; 该注意事项同样适用于网络共享盘和共享目录;
  7. 如果使用移动硬盘或U盘等外置存储设备来备份 .nyf 库文件,须耐心等待文件复制操作完全结束,并且在拔出外置存储设备前, 务必先从系统中安全移除所使用的 USB 存储设备,确保系统缓冲区的数据已完整无误的物理写入外置存储设备中,注意避免中途意外拔出存储设备导致数据丢失;
  8. 当需要配合网盘同步工具使用时,避免将当前工作数据库文件直接放入网盘同步目录,以防止潜在的文件访问冲突; 可考虑在选项对话框中将数据库文件的备份目录指向网盘同步目录,同时设置每天仅备份一次,这样,网盘可在后台同步每天的备份库文件,从而避免文件访问冲突;
  9. 如果电脑中安装有于后台运行的杀毒、自动清理、优化等系统级工具软件,在本软件运行期间,建议暂时禁用/关闭实时监控, 或者将本软件加入例外列表,以免对本软件正常运行造成干扰或发生文件访问冲突等问题;
  10. 如果数据库文件意外受损导致无法正常打开,最直接的解决方法是从最近的备份文件恢复数据库;如果未作备份,可尝试运行数据库修复挽救工具, 详见 修复方法
  11. 始终保持软件版本更新到 最新版本,以便获得新版本中包含的安全性修订和数据保护相关功能增强。

如何优化 .Nyf 数据库存储空间

软件内部采用类似“标记删除”的方式,当修订内容或删除条目时,历史版本或删除项仅标记为删除,并不立即从库文件彻底清除,仍占据着存储空间, 这样在必要时或者发生误操作时可以有机会恢复数据,类似于“回收站”;因而使用过程中数据库文件尺寸也会相应增大; 如果回收的历史版本和已标记删除项已不再需要保留,可选择 [File - Maintenance - Empty Recycle Bin] 菜单,将其从回收站中全部清除, 释放保留的存储空间,未来添加新项内容时会自动回收利用; 如果需要进一步压缩数据库文件大小,可选择 [File - Maintenance - Optimize for Size] 菜单,将库文件压缩至紧凑状态,有助于减小数据库文件尺寸。 该项优化操作可能较为耗时,建议在执行该项操作前,作好数据库备份,防范意外断电/停机等故障。

除了以上专门用于尺寸优化的实用工具外,另有一项实用工具 [File - Maintenance - Replicate database...], 可将当前数据库内容全盘复制到新建的数据库中,通过此项复制工具生成的 .nyf 数据库均已自动处于空间最优化状态。

如何制作 .CHM 电子书

选择 Share - Export CHM project 菜单命令,指定保存 CHM 项目文件的目录,并选定语言为“Chinese (Simplified, PRC)”, 即可将当前分枝或整个库中内容导出到指定目录,并自动生成 CHM 项目文件(.hhp);为了将导出的 CHM 项目文件编译为 CHM 电子书文档, 还需要事先在电脑中安装微软提供的 HTML Help Workshop 免费工具;安装好此 CHM 编译工具后,双击导出目录中的 .hhp 项目文件, 然后在 HTML Help Workshop 中可以直接进行编译并生成所需的 CHM 电子书文档。

提示:在 Mybase Desktop 软件安装包中并未附带微软 HTML Help Workshop 编译工具,因此,在导出生成 CHM 文档前,需事先自行下载并安装 HTML Help Workshop 编译工具。 如果事先将微软 HTML Help Workshop 安装在其默认的目录位置上,或者将其目录中三个文件(hhc.exe,,hha.dll 和 itcc.dll) 复制到 Mybase Desktop 插件目录 ./plugins 中,则在成功导出 CHM 项目文件后会自动调用该编译工具,一气呵成,无需再手工打开 HTML Help Workshop 进行编译。

下载:HTML Help Workshop CHM 编译器

有关乱码问题:数据库内容默认编码为 UTF-8,各项操作均支持 Unicode 文档,但如果此前选择了从外部磁盘目录导入文件为附件,则可能会遇到非 Unicode 编码内容,在导出 CHM 文档时可能出现乱码; 如果出现乱码,可尝试在选项框中设置对应的字符集,如果源文档是简体中文编码,则可设置为 GBK 或 GB18030,然后再尝试导出 CHM;如果仍然存在乱码,则可能需要事先手动检查并纠正对应文档内容的字符编码。

如何制作独立运行的 .EXE 数据库

v7.x/8.x 没有提供导出 .exe 数据库的功能,不过,可尝试借用旧版本 Mybase Viewer v6.5.x 提供的 .exe 导出功能。 在 Mybase Viewer v6.5.x 中选择 Share -> Export Exe Database 菜单命令,可选择导出当前分枝,或当前 .nyf 库,或者另外指定一个 .nyf 库文件,即可生成相应的 .exe 数据库。 注:由于旧版本无法识别新版本中新增的内容格式和某些功能特性,如果需要将数据库导出为 .exe 格式,则应避免在数据库中使用新版本独有的功能特性,比如 qrich、markdown、公式、图表等。

Linux 版本中如何配置使用中文输入法

在 Linux 版本中使用中文输入法,需事先将系统中 Qt5 输入法插件模块所在子目录 ${LIB64}/qt5/plugins/platforminputcontexts/ 部署到本软件安装目录中, 针对不同发行版本的情况可能会有一些不同之处,具体配置方法和操作步骤可 查找适用的配置方法

如何编写插件程序以扩展或定制功能

Mybase Desktop 提供了全功能全开放的插件函数接口,支持使用 JavaScript 编程语言自行编写插件,以扩展现有功能,或者根据特定应用需求自行定制相应数据/内容操作/处理方式。

对于熟悉 JavaScript 编程语言的用户,自行编写插件相对比较简单,可先查阅 Plugin API Reference,或 中文翻译:插件函数参考手册, 对应用程序提供的函数接口作必要了解,然后再参考本软件安装目录下 ./plugins 子目录中的内置插件源代码,将其作为插件模板,在此基础上再定制或扩展特定功能特性会更轻松一些。

如何注册为正式用户

经认真充分评估试用后,若该软件功能特性满足应用要求,且有意注册成为正式用户,请详见:针对中国境内用户的优惠政策