这是我用来以有效和可共享的方式维护和索引我的知识和生活的工具和软件的概述。我用来保存和收集信息的主要知识库程序是 Archivy,这是我创建的一个开源项目,支持分层和双向笔记、本地书签并且具有高度可扩展性。我在我的计算机上运行这个程序的本地实例,通过它我编辑/管理我的知识,当我有内容要写时,只需打开一个新的浏览器选项卡或 vim。我的所有数据都作为 Markdown 文件存储在本地 git 存储库中,我将其推送到私有 GitHub 存储库以在我的手机上进行备份/访问。我编写了一个插件,将用户 Archivy 知识库转换为静态 HTML 网站,以便用户可以在线共享他们的知识库。我的托管在knowledge.uzpg.me。我的 git 设置使得每当我推送我的更改并在公共可见性中显示新文件时,该网站都会更新。可扩展性 - 我使用的软件非常灵活,所以我很容易围绕我的知识库编写脚本/设置基础设施。这可以使用诸如 Archivy 插件和 API 之类的工具来实现。易于共享 - 这种可扩展性允许我通过多种方式共享我的知识库,并分发我用来组织它的扩展/脚本。我的知识库也可以对其他人有价值,我可以直接发送我的笔记,此外还可以将其用作个人知识库。
易于访问 - 我可以随时在任何设备上通过 github/我的公共静态站点访问我的知识。我保存到我的知识库中的实际内容可以分为多种类型。笔记是我知识库中非常重要的一部分,因为它们有助于记忆并有助于回顾我所学的知识。我的知识库不断与我可以链接在一起的新信息混合。每当我阅读一本非小说类书籍时,我总是试图突出显示和注释它。然后,一旦我完成,我就会回到它并尝试综合它的主要思想。虽然这个过程很长,但它确实帮助我确保我理解了工作的所有核心思想,并有办法审查其基本信息。示例:自私基因或理论最小值。我还记录我参加过的课程或演讲,通常与 STEM 相关。对于这些,我使用嵌入式 LaTeX 和课程材料的屏幕截图。示例 我的知识库的这部分在某种程度上充当了个人记录,或者我所做的事情和我所消费的内容的日志。事实上,我发现汇编我欣赏的杂项内容的集合很有用。它帮助我跟踪我做了什么以及我什么时候做的。这是一种超越链接的书签形式。例如,我读过的书的列表、我喜欢的单词、引用、诗歌或我保存的文章。每当我发现相关内容时,我就会逐渐添加这些内容。
我还记下了我参加的事件或活动的清单,并希望以日记的形式保留一份数字参考。例如,我非常喜欢网络安全,当我参加网络安全竞赛 (CTF) 时,我喜欢保留我对赛事及其挑战的看法。所有这些不同类型的内容都受益于文章链接作为参考。 Archivy 的核心功能之一是能够在本地下载/存储 Web 内容。为此,我经常使用 Archivy 的功能下载相关文章或网页,然后将其链接到我的笔记中。这也确保了内容在链接腐烂的情况下仍然存在。我还可以使用现有脚本从我的在线帐户快速下载内容,例如我的袖珍帐户或我的 Hacker News 帖子。我还保留了许多我想在我的知识库中备份的独立文档:例如,我可以与同学分享的学校资料,或者我很少写的诗歌。这个过程让我可以快速搜索和浏览我学到/做过/欣赏的所有事情。我可以通过脚本手动或以编程方式探索和处理这些内容。这种接口方式帮助我有效地访问我的知识库并轻松共享。我对我的设置非常满意,但计划为我使用的软件添加更多功能;包括类似于 Obsidian 的链接的图形视图,以及更好的标记。我还认为,我可以开发许多有趣的插件创意来为我的内容编写脚本:例如使用自然语言处理在您的知识库上生成间隔重复测验的脚本。