Ficus:一款基于 Vditor 的 Markdown 编辑管理软件

本贴最后更新于 570 天前,其中的信息可能已经渤澥桑田

Ficus 是一款 markdown 文档的编辑管理软件,由 gg=G 团队开发。

我们的项目使用了 Vditor 作为编辑器部分,并进行了一定程度的修改以支持我们的项目特性(Fork 后的仓库为 ficus-editor)。在这里,我们要特别感谢 Vditor 的开发团队,正是因为他们开发了 Vditor 这款强大的编辑器,帮助我们解决了“所见即所得”这一前端天坑,才让我们对开发 Ficus 充满了信心与底气。可以说,没有 Vditor 的支持,就没有 Ficus 项目的诞生!

Ficus 释义为“榕树”,榕树具有“冠盖如伞、一木成林“的特点。这也恰是本款软件想要为用户提供的核心服务:让用户的 md 文档可以像一棵榕树一样被浏览和编辑,同时让用户的多个 md 文档像榕树林一样进行多种形式的关联。我们希望用户的体验如这款软件的标语一样:

Ficus 基于 Vue3, Electron 框架开发,提供 Windows、macOS 和 Linux 系统的安装包。

详细信息可以在 ficus 官网进一步了解。

核心特征

独创性的 Ficus 架构

ficus 架构一共分为 3 个层次:

  • 文档内:每个 md 文档都可以根据标题等语法符号解析成一个 榕树 (ficus tree)
  • 文档间:对多个文档进行结构化联合编辑,每个文档对应一棵树,多个文档组成 榕林 (ficus forest)
  • 文档库:将每个文档视为一个节点,并构建多样化的联系。组成成一个 榕图 (ficus graph)

在文档内,榕树可以帮您更加详略得当地了解文档的组织结构,同时您可以通过编辑榕树调整文档的脉络,更加符合内容输出的直观逻辑。

在文档间,榕林为您拆分、嫁接、整合多棵榕树提供了可视化支持,您可以轻松拆分冗长的文档,构建有层次的文档,复用精彩文档。

在文档库,您可以构建多种文档间的联系,如榕根 (ficus root),榕柱 (ficus prop),榕须 (ficus aerial)。这些不同的联系能够帮助您进行更加有条理的文档管理、更加高效的文档检索、更加直观的思维导图构建、更加便捷的多文档联合编辑。同时您可以对这些联系进行编辑,是您可以直观地构建您自己的动态知识体系。

舒适自然的 md 编辑器

Ficus 内置“所见即所得”的 md 编辑器,支持以下功能特性:

  • 所见即所得的实时渲染。
  • markdown 语法高亮。
  • 提供“源代码模式”和“渲染模式”的自由切换。
  • \LaTeX{} 数学公式渲染和补全支持。
  • 查找替换功能。
  • 编辑快捷键支持。
  • ……

简约慵懒的设计风格

Ficus 以用户为中心,会尽最大的努力来满足用户的期望,同时不增加用户的理解和使用负担。Ficus 风格具有以下特点:

  • 思之繁,用之简。
  • 一切都做到如此简洁明了,以至于没有任何需要解释的余地。
  • 盛夏榕荫下的清凉与慵懒。

产品分析

产品速览

富文本模式

源码模式

榕树模式

榕图模式

编辑能力的进击

Ficus 最突出的功能就是结构化编辑的能力,编辑的范围和方式都得到了十足的设计和拓展。文档不再是一个物理上线性的结构,无论是视图还是编辑,都可以以树的形式完成。文档间的联系也不再是单一得、只可读的,而是变成了多元的,可以随着用户认知的升级而动态发生转变的。

同时文档内部,文档间,整个文档库没有明显的逻辑界限,可以构成逻辑统一的“外脑”。

编辑能力可以用如下图概括:
ficusedit.png

产品对比

软件 现有缺点 Ficus 改进
Typora 收费、闭源、几乎没有笔记管理功能 免费、开源、提供强大的笔记管理功能
Vscode 非程序员不友好、在笔记方面不够纯粹 所见即所得、用户友好
Notion 繁琐冗杂、庞大、收费、反应慢 简约、轻量、免费、高响应性
Obsidian 粗糙的笔记管理功能 更加细化的笔记管理功能
MarkText 对中文支持不好,停止维护 更好的中文支持,持续维护

开发阶段

我们目前刚刚结束 alpha 阶段的开发,发布并收集用户建议后进入 beta 阶段的开发,上述的有些功能还没有实现,但是希望大家给我们一定的成长时间,谢谢大家。

如果大家在体验的过程中遇到了什么问题,可以在 Github 中为我们提 issue,也可以加入我们的“alpha 用户交流群”与我们“面对面”交流,帮助我们更好的改进软件。
hello.jpg如果您正在使用这个项目并感觉良好,或者是想支持 gg=G 继续开发,可以随手为我们的项目点一点 star。或者请我们喝一杯咖啡支持一下~~~你们的支持将成为推动我们前进的最大动力!

image.png

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • bylx

    ding

  • 其他回帖
  • 很不错的项目,非常的简洁、精美。

    我试了一下,第一印象上感觉比思源目前傻大黑粗的气质好不少……如果之后有人用不惯思源、同时不需要双链笔记的复杂功能,我会推荐他们时用这个。

    不过,我尝试复制思源中比较大的笔记过来,发现出现了明显的卡顿。这个笔记的主体是大纲笔记,字数大概是 4500 左右,在编辑时出现了明显的卡顿,同时生成榕树模式时,会出现一些重叠。

    顺便问个问题,这个项目的未来是打算走小而美的路线,维护、增强现有的功能,还是打算走 ob 的路线,加入插件机制,成为万能工具箱呢?

    1 回复
  • Thysrael

    您好,非常感谢您的反馈。

    其实我们也是做了双链笔记的功能的,目前可以通过 -[name](file_path) 来使用,这部分我们没有在说明中说清楚,不好意思。而且在 beta 阶段也会强化一下双链笔记的功能(比如我们可以根据引用链,我们称之为“榕须”,构造一个 tag)同时双链笔记具有的“引用和被引用”关系再这个阶段也已经做了。

    关于您提到的性能问题,确实是我们的痛点,我们在 alpha 阶段只是想开发出一个能展示我们设计理念的 demo,所以没有太多关注性能问题,在 beta 会继续优化的。

    榕树模式的重叠,是一个 bug,我们很快会修好的。

    对于未来的发展方向,在短时间内,我们是没有资源足够支撑我们引入插件机制了,但是我们不会局限于现有功能的增强上,我们还有一些新的功能开发(也就是多文档思维导图联合编辑——“榕林”和思维导图编辑——“榕图的编辑功能”)。

  • hyggge
    作者

    感谢您的支持!!!我们会努力把 ficus 做的更好的!!!

  • 查看全部回帖