Ficus 第二弹,突破限制器的 Markdown 编辑管理软件! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Thysrael
V2EX    推广

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

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

    大家好,我们是 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     Solana     965 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 22:38 PVG 06:38 LAX 15:38 JFK 18:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86