几年前我开始在微软工作时,我做的第一件事就是创建一个 OneNote 文件来跟踪一切。我必须了解内部程序和工具、合作伙伴、项目等等。OneNote 文件的分层性质使我可以轻松地将这些松散相关的信息整理成一套组织良好的文档,我可以快速参考。当我离开微软去红帽工作时,我想继续使用这个概念,但使用开源工具。我很快找到了 CherryTree,一个 GPLv3 许可的笔记应用程序。
在 Linux 中,一切皆文件;在 CherryTree 中,一切皆“节点”。节点可以是纯文本、富文本,或者可以为各种常见的编程和标记语言进行自动语法高亮显示。每个节点都可以有子节点,从而使你可以轻松地组织你的信息。子节点可以有自己的子节点,并且具有独立的属性。
作为 Fedora 项目经理,我主持几次 IRC 会议。我的 Fedora CherryTree 文件有一个用于发布会议的节点。每个发布版本都是该节点下的一个子节点,beta 和最终版本会议又是其子节点。在这些子节点下,我为每次会议的迭代设置了节点。我在一个更高级别的节点中设置了 IRC 命令的模板,我将其复制到子节点中,并填写适当的详细信息。这样,我就可以获得每次会议的笔记,而无需使用版本控制。
当我需要长篇笔记或需要对脚本进行每次会议的调整时,每个实例一个节点的模型对我来说效果很好。另一方面,我将使用单个运行节点来处理简短内容的会议。当我与我的经理进行每周一次的单独会议时,我会将笔记记录在单个节点中,并使用带有日期的标题来分隔每次会议。

CherryTree 也可以是一个方便的实验室笔记本。由于代码块可以执行,因此它可以成为与合作者共享文档的有用方法。你可以在单个文件中包含文档(包括文本、图像和表格)以及代码。文件可以是 SQLite(启动速度更快,搜索速度更慢)或 XML(启动速度更慢,搜索速度更快)。
尽管 CherryTree 可以用于共享信息,但不应将其用于实时协作。CherryTree 可以检测到文件已在磁盘上更改并重新加载内容,但它并非为并发使用而设计。同样,它没有内置的云存储机制,你必须将文件保存到自动同步的目录,或者手动使用 Git 命令来检入和检出文件。
CherryTree 正在 GitHub 上积极开发。目前开发的关键领域之一是从 Python 2.7 迁移到 C++。如果你正在寻找一个易于使用的跨平台笔记本,CherryTree 是一个不错的选择。现在我需要开始用它来写我的 Opensource.com 文章了。
5 条评论