编辑器和笔记软件汇总:Typst、Reminds、Memos、Editor、MDX Notes、Jotty

之前汇总多篇,继续完成KPI任务:

Typst

官网,开源(GitHub,51.6K Star,1.5K Fork)基于Markup的排版系统,不适合记录碎片化的笔记,更适合记录系统化的,有一定结构的长笔记。

优势:

  • 配置使用简单:VS Code插件Tinymist Typst;
  • 支持自定义字体:配置set、show规则;
  • 参考文档格式简单:基于YAML,常用字段只有type、title、url等。使用@引用某个参考文献的条目,便会自动生成一个数字序号,并在文章最后插入对应的信息,数字还能点击跳转;
  • 插入目录:outline()、heading()函数,支持自定义标题序号格式,标题序号自动更新;
  • 导入导出:格式为.typ,可导出为markdown、PDF、png、svg等。

Reminds

官网,基于AI的卡片笔记应用。

功能特性:

  • 多端协同,释放思考的力量:移动端负责即时捕捉和高频记录,桌面端负责深度思考和系统整理,多端协同工作,形成思考的闭环,持续进化。
  • 不仅仅是基于AI:
    • AI对话:用聊天的方式从笔记中获得新灵感
    • 语义搜索:模糊搜索,精准找出笔记
    • 深度查找:相关问题中隐藏着开启新知的钥匙
    • 智能每日回顾:智能完形填空,有摩擦的回顾更有效
    • 一键生成标题:轻松提炼核心内容,写标题不再有压力
    • 相关笔记推荐:智能推荐相关笔记,知识间的连接更紧密
    • 智能主题聚合:挖掘笔记中的隐藏的主题,产生新的洞见
  • 隐私与安全:
    • 优先本地存储、访问无网络仍可使用,轻松记录不受限
    • 自动全平台同步,全自动无缝云同步,随时随地调取笔记
    • 全量数据导出,通用Markdown格式,数据迁移不受束缚
  • 功能丰富,促进多维度思考
    • 轻松的记录:
      • 多功能编辑器,支持丰富多样的记录
      • 多场景捕捉灵感,随时记录闪念
    • 多样的连接
      • 全局星图:网状呈现笔记关系,知识结构尽收眼底
      • 局部星图:为笔记建立连接,让思考形成串联
      • 相关笔记:智能推荐相关笔记,知识间的连接更紧密
    • 更好的回顾
      • 有摩擦的智能回顾,存入难、取出易
      • 一键查看答案,回顾无压力
      • 回顾加迭代,笔记持续进化
    • 快捷的调用
      • 多级标签,信息井然有序
      • 关键词搜索,精准抵达
      • 多维度链接,多路径发现
      • AI智能问答,有问题就有好答案

微信读书用户狂喜。

在Reminds里,有2个挺不错的流程:

  • 从闪念到笔记的加工流程:所有读书过程中的划线、想法,都会先进入到Reminds中的闪念箱,作为提醒存在,在合适的时间进行整理,主动筛选值得留下来的内容,也就是笔记。只有经过慎重选择和加工后的内容,才会进入笔记系统。
  • 从笔记到回顾的流程:经过加工后的笔记会进入Reminds的每日回顾,然后根据AI挖空,主动选择正确答案,这不是被动浏览,是一种有摩擦的学习,迫使大脑主动参与,记忆也随之加深。

读书笔记整理流程:

  1. 在Reminds中绑定微信读书账号,自动同步划线与想法,省去复制粘贴的麻烦。
  2. 带着问题阅读:大多数的阅读都围绕当下真实的问题展开,每一条划线,基本就是某个问题的答案。
  3. 二次加工闪念:每天早上花30分钟到1小时,用自己的话重新整理下记下来的内容,检验自己是不是真的理解,并用书籍名字作为标签,管理整理好的笔记。
  4. 每天例行回顾笔记:根据AI挖空,主动选择正确答案,尽量不偷瞄答案,以错教学。并在回顾时,迭代旧笔记,添加链接或新想法。
  5. 写作与实践:能立刻应用的知识,立刻实践;如果遇到影响比较深的书,再结合实践经验加写作,进一步内化。

Memos

官网,开源(GitHub,57.2K Star,4.1K Fork)笔记服务,专为注重隐私的个人和团队设计。由Go和React构建,提供闪电般的性能和优雅的用户体验。官方文档在线体验。类似产品:Bear。

核心特点

  • 隐私优先架构
    • 完全自托管,数据存储在你自己的基础设施上
    • 零遥测、零追踪、零广告
    • 完全的数据所有权和导出能力
    • 没有供应商锁定
  • 原生Markdown支持
    • 完整的Markdown语法支持
    • 纯文本存储,数据永远可迁移
    • 支持代码高亮、表格、任务列表等
  • 极速性能
    • Go语言编写的高性能后端
    • React构建的现代化前端
    • 即时保存,无需等待
    • 针对各种规模优化
  • 简单部署
    • 一行Docker命令即可启动
    • 支持SQLite、MySQL和PG
    • 提供Docker Compose、二进制文件、Kubernetes等多种部署方式
  • 开发者友好
    • 完整的REST和gRPC API
    • 轻松集成到现有工作流
    • 开放的插件体系
      精美界面
    • 简洁、现代的设计
    • 支持深色模式
    • 移动端响应式布局
    • 支持专注模式,减少干扰

前后端分离架构:

  • 后端:Go语言编写,提供高性能的API服务
  • 前端:React+TS,提供现代化的用户界面
  • 数据库:支持SQLite(默认)、MySQL、PG
  • API:提供REST和gRPC两种接口

GitHub Release页面提供各大主流平台安装程序。整个应用打包在一个约50MB的Docker镜像中,非常轻量。

bash 复制代码
docker run -d --name memos -p 5230:5230 \
	-v ~/.memos:/var/opt/memos neosmemo/memos:stable

浏览器访问http://localhost:5230开始体验

针对单条memo的操作:

核心功能

  1. 创建笔记:界面顶部有一个输入框,支持实时Markdown预览。输入完成后自动保存,无需点击任何按钮;
  2. 标签系统:使用#标签格式为笔记添加标签,方便分类和检索。侧边栏会自动显示所有标签;
  3. 快捷过滤器:强大的过滤功能,可以根据标签、可见性、时间戳等条件快速筛选笔记。还支持比较运算符、集合运算符、字符串运算符和逻辑运算符,创建可复用的过滤器;
  4. 可见性控制,每条笔记可设置为:
    • Private(私有):只有自己可见
    • Workspace(工作区):团队成员可见
    • Public(公开):任何人都可访问
  5. 附件管理:支持上传图片、文档等附件,会自动生成缩略图;批量删除未使用附件;
  6. API集成:提供完整REST API和gRPC API,可以轻松集成到其他应用中;
  7. 数据备份与导出:纯文本Markdown格式存储,可以随时导出。数据库文件也可以直接备份。

生产环境可使用docker-compose.yml

yml 复制代码
version: "3"
services:
  memos:
    image: neosmemo/memos:stable
    container_name: memos
    restart: unless-stopped
    ports:
      - "5230:5230"
    volumes:
      - ~/.memos:/var/opt/memos
    environment:
      # 可选:配置数据库连接
      # - MEMOS_DSN=mysql://user:password@tcp(db:3306)/memos
      # 可选:配置其他环境变量
      - MEMOS_DRIVER=sqlite

建议使用Nginx或Caddy作为反向代理,并配置HTTPS:

nginx 复制代码
server {
	listen 443 ssl;
	server_name memos.yourdomain.com;
	
	ssl_certificate /path/to/cert.pem;
	ssl_certificate_key /path/to/key.pem;
	
	location / {
		proxy_pass http://localhost:5230;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
	}
}

Editor

官网官方文档,开源(GitHub,14.3K Star,2.5K Fork)优秀、可嵌入的Markdown在线写作平台,基于CodeMirror、jQuery和Marked构建。界面美观大气。

特点

  • 支持通用Markdown、CommonMark和GFM(GitHub Flavored Markdown)风格的语法,也可变身为代码编辑器
  • 支持实时预览、图片(跨域)上传、预格式文本/代码/表格插入、代码折叠、跳转到行、搜索替换、只读模式、自定义样式主题和多语言语法高亮等功能
  • 支持ToC(Table of Contents)、Emoji表情、Task lists、@链接等Markdown扩展语法
  • 支持TeX科学公式(基于KaTeX)、流程图Flowchart、时序图Sequence Diagram
  • 支持识别和解析HTML标签,支持自定义过滤标签及属性解析,具有可靠的安全性和几乎无限的扩展性
  • 支持AMD、CMD模块化加载(支持Require.jsSea.js),并且支持自定义扩展插件
  • 兼容主流的浏览器(IE8+)和Zepto.js,且支持iPad等平板设备
  • 支持自定义主题样式

技术栈

  • CodeMirror:用作编辑器文本区域的语法高亮、行号、光标控制、折叠等功能
  • jQuery:作为操作DOM、事件处理、插件扩展等的基础工具
  • Marked:用于将Markdown文本解析成HTML
  • KaTeX:用于渲染 LaTeX / 数学公式
  • Flowchart.js/Sequence Diagram:用于支持流程图、时序图等Markdown扩展语法

项目结构

复制代码
├── css/                      # 样式文件目录
│   ├── editormd.css
│   ├── editormd.min.css
│   └── (其他主题或样式文件)  
├── js/                       # 脚本目录
│   ├── editormd.js           # 编辑器主入口 JS(未压缩/开发版)  
│   ├── editormd.min.js       # 压缩版 JS  
│   └── (可能还有 source map 等文件)  
├── lib/                      # 编辑器依赖的第三方库脚本
│   ├── marked.min.js
│   ├── prettify.min.js
│   ├── underscore.min.js
│   ├── raphael.min.js
│   ├── flowchart.min.js
│   ├── sequence-diagram.min.js
│   ├── katex.min.js / katex 拓展脚本(如果启用)  
│   └── (其他必要的依赖脚本)  
├── plugins/                  # 可选插件目录(图片上传、表格插件等扩展模块)
│   ├── pluginA.js
│   ├── pluginB.js
│   └── ...  
├── examples/                 # 示例 / 演示页面目录
│   ├── index.html
│   ├── image-upload.html
│   ├── full.html
│   └── 其他 demo 页面  
├── css/images/ 或 images/    # 存放编辑器界面所需的图标 /图片资源  
├── fonts/                    # 字体资源目录,如icon font、emoji字体等
├── README.md                  # 项目说明文档

MDX Notes

官网,开源(GitHub,1.6K Star,187 Fork)、跨平台的笔记软件和公众号排版编辑器,可使用MDX(Markdown + JSX)进行编辑和排版。结合Markdown 和 JSX 优点,让用户在 Markdown 文档中直接使用 React 组件,构建复杂的交互式文档。在线体验

功能特性

  • 桌面版跨平台,提供基于浏览器访问的Web版本
  • 支持一键复制到微信公众号
  • 支持自定义样式组件,自定义样式
  • 支持生成二维码
  • 支持生成文章目录
  • 支持生成微信脚注
  • 内置10+主题和代码主题,支持代码格式化、代码diff高亮
  • 支持文章分享
  • 支持导出PDF、Markdown、HTML
  • 支持本地文件实时保存
  • 支持本地文件目录树管理

Jotty

官网,开源(GitHub,1.6K Star,83 Fork)。类似项目:Trello。

清单(Checklists)功能,可不只是个简单的待-办列表;可以给任务分类、设置进度条,支持拖拽排序,还能一键切换成看板模式,可用于管理小项目、跟踪学习进度。可导出JSON文件。

笔记(Notes)功能,基于TipTap编辑器和Markdown。

FlyMD

官网,跨平台所见即所得开源(GitHub,704 Star,55 Fork)Markdown编辑器,高性能(启动快、内存占用低)、支持图床(OSS配置)、WebDAV、LaTeX、Mermaid、插件扩展、AI润色、待办推送。

Windows需装WebView2。

Atlantis

项目主页,一个专为注重隐私的现代用户设计的开源(GitHub,60 Star,2 Fork)平台。允许创建精美的 Mermaid.js 图表、撰写笔记和管理知识,而所有数据都保留在个人服务器上,无需依赖任何外部云服务。通过其现代化的分屏编辑器,可一边写代码,一边实时预览图表和格式化文本,极大地提升工作效率。

类似项目:Deeptutor

亮点

  • 隐私优先:作为自托管解决方案,所有数据留在本地,杜绝数据泄露的风险;
  • 美观易用:采用Tailwind CSS和Shadcn UI构建,界面美观、响应迅速;
  • 高度集成:内置Mermaid.js图表库和交互式任务列表,是一个集笔记、图表绘制和任务管理于一体的综合平台;
  • 部署灵活:提供Docker镜像(strikead/atlantis),支持一键部署,并兼容多种数据库,无论是个人使用还是团队协作都非常方便。

功能

  • 现代化编辑器:提供分屏界面,左侧为代码编辑器,右侧为实时预览,体验流畅
  • 完整Mermaid支持:支持流程图、序列图、甘特图等所有图表类型
  • 交互式待办事项:支持通过拖放操作来管理任务,并完全兼容标准Markdown语法
  • 本地数据持久化:默认使用SQLite存储数据,并可通过环境变量轻松配置为PG或MySQL
  • 主题切换:支持深色和浅色模式
  • 收藏与管理:可以收藏重要图表,并提供便捷的创建、编辑、删除和快速搜索功能。
  • 备份与恢复:支持将所有数据一键导出为JSON格式进行备份,并可随时恢复。
  • 快速搜索:提供快速搜索功能,便于用户查找已保存的图表。

docker-compose.yml示例:

yaml 复制代码
services:
  atlantis:
    image: strikead/atlantis:latest
    container_name: atlantis
    restart: unless-stopped
    ports:
      - "3254:3000"
    volumes:
      # Persist diagram data - map to your preferred location
      # Default: uses Docker named volume
      # Custom: set ATLANTIS_DATA_DIR environment variable or edit this file
      # Example: ./my-data:/app/data
      - atlantis_data:/app/data
    environment:
      - NODE_ENV=production
      # Set to 'true' to enable the external API
      - ENABLE_API_ACCESS=false
      # Prisma provider: sqlite (default) or postgresql/mysql
      - PRISMA_PROVIDER=sqlite
      # Connection string for the chosen provider; SQLite uses a local file
      - DATABASE_URL=file:/app/data/atlantis.db
      # No REDIS_URL - uses in-memory caching
    healthcheck:
      test: ["CMD","wget","--no-verbose","--tries=1","--spider","http://localhost:3000/"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 10s
volumes:
  atlantis_data:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/volume1/docker/atlantis/data'
相关推荐
Helibo442 小时前
数论中的整除
笔记·学习
ding_zhikai2 小时前
【Web应用开发笔记】Django笔记3-2:部署我的简陋网页
笔记·后端·python·django
山岚的运维笔记2 小时前
SQL Server笔记 -- 第86章:查询存储
笔记·python·sql·microsoft·sqlserver·flask
xhyu612 小时前
【学习笔记】推荐系统 (5.排序:多目标模型、MMoE、融合预估分数、视频播放建模)
笔记·学习·音视频
宫瑾2 小时前
vscode未定义标识符报错的解决方法
ide·vscode·编辑器
悠哉悠哉愿意2 小时前
【物联网学习笔记】中断
笔记·单片机·嵌入式硬件·物联网·学习
weixin_468635293 小时前
Pandas 速查笔记
笔记·pandas
宫瑾3 小时前
C语言开发时,自定义vscode语法颜色
ide·vscode·编辑器
是孑然呀3 小时前
【笔记】影刀RPA+飞书多维表格
笔记·飞书·rpa