Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!

大家好,我们是 gg=G 团队,我们开发的 markdown 笔记管理软件 Ficus Beta 版本正式发布了。详情可以见我们官网,也可以来我们仓库查看。

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第1张图片

相对于 Alpha 版本(可以在我们之前的博客中查看),主要有 3 点明显的提升,下面我逐一介绍:

榕功能全面开发

榕树模式

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第2张图片

榕树样式选择

我们为榕树的展现形式提供了多种样式,您可以在工具栏中从 5 种样式中进行选择:

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第3张图片

这棵树不仅有展示功能,您还可以通过拖拽对其进行编辑操作,所有的操作都会被同步到文档中:

  • 平级交换:通过拖动节点,您可以互为兄弟的节点交换顺序
  • 层次改变:您可以将标题类节点拖动到其他标题类节点上,此时这个节点会转变成目标节点的孩子,相应的
  • 内容修改:您可以点击节点,并修改他们的内容

此外,用户还可以通过右键菜单进行更加准确的操作,右键菜单如图所示:

榕林模式

受制于一些客观条件,我们可能会写很多个细碎的文档,或者写一个很冗长的文档,这些“畸形”的文档如果一个个的整理,并不是一件容易的事情。

榕树提供将多个文档展现在一个“工作平台”,这样就可以同时对多个文档进行编辑操作。我们对于每一个文档都以“榕树”的形式展示,多棵榕树组成了“榕林”。

当我们在榕林上完成操作后,确定没有问题后,可以将榕林的结果导出到指定文件夹,目前是 .\out 文件夹。

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第4张图片

榕图模式

您可以通过榕图查看和编辑文档间联系,文档间联系有三种类型:

  • 榕根 (ficus root):表示文档在文件系统中的组织关系
  • 榕柱 (ficus prop):文档与标签(tag)间的联系
  • 榕须 (ficus aerial):文档间的引用关系和被引用关系

当您打开一个文件夹,并且在侧边栏中选择榕图侧边栏,即可以进入以当前文件夹为榕图中心点的榕图。您可以通过点击图中的节点进行聚焦,榕图上会高亮聚焦节点和与之相关的节点。

在榕图侧边栏的会显示当前节点的信息和他的邻居组,您可以通过可视按钮控制榕图上节点的显示控制文档节点的显示。并且选择一些对应的关系转换操作。

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第5张图片


编辑体验UP

标签管理

Ficus 支持标签系统,用户可以在 front fomatter 中自行设置,如下所示:

tags:
  - tag1
  - tag2

此时文档具有 tag1tag2 两个标签。

Ficus 还提供了标签管理的侧边栏用于更加便捷高效的管理标签,可以分为两个模式,在左上角进行切换:

第一个模式为“当前文件标签”,在这个页面中展示当前文档的所有标签,并可以在此处添加新的标签。如下所示

tagbar1

第二个模式为“所有标签”,在这个页面展示当前打开文件夹里的所有标签,并且可以根据标签检索文档,如下所示:

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第6张图片

引用管理

Ficus 支持自定义的文档间引用,语法如下:

-[ref_name](file_path)

Ficus 提供了引用管理器来管理引用,侧边栏中会显示当前文件引用的文件和引用当前文件的文件,实现了双向检索,如图所示:

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第7张图片

搜索替换

Ficus 支持两个维度的搜索替换功能:

文档内搜索替换:

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第8张图片

支持文档内的搜索和替换功能。

全域搜索:

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第9张图片

支持全域搜索。

导出

Ficus 支持多种导出功能:

  • 文档:支持导出 PDF 和 HTML 格式
  • 榕树、榕林、榕图:支持导出 PNG 和 SVG

偏好设置

我们在侧边栏的左下角有偏好设置,用户可以依靠自己的喜好进行设置。包括通用、编辑器、快捷键和榕功能。需要离开偏好设置页面并重启才有效果。

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第10张图片

数学公式补全

我们内置了数学公式补全器,在输入 latex 公式的时候会自动补全,如下所示:

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第11张图片

引用路径补全

在输入诸如图片、榕引用等本地资源地址时,我们提供了查找功能。

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第12张图片

编辑悬浮框

为了方便用户的编辑,我们提供了多种编辑悬浮框来辅助用户的 markdown 编辑。

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第13张图片

榕图节点搜索

如果榕图上的点过多,肉眼难以查找,可以使用搜索功能进行查找:

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第14张图片

忽略文件和文件夹

我们在偏好设置中提供了输入框,用户可以输入自己不想在资源管理和榕图等地方显示的文件。

Ficus 第二弹,突破限制器的 Markdown 编辑管理软件!_第15张图片

数学公式渲染器

对于不同的数学公式渲染器,可以渲染的范围是不同的,Ficus 用户可以自己挑选适合的渲染器。

面包屑

Ficus 的面包屑不仅支持显示当前路径的功能,还支持文档跳转功能。


系统稳定性增强

我们修补了 alpha 版本的用户 issue,并且做出了许多优化更改,具体如下:

之前存在的缺陷

  • 榕树和榕图模式渲染速度慢,性能差,内存占有率高
  • 公式渲染器无法渲染部分公式
  • 导出 PDF 存在一定的溢出问题
  • XSS 攻击
  • MAC 安装问题

修复方式

  • 榕树和榕图模式渲染速度慢,性能差,内存占有率高:更换了新的插件,解决了性能问题
  • 公式渲染器无法渲染部分公式:提供了多种公式渲染器
  • 导出 PDF 存在一定的溢出问题:解决了导出问题
  • XSS 攻击:将 bug 反馈给了 lute 和 vditor(导致 bug 的插件项目)
  • MAC 安装问题:在官网中加入了解决补丁

写在后面的话

一路走来,非常感谢大家对于 gg=G 团队和 Ficus 的支持,我们会继续维护这个项目,也希望大家多给我们提出宝贵建议,并且多多 star 我们,帮助我们贡献代码

最后放上一段随笔:

信息是什么?人们会给出不同回答,有人说是祭司的浅吟低唱,有人说是汗青的点点墨渍,有人说是情人的耳鬓厮磨,有人说是无眠的辗转反侧,有人说是无数种或然中的必然。无论是是怎样的答案,可以肯定的是,信息必然在某种“载体”中,或是空灵的嗓音,或是暖和的发丝气柱,或是白纸黑字,或是文件系统的文件,或者是…… Ficus。

媒介的形式会制约信息的形式,那些在开头可以一句话絮叨一页写不到句号的先锋文学家,是一行 28 字,一页 22 行的纸质书给了他们不羁的思想无垠的跑马场。手机上一行 16 字的逼仄,引得多少网络大能寓清于拙,一句三算。可惜无论是什么形式,或许都会在一个时刻,成为信息表达的阻碍,成为了必须削足适履的悲哀。当我们平时去写些东西的时候,那一两句的随笔总因为短小而被扔进回收站,而那流水账式的长文,又总因为冗长被安置在一个不会被找到的地方。

但是这样是不对的,无论是短小还是冗长,信息就是信息,是我们来过这个世界的证据,都值得被好好对待,Ficus 就是为诞生的。Ficus 会辅助您在创造信息时避免媒介的形式带给您的干扰,并且在您需要梳理您的知识的时候,辅助您尝试多种形式。

你可能感兴趣的:(github,前端)