分享一款高颜值的、代码完全开源的 Markdown 编辑器

2023-12-24 15:58

本文主要是介绍分享一款高颜值的、代码完全开源的 Markdown 编辑器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作为程序员,Markdown 编辑器应该是我们最常用的写作工具了,目前市面上已经有非常多的 Markdown 编辑器,如 Bear、MWeb、Typroa。

今天我在这里给大家另外推荐一款高颜值、界面清新、功能强悍的 Markdown 编辑器 — Notable。

Notable 是 GitHub 上一款基于 AGPL 协议开源的 Markdown 编辑器,由于其界面清新、代码开源而受到不少程序员喜爱。

它有着与 Bear 类似的无限嵌套标签功能:

并支持同时编辑(收藏、置顶、删除)多篇文章:

也可快速检索并打开文件:

与其它编辑器的功能对照:

从功能对照图中我们可以看到,Notable 有着如下基础功能:

  • 无限标签嵌套

  • 可导入印象笔记

  • 文章分类

  • 模糊搜索

  • 语法高亮

  • 多文章编辑

  • 多文章搜索替换

  • 支持主流桌面平台

同时针对该编辑器的一些不足之处,作者也给出了一些解决方案:

  • 自动同步(可用 Dropbox 文件同步功能代替)

  • 版本控制(使用 Git 即可搞定)

  • 移动端 App(Markdown 编辑器在移动端体验效果并不好)

最后还需要谈及的一点是,作者显然认为移除编辑器的 WYSIWYG(所见即所得)功能,会使得编辑器的功能看起来更加简洁与实用。

我的看法是,WYSIWYG 功能对于可熟练编写 Markdown 的程序员来说可能是鸡肋,但对于一些不太懂编程的普通用户来说,WYSIWYG 功能会使得文章的排版与编写体验更加人性化。

总而言之,Notable 支持 Markdown 编辑器的所有常见功能,并且由于其代码是完全开源的,因此有需要的开发者也可选择自行定制功能,或一起参与到项目的维护。

GitHub 地址:https://github.com/notable/notable


点击「阅读原文」可查看文章原内容。

GitHubDaily - 挖掘开源的价值

  • 微博: @GitHubDaily

  • 知乎:GitHubDaily

这篇关于分享一款高颜值的、代码完全开源的 Markdown 编辑器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/532323

相关文章

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

Python中Markdown库的使用示例详解

《Python中Markdown库的使用示例详解》Markdown库是一个用于处理Markdown文本的Python工具,这篇文章主要为大家详细介绍了Markdown库的具体使用,感兴趣的... 目录一、背景二、什么是 Markdown 库三、如何安装这个库四、库函数使用方法1. markdown.mark

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例