V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Thysrael
V2EX  ›  推广

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

  •  1
     
  •   Thysrael · 2023-06-08 22:35:49 +08:00 · 735 次点击
    这是一个创建于 535 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    overview

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

    榕功能全面开发

    榕树模式

    ftree

    榕树样式选择

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

    样式

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

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

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

    榕林模式

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

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

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

    榕图模式

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

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

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

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


    编辑体验 UP

    标签管理

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

    ---
    tags:
      - tag1
      - tag2
    ---
    

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

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

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

    tagbar1

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

    tagbar2

    引用管理

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

    -[ref_name](file_path)
    

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

    ref

    搜索替换

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

    文档内搜索替换:

    find1

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

    全域搜索:

    find2

    支持全域搜索。

    导出

    Ficus 支持多种导出功能:

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

    偏好设置

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

    preference

    数学公式补全

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

    latexCmp

    引用路径补全

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

    refCmp

    编辑悬浮框

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

    win

    榕图节点搜索

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

    gsearch

    忽略文件和文件夹

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

    ignore

    数学公式渲染器

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

    面包屑

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


    系统稳定性增强

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

    之前存在的缺陷

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

    修复方式

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

    写在后面的话

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

    最后放上一段随笔:

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

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

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3610 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:29 · PVG 12:29 · LAX 20:29 · JFK 23:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.