Ficus: 一款 markdown 编辑管理软件

news2025/1/23 13:06:23

Ficus

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

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 \LaTeX{} LATEX 数学公式渲染和补全支持。
  • 查找替换功能。
  • 编辑快捷键支持。
  • ……

简约慵懒的设计风格

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

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

产品分析

产品速览

富文本模式

源码模式

榕树模式

榕图模式

编辑能力的进击

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

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

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

ficus_edit

产品对比

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

开发阶段

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/468516.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EasyExcel动态头导出

前言 这段时间的项目中需要导出动态表格。 根据所选的参数导出对应的字段内容 下图所示选择下面几个tab页就需要导出对应的表头字段 下面为具体实现的效果。表头样式可以通过EasyExcel 提供的方法自定义。 具体实现 主要是通过 传入 exportItem 这个条件来决定导出的事项…

GCM与CCM的的规格和加解密过程

CCM CCM(Counter with CBC-MAC)是一种基于对称加密算法的认证加密(Authenticated Encryption)模式,结合了CBC-MAC(Cipher Block Chaining Message Authentication Code)用于消息认证和CTR&…

沃通TSA可信时间戳服务,保障电子数据法律效力

在全球信息化的大趋势下,以计算机及其网络为依托的电子数据,在证明案件事实的过程中起着越来越重要的作用,而可信时间戳已成为确立电子数据法律效力的重要技术之一。沃通TSA可信时间戳服务,提供具有法律效力的第三方可信时间戳认证…

android10 关闭默认输入法的“更正建议”

1. 场景 使用系统默认的输入法,在进行输入时,在输入法上方,会显示更正建议列表,同时会干扰我们的输入内容:会自动补全到输入框,而且删除不掉,甚至越删越多,非常讨厌。 如下&#x…

Spring IOC之对象的创建方式、策略及销毁时机和生命周期且获取方式

目录 一、对象的创建方式 1. 使用构造方法 2. 使用工厂类方法 3. 使用工厂类的静态方法 二、对象的创建策略 1. 单例策略 2. 多例策略 三、对象的销毁时机 四、生命周期方法 1. 定义生命周期方法 2. 配置生命周期方法 3. 测试 五、获取Bean对象的方式 1. 通过id/…

学习ZLmediaKit流媒体服务器时候遇到的问题

照zlmediakit的源码 自己复制了一份 然后有的地方编译不过修改了部分 测试的时候发现有两个问题 第一是 ffmpeg的ffplay 能播放 vlc不能播放 第二个问题是directProxy设置为0的时候 推流的时候 然后用ffplay播放 只有音频没有视频 查了好久终于解决这个问题 第一个…

pytest 自动化框架搭建-生成一个报告(alluer)

简单的case跑通了,尝试生成报告 1、使用allure-pytest 安装pip3 install allure-pytest 2、使用--alluredir../allure-results 如下我是直接在pytest.ini文件中使用命令 如下生成文件夹和json格式的文件 二、生成allure报告 1、安装allure 我是使用的命令直接…

字节超全学习流程图流出,100天涨薪10k,从功能测试到自动化测试...

今年年初,由于经济压力让我下定决心进阶自动化测试,已经24的我做了3年功能测试,坐标广州薪资定格在8k,可能是生活过的太安逸,觉得8000的工资也够了。 但是生活总是多变的,女朋友的突然怀孕,让我…

thinkphp6(tp6)初步小尝试(记录一下)

thinkphp6(tp6)初步小尝试(记录一下) 一、服务器环境二、创建tp6项目三、配置apache四、创建应用五、各应用入口六、简单模板 一、服务器环境 操作系统:ubuntu-22.04.2-live-server-amd64集成xampp(Apache MariaDB …

Python学习10:计算三维空间某点距离原点的欧式距离(python123)

题目描述: 欧几里得度量(euclidean metric)(也称欧氏距离)是一个通常采用的距离定义。三维空间里点a和b的坐标如果分别为a(x1,y1,z1)、b(x2,y2,z2),则ab的距离的计算机公式是dist(a,b) √( (x1-x2)^2(y1-y2)^2(z1-z2…

史上最全Maven教程(四)

文章目录 🔥Maven聚合开发_聚合关系🔥Maven聚合开发_继承关系🔥Maven聚合案例_搭建父工程 🔥Maven聚合开发_聚合关系 之前我们在Idea中开发时会将项目的所有包放在同一个工程当中。 ⭐ domain:定义实体类 ⭐ dao&…

learn_C_deep_7 (switch 语句的基本理解、case 的作用、break的作用switch、case 推荐规则)

目录 switch 语句的基本理解 case语句的深度理解 case 的作用 case语句的要求 break 的作用 switch case 推荐规则 规则一: 规则二: 小结: switch 语句的基本理解 switch是一种控制语句,用于控制程序流程的走向。在 swit…

Zookeeper系统模型介绍

目录 一、数据模型 二、 节点的类型 (1)持久节点 (2)持久顺序节点 (3)临时节点 (4)临时顺序节点 三、客户端命令行 (1)创建节点 (2&…

k8s- kubernetes证书过期替换之kubeadm命令 certs renew all方式

k8s- kubernetes证书过期替换之kubeadm命令 certs renew all方式 大纲 基础概念证书替换测试使用kubeadm alpha certs renew all 更新证书重启所有组件和kubelet.service生成kubelet-client-current.pem证书测试替换后集群是否正常工作 基础概念 本次测试使用的k8s集群使用…

【代码随想录】刷题Day9 --- 我有自信讲清楚KMP的next原理

字符串 --- 找子串匹配算法_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/130197908?spm1001.2014.3001.5501 首先具体KMP算法理论在上面的博客中,不过该博客我当初写的时候并没有了解next数组实现的过程是那样的,所以只…

【react全家桶学习】react中组件的props属性(详)

学过了vue的props属性,那react中的props属性如何使用呢? props的基本使用 我们先定义一个person组件 我们想要这三个参数动态传递进来,如何实现? 答:跟vue一样,直接在引用组件的地方进行传递即可。 在re…

Java——两个链表的第一个公共节点

题目链接 牛客网在线oj题——两个链表的第一个公共节点 题目描述 输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的&#xff0…

润本“带伤”冲刺IPO,再闯“驱蚊第一股”

夏日来临,润本再度冲刺“驱蚊第一股”! 今年3月,润本生物技术股份有限公司(下称“润本”)再次更新招股书,拟在上交所主板上市。 润本是一家多品牌家庭护理产品公司, 专注于驱蚊类、个人护理类…

米哈游新游正式公测!还没上线就已经“爆了”!

米哈游制作的3D冒险主题回合制策略游戏《崩坏:星穹铁道》,在2023年4月26日正式开启全平台公测。 该游戏在2021年10月27日曾开启过“始发测试”,后继续沉淀了两年才正式开启公测。 B站的ACG内容生态丰富,其中游戏相关内容当数米哈…

C++“this”指针的使用

1.this指针的引出 先看一段代码&#xff1a; class Date { public:Date(int year0,int month0,int day0){_year year;_month month;_day day;}void Print(){cout << _year << " "<< _month << " "<< _day << end…