大家好,我们是 gg=G 团队,我们开发的 markdown 笔记管理软件 Ficus Beta 版本正式发布了。详情可以见我们官网,也可以来我们仓库查看。
相对于 Alpha 版本(可以在我们之前的博客中查看),主要有 3 点明显的提升,下面我逐一介绍:
榕功能全面开发
榕树模式
榕树样式选择:
我们为榕树的展现形式提供了多种样式,您可以在工具栏中从 5 种样式中进行选择:
这棵树不仅有展示功能,您还可以通过拖拽对其进行编辑操作,所有的操作都会被同步到文档中:
- 平级交换:通过拖动节点,您可以互为兄弟的节点交换顺序
- 层次改变:您可以将标题类节点拖动到其他标题类节点上,此时这个节点会转变成目标节点的孩子,相应的
- 内容修改:您可以点击节点,并修改他们的内容
此外,用户还可以通过右键菜单进行更加准确的操作,右键菜单如图所示:
榕林模式
受制于一些客观条件,我们可能会写很多个细碎的文档,或者写一个很冗长的文档,这些“畸形”的文档如果一个个的整理,并不是一件容易的事情。
榕树提供将多个文档展现在一个“工作平台”,这样就可以同时对多个文档进行编辑操作。我们对于每一个文档都以“榕树”的形式展示,多棵榕树组成了“榕林”。
当我们在榕林上完成操作后,确定没有问题后,可以将榕林的结果导出到指定文件夹,目前是 .\out
文件夹。
榕图模式
您可以通过榕图查看和编辑文档间联系,文档间联系有三种类型:
- 榕根 (ficus root):表示文档在文件系统中的组织关系
- 榕柱 (ficus prop):文档与标签(tag)间的联系
- 榕须 (ficus aerial):文档间的引用关系和被引用关系
当您打开一个文件夹,并且在侧边栏中选择榕图侧边栏,即可以进入以当前文件夹为榕图中心点的榕图。您可以通过点击图中的节点进行聚焦,榕图上会高亮聚焦节点和与之相关的节点。
在榕图侧边栏的会显示当前节点的信息和他的邻居组,您可以通过可视按钮控制榕图上节点的显示控制文档节点的显示。并且选择一些对应的关系转换操作。
编辑体验UP
标签管理
Ficus 支持标签系统,用户可以在 front fomatter 中自行设置,如下所示:
tags:
- tag1
- tag2
此时文档具有 tag1
和 tag2
两个标签。
Ficus 还提供了标签管理的侧边栏用于更加便捷高效的管理标签,可以分为两个模式,在左上角进行切换:
第一个模式为“当前文件标签”,在这个页面中展示当前文档的所有标签,并可以在此处添加新的标签。如下所示
tagbar1
第二个模式为“所有标签”,在这个页面展示当前打开文件夹里的所有标签,并且可以根据标签检索文档,如下所示:
引用管理
Ficus 支持自定义的文档间引用,语法如下:
-[ref_name](file_path)
Ficus 提供了引用管理器来管理引用,侧边栏中会显示当前文件引用的文件和引用当前文件的文件,实现了双向检索,如图所示:
搜索替换
Ficus 支持两个维度的搜索替换功能:
文档内搜索替换:
支持文档内的搜索和替换功能。
全域搜索:
支持全域搜索。
导出
Ficus 支持多种导出功能:
- 文档:支持导出 PDF 和 HTML 格式
- 榕树、榕林、榕图:支持导出 PNG 和 SVG
偏好设置
我们在侧边栏的左下角有偏好设置,用户可以依靠自己的喜好进行设置。包括通用、编辑器、快捷键和榕功能。需要离开偏好设置页面并重启才有效果。
数学公式补全
我们内置了数学公式补全器,在输入 latex 公式的时候会自动补全,如下所示:
引用路径补全
在输入诸如图片、榕引用等本地资源地址时,我们提供了查找功能。
编辑悬浮框
为了方便用户的编辑,我们提供了多种编辑悬浮框来辅助用户的 markdown 编辑。
榕图节点搜索
如果榕图上的点过多,肉眼难以查找,可以使用搜索功能进行查找:
忽略文件和文件夹
我们在偏好设置中提供了输入框,用户可以输入自己不想在资源管理和榕图等地方显示的文件。
数学公式渲染器
对于不同的数学公式渲染器,可以渲染的范围是不同的,Ficus 用户可以自己挑选适合的渲染器。
面包屑
Ficus 的面包屑不仅支持显示当前路径的功能,还支持文档跳转功能。
系统稳定性增强
我们修补了 alpha 版本的用户 issue,并且做出了许多优化更改,具体如下:
之前存在的缺陷
- 榕树和榕图模式渲染速度慢,性能差,内存占有率高
- 公式渲染器无法渲染部分公式
- 导出 PDF 存在一定的溢出问题
- XSS 攻击
- MAC 安装问题
修复方式
- 榕树和榕图模式渲染速度慢,性能差,内存占有率高:更换了新的插件,解决了性能问题
- 公式渲染器无法渲染部分公式:提供了多种公式渲染器
- 导出 PDF 存在一定的溢出问题:解决了导出问题
- XSS 攻击:将 bug 反馈给了 lute 和 vditor(导致 bug 的插件项目)
- MAC 安装问题:在官网中加入了解决补丁
写在后面的话
一路走来,非常感谢大家对于 gg=G 团队和 Ficus 的支持,我们会继续维护这个项目,也希望大家多给我们提出宝贵建议,并且多多 star 我们,帮助我们贡献代码
最后放上一段随笔:
信息是什么?人们会给出不同回答,有人说是祭司的浅吟低唱,有人说是汗青的点点墨渍,有人说是情人的耳鬓厮磨,有人说是无眠的辗转反侧,有人说是无数种或然中的必然。无论是是怎样的答案,可以肯定的是,信息必然在某种“载体”中,或是空灵的嗓音,或是暖和的发丝气柱,或是白纸黑字,或是文件系统的文件,或者是…… Ficus。
媒介的形式会制约信息的形式,那些在开头可以一句话絮叨一页写不到句号的先锋文学家,是一行 28 字,一页 22 行的纸质书给了他们不羁的思想无垠的跑马场。手机上一行 16 字的逼仄,引得多少网络大能寓清于拙,一句三算。可惜无论是什么形式,或许都会在一个时刻,成为信息表达的阻碍,成为了必须削足适履的悲哀。当我们平时去写些东西的时候,那一两句的随笔总因为短小而被扔进回收站,而那流水账式的长文,又总因为冗长被安置在一个不会被找到的地方。
但是这样是不对的,无论是短小还是冗长,信息就是信息,是我们来过这个世界的证据,都值得被好好对待,Ficus 就是为诞生的。Ficus 会辅助您在创造信息时避免媒介的形式带给您的干扰,并且在您需要梳理您的知识的时候,辅助您尝试多种形式。