编辑器系列文章:
- MarkDown基础及表格、KaTeX公式、矩阵、流程图、UML图、甘特图语法
- Markdown编辑器/笔记软件汇总:NotebookLM、note-gen、MiaoYan
- 编辑器和笔记软件汇总:Typst、Reminds、Memos、Editor、MDX Notes、Jotty
MarkText
官网,开源(GitHub,59.9K Star,4.4 Fork)跨平台、颜值在线、体验优秀的Markdown编辑器,主打所见即所得的专注写作体验。官方文档。
功能特性
- 实时渲染:直接在编辑区实时展示效果(所见即所得),无需切换预览模式,可让用户更加专注内容本身
- 极简设计:提供多种沉浸模式,包括源码模式、专注模式、打字机模式,非常适合长时间写作或输出内容
- Markdown扩展支持:支持基础Markdown语法、表格、任务列表、Mermaid语法、数学公式(KaTeX)、脚注、表情符号、前置元数据等扩展功能
- 多格式导出:写作内容可一键导出PDF、HTML、MD,非常适合发布文章或生成文档归档
- 多主题风格:内置多种主题风格,包括深色、浅色模式,支持自定义CSS打造专属写作环境
实战
Glow
纯Go语言开发、基于终端的开源(GitHub,26.9K Star,742 Fork)Markdown阅读器,旨在让用户在命令行界面中渲染和管理Markdown文件。不仅可显示本地Markdown文件,还可从远程仓库或URL中获取并渲染Markdown文件。
实战
基于命令行安装,支持超多主流系统:
# macOS or Linuxbrewinstallglow# macOS (with MacPorts)sudoportinstallglow# Arch Linux (btw)pacman-Sglow# Void Linuxxbps-install-Sglow# Nix shellnix-shell-pglow--commandglow# FreeBSDpkginstallglow# Soluseopkginstallglow# Windows (with Chocolatey, Scoop, or Winget)chocoinstallglow scoopinstallglow wingetinstallcharmbracelet.glow# Android (with termux)pkginstallglow# Ubuntu (Snapcraft)sudosnapinstallglow# Debian/Ubuntusudomkdir-p/etc/apt/keyringscurl-fsSLhttps://repo.charm.sh/apt/gpg.key|sudogpg--dearmor-o/etc/apt/keyrings/charm.gpgecho"deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *"|sudotee/etc/apt/sources.list.d/charm.listsudoaptupdate&&sudoaptinstallglow因为是使用Go开发,也可基于Go安装:
goinstallcharm.land/glow/v3@latest基于源码安装:
gitclone https://github.com/charmbracelet/glow.gitcdglow go build以Windows系统为例,打开PowerShell,执行winget install charmbracelet.glow,没啥难的。
在任一目录执行glow命令,将扫描该目录下的.md文件:
如上图,顶部展示文件总数,中间是文件名和最后修改时间,底部是快捷键提示。
按上下键选择文档,回车查看文档
以及
文档内,使用上下键或PageUp、PageDn翻页,按Esc退出(回到文档列表页)。
输入/进入搜索模式,输入r刷新,输入e进入编辑模式(尝试下来有问题)。
发现的欠缺:不能渲染图片
相同文档,用Obsidian渲染效果图
上面这种使用方式叫做TUI,简单理解就是执行一次命令,然后基于终端结合鼠标和键盘操作。
还支持CLI使用方式:
# 打开单个文件glow README.md# 管道符echo"[Glow](https://github.com/charmbracelet/glow)"|glow -# 从GitHub、GitLab读取glow github.com/charmbracelet/glow# 从HTTP读取glow https://host.tld/file.mdQOwnNotes
官网,开源(GitHub,5.8K Star,498 Fork)、C++开发、基于Qt框架、本地优先的Markdown笔记软件,可支持Nextcloud或OwnCloud无缝集成,不依赖固定云服务。
功能特性
- Markdown编辑:支持Markdown语法高亮,即时预览,提供行号显示、拼写检查、语言工具支持等功能
- 多种模式:支持无干扰模式(Distraction-free)、全屏模式、打字机模式
- 本地优先:所有笔记都是普通文本文件,数据自主可控,支持任何同步方式(本地、NAS、WebDAV、Nextcloud、Git等)
- 文件夹与标签:文件夹(笔记本)结构完全由用户定义,支持子文件夹;直接在正文中书写标签(如
#todo),支持分层标签 - 自动文件监控:自动监控外部文件变更,当文件被外部程序修改时,自动刷新显示当前版本与外部版本的差异对比
- 语言与拼写支持:提供拼写检查(Spellchecking),可选LanguageTool支持,支持60多种语言界面
- 任务与项目:可管理Nextcloud、ownCloud Todo列表,支持Nextcloud Tasks、Tasks Plus、Calendar Plus,支持CalDAV任务同步,可创建Nextcloud Deck卡片并在笔记中链接
- 内容搜索:即时全文搜索,支持正则表达式,支持按照内容、文件名、标签搜索
- 安全与加密:内置AES-256笔记加密,支持自定义加密方式(Keybase、PGP)
- 导入导出:支持从Evernote、Joplin、文本文件等导入笔记,导出PDF、HTML、Markdown文件
- 浏览器扩展:提供Web Companion扩展,从网页选中文本创建笔记,截图并插入笔记,管理网页书签
- 脚本扩展:内置JavaScript脚本引擎,可实现自动插入内容、批量操作笔记、与外部程序交互等功能
- 定制能力:新建笔记自动套用模板,自定义快捷键,Vim模式支持,多种主题选择,是否自动保存、备份等
实战
marka.md
官网,简称Marka,一款开源(GitHub,465 Star,31 Fork)跨平台、本地优先、跨平台的Markdown编辑器,目标是为用户提供高效的文档写作以及AI上下文管理。
功能特性
- 文档写作:提供代码高亮、Mermaid图表、任务列表等丰富Markdown语法,支持实时预览。提供专注的阅读模式以及纯编辑模式
- AI上下文管理:通过一个上下文托盘(context tray)让用户可像购物车一样将多个笔记文件暂存起来。随后可将它们打包,将分散在不同Markdown文件中的内容进行选择、排序和聚合,并且自动生成一个结构清晰、带路径信息且可控Token的完整上下文,一键复制即可投送给ChatGPT、Claude等大语言模型
- 文件管理:内置完整的文件管理功能,包括标签页、文件夹侧边栏、收藏夹、搜索,甚至支持拖拽移动和撤销文件操作
- 数据与导出:支持CSV预览,将文档导出为PDF,对Mermaid图表和打印边距有良好支持
- 桌面体验:注重原生桌面应用的体验,提供分组主题、透明度控制、平台感知的快捷键、会话恢复和外部文件监控等功能
实战
Moji
官网,开源(GitHub,221 Star,24 Fork)轻量级、简洁的桌面应用程序,用于打开、阅读、编辑和导出Markdown文件。
功能特性:
- 打开Markdown文件:支持通过文件对话框、拖放、CLI/文件关联入口点以及单实例转发方式打开
.md和.markdown文件 - 多文档工作区:水平标签栏、未保存标记、关闭按钮、重复文件检测,以及带有清晰操作图标的未保存更改确认
- 标签管理:从文档标签菜单中可关闭其他标签、右侧标签、已保存标签或全部标签
- 预览模式:经过净化的Markdown渲染,支持标题锚点、大纲导航、表格、任务列表、脚注、定义列表、上标/下标、高亮/插入标记、Emoji短代码、通过KaTeX渲染的LaTeX数学公式(
$…$和$$…$$)、自动链接识别、排版美化、语法高亮的代码块,以及代码块的复制按钮 - 图形与Mermaid图表:每个合法的Mermaid围栏代码块均由内置Mermaid渲染为响应式图表,包括流程图、序列图、甘特图、类图、ER图、状态图和旅程图。点击任意渲染的SVG或Markdown图片可在模态框中查看,支持缩放、拖拽导航、缩略图和单独PNG导出;格式错误的Mermaid代码块保持为可读的代码块
- 大纲导航:预览和编辑模式下可折叠的标题树。预览模式使用滚动追踪;点击任意标题可滚动预览或将编辑器光标定位到对应的Markdown源码位置
- 搜索与替换:顶部栏搜索可查找可见的Markdown文本,支持跨内联格式,区分当前匹配项并显示当前/总匹配数。预览模式提供上/下导航;编辑器模式将导航与替换一个/替换全部控件分离
- 编辑器模式:基于CodeMirror 6的Markdown编辑器,支持行号、历史记录、自动换行、本地化的未命名文档名称、Markdown格式快捷操作,以及保存/另存为流程
- 导出模式:将当前文档导出为HTML、PDF或PNG。PDF支持A4、Letter、Legal纸张尺寸,纵向/横向;PDF和PNG导出中长代码行会自动换行
- 图表导出:渲染的Mermaid图表在HTML、PDF和PNG导出中作为自包含SVG嵌入
- 设置面板:居中显示的工作区内面板,可配置语言、预览排版风格、阅读宽度,以及本地化的快捷键参考
- 关于面板:工作区内面板,显示应用名称、版本(来自
package.json)、作者、仓库链接以及名称背后的故事 - Markdown指南:内置本地化参考文档(
samples/markdown-guide.<locale>.md),从状态栏打开 - 最近文件:欢迎屏幕显示最近打开的Markdown文件,支持重新打开或移除条目
- 应用状态持久化:窗口大小/位置、最近文件、上次使用的文件夹、语言、预览排版风格、阅读宽度和Markdown预览主题均保存在用户设置中
- 更新检查:已安装的Windows NSIS和Linux AppImage版本会检查 GitHub Releases,有新版本时提供链接跳转至发布页面,用户可自行选择正确的构件
- Markdown主题:渲染的Markdown支持暗色/亮色切换;应用边框保持暗色,导出始终使用亮色主题
- 国际化:支持英语、葡萄牙语(巴西)、西班牙语、日语、中文和俄语。初始语言尽可能跟随操作系统,用户偏好会被持久保存
- 安全:沙盒渲染器、上下文隔离、
nodeIntegration: false、DOMPurify安全净化,外部链接在操作系统浏览器中打开 - 键盘快捷键:常用文件、搜索、替换、标签、预览、导出、全屏和字体大小操作;设置中列出所有可用快捷键
实战
以Windows系统为例,最快捷的体验方式就是从官网下载Moji.Setup.1.0.5.exe,双击安装即可。
相对路径存在图片渲染问题,也没找到设置assert入口
momei
官网,墨梅博客,开源(GitHub,12 Star)AI驱动、原生国际化的博客平台,官方文档。
基于Nuxt构建的AI驱动开发者博客平台,能够实现智能翻译、自动摘要生成、语音转文字等多模态内容创作,旨在为技术开发者和跨境内容创作者提供高效智能的创作体验,支持多语言国际化、Markdown编辑、SSR/SSG混合渲染,可部署于Vercel、Docker等多种平台使用。
核心特性
- AI驱动:深度集成AI助手,支持全自动翻译、智能标题、摘要生成等功能,大幅提升创作效率
- 多模态内容工作流:已支持AI配图、ASR、可复用语音输入、Memos/WechatSync手动分发与定时任务自动化,覆盖从灵感采集到发布的完整链路
- 原生国际化(i18n):内置多语言支持,从UI到内容管理的深度集成,助你轻松触达全球读者
- 现代化技术栈:基于Nuxt(Vue3、TypeScript)构建,支持SSG/SSR混合渲染,性能卓越
- 平滑迁移:支持自定义URL Slug(路径别名),确保从旧博客迁移时SEO零损失
- Markdown创作:简洁高效Markdown编辑器,支持实时预览和图片拖拽上传
- 内容编排与品牌语义:首页“最新文章+热门文章”双区块、文章置顶和页脚版权配置链路已收口,便于运营与站点品牌管理
- 多层级订阅:全局、分类及标签的多维度RSS订阅,支持多语言探测
- 评论只读翻译:评论区支持按当前界面语言查看AI译文,并保留原文切换、语言标记、缓存复用与既有配额/频率限制治理
- 可配置的系统治理:系统设置中心、环境变量锁定、配置审计日志和部署指引已打通,便于在自部署与Serverless场景中统一管理
- 云端资源交付:已支持S3/R2直传授权、资源公共地址治理与按用户/文章归属收敛的对象键策略,便于切换CDN与存储后端
快速体验
以官网demo,为例,快速留个印象。引导功能还不错:
点击文章,有目录、文章元数据栏(作者、时间、阅读人数、字数、预估阅读时间、分类等)、摘要。
再看看尾部:版权申明、分享、内容标签、相关文章、下一篇。
评论功能也是有的:
呵呵,【发表评论】功能有问题
再来看看(markdown)写作功能
和大多数编辑器类似,有4个AI相关功能:写作、审查、辅助翻译、语音输入,确实可大大提效。
设置包括:语言、URL Slug(自定义链接路径,支持通过AI生成别名)、分类、标签(AI辅助)、版权声明、可见性、置顶(最多3篇)、摘要(可AI辅助)、封面图URL(可AI辅助)、音频URL(可AI辅助、探测音频元数据),
增强包:
部署
基于源码和Node.js环境本地部署:
gitclone https://github.com/CaoMeiYouRen/momei.gitcdpackages/cli# 安装依赖pnpminstall# 构建工具pnpmbuild# 预览导入(不实际导入)pnpmstartimport./hexo-blog/source/_posts --dry-run--verbose# 正式导入pnpmstartimport./hexo-blog/source/_posts\--api-url https://your-blog.com\--api-key your-api-key-here