Mybase Desktop 是一款用于分类存储管理任意格式资料的小型个人数据库软件, 有助于个人用户在(Linux/macOS/Windows)桌面电脑系统上实施文档、知识、笔记、日记、图片和网页的分类存储和管理。 借助软件提供的各项功能,创建和维护一个专属于自己的个人知识库将变的相对简单快捷。
与传统意义上的数据库软件不同, Mybase Desktop 提供了更直观的方式使知识/资料/信息的捕获、编辑、组织、查看、索引、搜索和分享变得更容易、更快捷,且无需任何 SQL 数据库编程技能; Mybase Desktop 通过内置的富文本编辑器接受图文信息的输入,并按树形大纲分门别类保存, 同时接受任意磁盘文件作为树形大纲条目的附件,可以方便建立条目双向关联、加贴内容标签、关联日历日期和添加超链接引用等。
利用本软件可方便快捷的构建出多层次、多维度、带交叉引用、支持快速查询、层次分明、一目了然的个人知识库, 将大量杂乱无章的碎片化知识点重新进行系统化的归纳整理和消化吸收,从而在大脑中形成完整的知识体系结构,有助于保持思路清晰、提高学习效率、提升个人能力。
基本使用方法:Mybase 程序的使用方法很简单,安装完成后,启动程序,新建一个数据库(.nyf 文件), 然后在左边树形大纲中(Outline)根据需要添加信息条目(Info Items),每个条目可以保存一篇图文混排或纯文字内容的缺省文档(格式可为 HTML网页、富文本、纯文本、或 Markdown 四种内置可选格式之一), 以及一组任意类型的附件文件(Attachments)或指向磁盘文件的快捷方式(Shortcuts); 若任意两个条目间存在某种关联,则可以为这两个条目创建一项链接(Item Links),通过链接可以快速的从一个条目跳转到另一个条目; 此外,树形的多级标签(Label Tree)为信息条目提供了另一种形式的自定义分类方式,可以创建任意层次的标签树, 并为任意条目指定多重标签,点击标签条目即可逐个列出相关条目。
大纲条目内容浏览优先规则:当点击树形大纲中任意信息条目, Mybase 按如下优先规则展现条目中的内容:当条目包含了格式为 HTML/Rich/Plain/Markdown 四种格式之一的缺省内容, 则首先显示该条目的缺省内容;若条目没有包含缺省内容,则会自动在该条目的附件列表中寻找第一个可以打开查看/编辑的附件文档, 通常是按如下优先顺序匹配:html;qrich;txt;md;rtf>htm;xhtml>png;jpg;jpeg;gif;bmp,当找到匹配的 附件文档后,就会在内置的相应编辑器中自动打开;另外,如果附件全部为图片,则会自动进入图片浏览模式; 如果该条目没有任何内容可查看或编辑,则内容编辑器中会提示创建缺省内容的格式选项,选定 HTML/Rich/Plain/Markdown 四种格式之一即可进入相应文档格式的编辑状态,并接受相应格式的内容输入。
主要操作方式:对于一般日常例行使用,操作方式大致如此:添加/导入信息条目 - 输入/整理内容 - 搜索/查看内容 - 分享/导出内容。
不同用户可能会有不同的仅适合自己的信息分类/组织/管理方式,Mybase 软件实现的多维信息组织分类方式(树形大纲、树形标签、条目关联、日历关联、附件存储、快捷方式、文本链接、虚拟条目等)提供一定的灵活性和便利性; 使用 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 三个主流系统平台。 注:根据现代浏览器的安全策略要求,安装方法需遵照如下操作步骤:
注意:如果需要保存的网页布局/格式复杂,内嵌图片元素多,建议先选取页面中核心内容,排除掉边栏广告等非必要元素,以简化抓取页面片断的格式布局,然后再复制或抓取选中的片断,减少无关图片下载和资源耗费,同时提高页面内容抓取成功率。
保存在用户数据库中的文档资料可根据需要随时导出到磁盘目录中,或导出为常见电子书文档格式,软件不限制或锁定用户数据库中任何文档资料内容; 参见 [ 导入/导出 ] 相关说明。 如果需要导入/导出其它特定格式内容,可考虑自行定制插件脚本,参见 [ 插件开发 ]
Mybase Desktop 设计为桌面单机版软件,不具备联网上传数据库的功能,用户输入的文档资料内容均保存在本地磁盘目录内相应数据库文件中, 用户需自行管理数据库文件的储存、备份和分享等操作,软件不会联网上传任何用户数据库中保存的文档资料信息; 如果希望在数据库中保存个人或商业敏感信息,可考虑设置数据库存取密码(须牢记密码),同时将数据库文件保存在加密磁盘分区中,以加强数据库保密程度。
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 语法规范, 并支持源代码加亮、数学公式、流程图及自动生成目录等扩展特性。
独立的源代码文件,可考虑直接加为附件,双击可打开并自动语法加亮显示; 对于文档内容中的代码片断,可选择 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 提供有快速搜索、高级搜索、正则表达式、布尔逻辑等搜索工具和选项,以帮助在数据库中查找和定位所需资料; 搜索结果通常会显示在结果列表窗口中,多次搜索结果会保留在缓存中,以便快速切换搜索结果列表,搜索结果缓存在关闭数据库时会自动清空; 从搜索结果列表中打开条目 HTML 内容时,文档会自动加亮所有匹配之处; 此外,还支持在数据库中保存搜索表单中的选项/参数,以便下次复用,而不必重新输入;已保存的搜索项陈列在 Saved searches 列表中,同时也会出现在 Search 主菜单中,以方便调用。 参见有关搜索工具的更多信息
快速搜索:选择 [Search - Find as you type] 菜单,在搜索工具栏中输入查找短语即可开始搜索,支持 And/Or/Not 布尔逻辑操作符,比如:A and B not C; 快速搜索基于索引数据运行,因此,在搜索前需要创建或更新数据库的索引数据,以提高搜索效率和准确度;欲创建/更新索引数据,请选择 [File - Maintenance - Update indexes] 菜单; 如果没有事先或不打算创建索引数据,可考虑在高级搜索中勾选 Find partial words 或 Regular expressions 选项。
高级搜索:选择 [Search - Advanced search] 菜单,在搜索表单中输入查找短语、勾选相关选项即可。
高级搜索表单中各选项用法如下:
关于中文搜索:即时搜索(边输入边搜索)主要适用于快速搜索英文单词,如果搜索短语包含有中文字词,即时搜索可能会自动转入高级搜索程序,需要对粗略的快速搜索结果作进一步精确匹配,以提高对中文字词搜索的准确性,相应的 即时搜索 反应速度可能会降低很多; 如果这种情况下性能下降过多,建议从选项对话框中关闭 即时搜索 功能,或切换到高级搜索表单输入查找短语,并以 Enter 按键开始搜索。
关于自动索引:当保存修改内容时,相应内容会自动进入索引库,不必频繁手动更新索引;不过,对于在 v7.2 之前加入数据库中的内容,仍需要手动执行一次更新索引,此后再添加或修改的内容将会自动索引,不再需要手动更新索引。
v8.x 支持在当前数据库中复制 [文本,图片,条目,标签,附件,链接,本地文件] 等内容,然后可粘贴到 [编辑器,大纲,标签,附件列表,结果列表] 等位置, 根据剪贴板中数据格式和当前输入焦点所在视图位置的匹配情况会提示不同操作选项(部分提示确认信息可根据需要在选项框中禁用,以免反复提示确认);允许的粘贴操作选项如下:
当剪贴板中包含有多种格式数据可选择,Ctrl/Command+V 命令通常会自动转入 [选择性粘贴],以提供更多选项灵活性,减少粘贴格式困惑;如果剪贴板中只有网页格式或纯文本内容,贴入内容编辑器时则不再提示,默认优先以网页格式贴入,如果不希望贴入网页格式,可按 Ctrl/Command+Shift+V 或选择 [编辑 - 无格式粘贴] 菜单。
在 Windows 2000+ 系统上默认都支持 .html 文档和 Microsoft Office 文档的索引与检索。 但对于 .pdf 文档,需要事先在系统上安装 PDF IFilter 扩展软件,然后再重建索引库。 这个扩展软件可以从 Adobe 官方网站下载得到。 安装好 PDF IFilter 软件后,再从 Mybase Desktop 中选择 File -> Maintenance -> Clear / Update Index Data 选单项, 即可更新相应索引数据文件,此后的即时搜索就会匹配相应 PDF 文档内容。同时此后 Advanced Search 功能也可以搜索相应 PDF 文档内容。
v7.x/8.x 中树形大纲视图支持多重条目选择,可按住 Shift 或 Ctrl 键,以挑选多个相邻或不相邻的条目,然后进行移动、删除或链接等操作;同时也支持以拖放操作移动多项条目或附件文档。
在 v8.x 中最简单的跨库复制条目/分枝的方法是直接使用复制/粘贴,即选择 Edit - Copy/Paste 菜单或直接按快捷键 Ctrl + C/V 即可; 或者,也可根据情况尝试以下间接复制方法之一:
在程序选项框中可分别定义不同内容编辑器对应的默认文本格式,在添加新条目时会自动导入默认的文本格式;如果希望针对不同条目分别应用不同的文本格式,可尝试预先自定义一些模板文件,然后在需要的内容中导入相应模板内容;具体方法如下:
如果希望在树形大纲条目中使用模板功能,可参照如下方法:
用户输入的资料/文档均保存在本地文件系统 .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 提供了 [相对路径] 支持,对当前 .nyf 库目录中文件的引用会自动应用相对路径,无需特别的操作步骤,只需将需要链接的本地文件复制到 .Nyf 文件所在目录或子目录中, 然后再建立超级链接 (hyperlinks) 或快捷方式 (shortcuts) ,即可自动应用相对路径。 相对路径的方便之处在于:当移动 .Nyf 库文件(并同步移动链接引用的外部文件目录),采用相对路径的文件链接不会失效。
另外,Mybase 支持自定义相对路径变量,定义过的相对路径在添加文件链接时均会自动应用对应的相对路径变量; 当未来磁盘目录路径/位置发生变更,只需在数据库中修改相对路径变量指向新的目录路径即可,不必在全库中搜索修改所有受影响的文件链接。 为了方便,软件预定义了 ${DB}, ${HOME} 和 ${TEMP} 三个跨系统平台均有效的变量,分别指向当前数据库所在目录,用户主目录,以及临时文件目录; 当从这三个目录中添加文件链接时,会自动应用相对路径变量。
由于不同电脑系统中本地文件路径规范存在一些差异,为了使生成的链接路径跨平台通用,建议将源文档均集中保存在当前数据库目录 ${DB} 或其子目录中, 或者,保存在用户主目录 ${HOME} 中;如果使用了其它目录位置,在更换系统平台后可能需要手动更新相对路径变量,以使其指向目标平台中的正确目录位置。
为了便于支持多国文字,软件内部统一按 UNICODE 字符编码方式构建;然而 UNICODE 编码并非遵照汉语拼音顺序,目前只有国标简体汉字编码(GB2312)符合汉语拼音排序; 软件内部在进行文字排序前会自动转换字符编码,默认采用当前操作系统的缺省字符编码方式。 为了实现汉字拼音排序,可将操作系统的缺省字符编码设置为:简体中文、GBK、GB2312、GB18030、CP936、或 Windows-936 其中任意一种,或者在软件内部的选项对话框中设置字符编码为以上任一种。
注:汉语拼音排序仅针对 GB2312 编码方案中 6000 多个常用汉字有效,在 GBK/GB18030 编码中扩容进来的汉字可能仍存在拼音排序问题。
设置有密码保护的数据库会自动将密码以某种形式动态编入数据库内容之中,这种方式有利于增强数据库内容的保密性, 但其缺点是更改数据库密码的过程会相对麻烦,须重新编码整个数据库内容。
如需更改数据库密码,请选择 [File - Maintenance - Replicate database] 菜单命令,然后指定新数据库文件名和目录路径, 并设置新的数据库密码,即可将当前数据库内容全盘复制到新建的 .nyf 数据库中。
请谨慎使用数据库密码功能,我们不提供任何有偿或无偿数据库密码破译服务。 建议在对数据库设置密码的同时在安全的地方作好记录,以免因密码遗忘导致数据库无法存取。 如果不慎发生密码丢失或遗忘,将只能通过逐一试探的方式来找回密码,可考虑先将自己在过去数年内曾经使用过的所有密码全部列出,然后逐一试探。
另外,Mybase 软件本身也可以当作一个简易的帐户/密码存储工具来使用,可分门别类保存,可添加/修改/删除/查找,也可方便添加备注说明或相关信息。
v8.x 数据库格式向下兼容 v7.x,从 v7.x 升级到 v8.x 通常不需要作特别的格式转换,可直接在 v8.x 中打开使用已有 .nyf 数据库; 不过,由于 v8.x 新增了部分功能特性,如果退回到旧版本 v7.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 7/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 在数据库安全性等方面花费了大量资源进行改进,新版本 SSG-5 存储格式也提供了更高的应急恢复能力, 但这些应急措施不能替代主动的数据库备份操作。
备份 Mybase 数据库主要是指备份 .nyf 文件,直接将 .nyf 库文件复制到安全可靠的U盘、移动硬盘、网盘或其他任意文件夹中均可; 在软件中选择 [File - Maintenance - Create backup] 菜单命令,即可手动对当前数据库建立 .bak 备份文件。 除了手动建立备份,Mybase 也提供了自动建立备份的策略选项,在 [View - Options - Backup] 选项对话框中,可以设置数据库打开或维护时自动建立备份文件。
如果使用移动硬盘或U盘等外置存储设备来备份 .nyf 库文件,须耐心等待文件复制操作完全结束,并且在拔出外置存储设备前, 务必先从系统中安全移除所使用的 USB 存储设备,确保系统缓冲区的数据已完整无误的物理写入外置存储设备中,注意避免中途意外拔出存储设备导致数据丢失;
除了本地文件备份,也可考虑将 .nyf 文件同步备份到网络云存储空间中保存,但请避免将当前工作数据库文件直接放入网盘同步目录,以防止潜在的文件访问冲突; 建议在选项对话框中将数据库文件的备份目录指向网盘同步目录,同时设置每天仅备份一次,这样,网盘会在后台运行中同步数据库当天的备份文件,从而避免与本软件争抢访问当前工作数据库文件导致冲突。
Mybase Desktop 7/8.x 采用了 SSG-5 存储格式,在安全性、稳定性和可靠性方面较旧版本有较大提高; 为了更稳定可靠运行本软件,请事先查阅下面关于数据安全方面的重要提示和操作建议,以防范外部潜在隐患影响数据库稳定性。
使用 Mybase 一段时间后,相应 .Nyf 数据库会逐渐增大,即使选择删除某些分枝或附件后,库文件大小仍旧不能如期减少, 这是因为在 Mybase 中,修改/删除 HTML 文本内容或附件时,原始内容都会被自动保留在“回收站”中,因此库文件尺寸不会自动缩小。 如果希望彻底清除这些“已过时”的内容,可以选择 [File - Maintenance - Empty Recycle Bin] 菜单命令,清空回收站中内容; 即便这样操作后,.Nyf 库文件的尺寸也不一定会自动减小,多数情况下会保持不变;原因是释放的空间会继续保留在原位置,形如一些“空洞”, 如果希望压缩掉这些“空洞”,优化库文件尺寸,可选择 [File - Maintenance - Optimize for Size] 菜单命令,清除这些“空洞”,从而使库文件压缩至紧凑状态,有效缩减库文件尺寸。
对于基于新版存储技术 SSG-5 的数据库,优化操作过程中,允许随时按 Esc 以暂停或中止优化操作,稍后可以再次重新启动优化程序。 但须注意,优化程序需要频繁调整内部数据块顺序,磁盘写操作频繁发生,类似于系统中的磁盘优化过程,磁盘可能会转动不停, 这对机械类磁盘磨损会比较大,为了减轻磨损,SSG-5 默认启用了内存缓冲,优化调整过的数据暂存于缓存中,而不直接写入磁盘,只在必要时才真正写入磁盘。 因而,优化操作速度得到提升,磁盘磨损减轻,但带来的负面作用是,中途不可突然断电或其他意外情况,否则容易造成数据块链接不一致或损坏, 导致不得不启用修复程序。建议在优化操作前,作好数据库备份,防范意外断电停机等故障。
除了以上专门用于空间优化的实用工具外,Mybase 还提供有另一项实用工具 [File - Maintenance - Replicate database…], 允许将当前数据库内容全盘复制到新建的数据库中,通过此项复制工具生成的 .nyf 数据库均已自动处于空间最优化状态。 也就是说,该实用工具在复制数据库过程中间接实现了存储空间优化的目的, 因此,在必要时可以考虑采用此项复制工具替代以上专用的优化工具,在复制完成后可能需要手工调整一下新旧数据库的文件名。 利用此项复制工具进行空间优化的另一个好处是,在复制过程中,会主动进行数据库内容完整性校验,帮助检出潜在的错误数据。 另外,当执行空间优化操作耗时过长,也可考虑换用数据库复制工具,或许能节省操作时间。
选择 Share - Export CHM project 菜单命令,指定保存 CHM 项目文件的目录,并选定语言为“Chinese (Simplified, PRC)”, 即可将当前分枝或整个库中内容导出到指定目录,并自动生成 CHM 项目文件(.hhp);为了将导出的 CHM 项目文件编译为 CHM 电子书文档, 还需要事先在电脑中安装微软提供的 HTML Help Workshop 免费工具;安装好此 CHM 编译工具后,双击导出目录中的 .hhp 项目文件, 然后在 HTML Help Workshop 中可以直接进行编译并生成所需的 CHM 电子书文档。
提示:在 Mybase 软件安装包中并未附带微软 HTML Help Workshop 编译工具,因此,在导出生成 CHM 文档前,需事先自行下载并安装 HTML Help Workshop 编译工具。 如果事先将微软 HTML Help Workshop 安装在其默认的目录位置上,或者将其目录中三个文件(hhc.exe,,hha.dll 和 itcc.dll) 复制到 Mybase 插件目录 ./plugins 中,则在成功导出 CHM 项目文件后会自动调用该编译工具,一气呵成,无需再手工打开 HTML Help Workshop 进行编译。
下载:HTML Help Workshop CHM 编译器
有关乱码问题:数据库内容默认编码为 UTF-8,各项操作均支持 Unicode 文档,但如果此前选择了从外部磁盘目录导入文件为附件,则可能会遇到非 Unicode 编码内容,在导出 CHM 文档时可能出现乱码; 如果出现乱码,可尝试在选项框中设置对应的字符集,如果源文档是简体中文编码,则可设置为 GBK 或 GB18030,然后再尝试导出 CHM;如果仍然存在乱码,则可能需要事先手动检查并纠正对应文档内容的字符编码。
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 版本中使用中文输入法,需事先将系统中 Qt5 输入法插件模块所在子目录 ${LIB64}/qt5/plugins/platforminputcontexts/ 布署到本软件安装目录中, 针对不同发行版本的情况可能会有一些不同之处,具体配置方法和操作步骤可 查找适用的配置方法。
如果打算将 Mybase 库文件转移到 InnoKB 中,可以利用 Nyf2InnoKB 转换工具,先将 .NYF 文件导出为 InnoKB 数据存储格式,然后将导出的数据目录移动到 InnoKB 的仓储目录中,并重启 InnoKB 服务器程序即可。 缺省安装后,InnoKB 仓储目录位于 C:\Program Files\wjjsoft\innokb2\repository。 [更多信息]
Mybase Desktop 提供了全功能全开放的插件函数接口,支持使用 JavaScript 编程语言自行编写插件,以扩展现有功能,或者根据特定应用需求自行定制相应数据/内容操作/处理方式。
对于熟悉 JavaScript 编程语言的用户,自行编写插件相对比较简单,可先查阅 Plugin API Reference,或 中文翻译:插件函数参考手册, 对应用程序提供的函数接口作必要了解,然后再参考本软件安装目录下 ./plugins 子目录中的内置插件源代码,将其作为插件模板,在此基础上再定制或扩展特定功能特性会更轻松一些。