Skip to content

Repository files navigation

VisualMD · Markdown 知识创作工作台

VisualMD

Think visually. Write in Markdown. Version everything.

可视化搭建结构 · Markdown 原生创作 · AI 辅助 · Git 管理,浏览器完成完整知识生产流程

快速开始 · 为什么选择 VisualMD · AI & Git · 高级配置 · 本地开发与运行

Markdown Pure Frontend Free Forever AI Git Open Source

中文 | English


快速开始

无需安装注册,访问即用: VisualMD

如需二次开发、私有化部署、自定义功能,跳转文末 本地开发与运行

主题切换演示

三种主题模式,适配编辑、预览和阅读场景,降低长时间编辑时的视觉疲劳。

不只是 Markdown 编辑器

1. AI + Git 嵌入

AI 与 Git 版本工作流演示

VisualMD 将多类工具能力整合在浏览器单一工作空间,统一承载:
  • 可视化树形文档结构
  • 标准 Markdown 原生编辑
  • 上下文联动 AI 文档协作
  • 轻量化 Git 版本管理
  • 图片、Mermaid、公式统一资产管控

告别多软件来回切换:

VisualMD = Markdown编辑器 + 思维导图 + AI对话窗口 + Git管理

2. 实时编辑

Prototype 实时编辑演示

  • 把 Markdown 标题层级展开成可视化结构树,适合先搭框架,再逐章补内容。
  • 支持批量创建子节点、拖拽重组、节点断开与重连,显著降低长文结构调整成本。
  • 同一份文档可在文本、预览、Live、Prototype、Split 视图之间联动切换。
  • 支持 @proto 指令把文档直接派生为可交互原型,减少“文档一份、草图一份”的重复维护。
  • Markdown 预览支持图片、Mermaid、数学公式,并默认做 HTML 白名单清洗。

3. 文档大纲侧边栏

文档大纲侧边栏演示

  • 实时提取当前 Markdown 的标题层级,长文结构一眼可见。
  • 点击大纲即可跳转到对应内容位置,不再依赖纯源码滚动定位。
  • 调整画布节点序号快速组织同级标题内容。
  • 对技术文档、设计文档、知识库、Prompt 文档这类长内容尤其有价值。

为什么选择 VisualMD

先组织结构,再填充内容

撰写长文档、知识库时,最大损耗并非打字,而是反复调整章节结构。 VisualMD 自动将 Markdown 标题转为可视化可操作文档树,支持:

  • 批量批量创建章节节点
  • 全局俯视规划全文逻辑
  • 框架定型后再逐段完善正文

适配场景:技术文档、产品方案、系统学习笔记、学术研究报告、长篇专栏文稿。

AI 深度嵌入文档,而非独立聊天窗口

传统AI使用流程割裂繁琐:

打开AI网页 → 复制粘贴文档片段 → 等待生成 → 复制内容切回编辑器

VisualMD 原生内嵌AI编辑链路:

当前文档 → 选中段落 → AI读取 → 辅助修改

AI Copilot 支持能力:

  • 内容扩写、精简润色
  • 全文/段落改写、文风调整
  • 文章逻辑结构优化
  • 内容漏洞审查校对
  • 一键生成全新章节

所有AI修改全程可控:

  • 支持一键撤销全部自动改动
  • 修改内容先预览确认,不会静默覆盖原文

Git! 把知识资产像代码一样维护

项目README、技术手册、产品PRD、设计规范、知识库均以Markdown存储,天然适配Git版本体系。 VisualMD 内置完整Git工作流,无需额外客户端:

  • 在线浏览远程仓库目录树
  • 直接编辑仓库内Markdown文件
  • 粘贴图片自动生成标准资源路径
  • 文本与图片资产统一暂存、批量提交
  • 三栏可视化冲突检测与合并处理

文档不再是孤立文件,而是可长期迭代、可多人协作的标准化知识资产。

本地优先,完整掌握内容控制权

VisualMD 不制造私有文档格式绑架用户,你的内容永久具备完整迁移能力:

  • 底层为标准原生Markdown,无自定义私有语法
  • 文档、图片、模板、配置全部本地存储
  • 导出文件自动附带全部引用图片,无缝兼容 Typora / VS Code / Obsidian
  • 随时完整导出、离线备份

云端、Git、AI均为可选扩展能力,不强制绑定账号、不强制上传内容。

核心能力

文档结构可视化

自动解析标题层级生成交互式文档树:

  • 批量新增、删除子节点
  • 结构变更实时同步至Markdown源码 将传统线性写作,升级为先规划结构、后填充内容的结构化创作模式。

多模式文档实时联动

同一份Markdown文档,多视图一键切换,数据实时互通:

  • 源码编辑模式
  • Live 实时预览模式
  • Prototype 低保真原型模式(@proto指令快速生成交互草图)
  • Split 分栏对照模式

无需维护多份重复文档,一套内容满足编辑、预览、原型设计全部需求。

配套基础能力

  1. 三套主题切换:适配日间编辑、夜间写作、长文校对;
  2. 侧边栏全局大纲:自动提取H1-H6标题,点击快速跳转段落;
  3. 原生渲染Mermaid流程图、数学公式、图片,导出预览效果统一;
  4. HTML内容安全清洗,规避XSS风险。

AI & Git

AI 能力清单

  1. 支持选中标题、段落、代码块、表格、图片片段定向对话;
  2. AI会话绑定原文快照,全程理解当前文档完整逻辑;
  3. 所有改写操作提供预览确认,不会直接覆盖正文;
  4. AI新建文档默认保存在本地,由用户自主选择是否纳入Git版本;
  5. 兼容全部OpenAI规范接口,可自由切换第三方AI服务商。

Git 能力清单

  • 远端拉取刷新,本地草稿独立保留不丢失;
  • 冲突检测 + 本地/合并/远端三栏可视化解决;
  • 草稿、图片资产、删除操作统一批量提交;
  • 仓库目录树浏览、工作区状态标记、二进制图片预览。

高级配置

VisualMD 默认开箱即用,同时支持自主对接私有 Git 仓库、自定义 AI 模型服务,灵活拓展工作流。

Git 仓库连接准备

如果你要连接仓库并使用提交、同步、冲突处理等能力,需要先准备一个 PAT / Token。当前支持的平台是:

  • GitHub
  • Gitee

在 Visual MD 的 Git 设置里,需要填写这些字段:

  • Provider:选择 GitHubGitee
  • Token:你的 PAT / 访问令牌
  • owner / group:用户名、组织名或命名空间
  • repo:仓库名
  • branch:分支名,例如 main

GitHub 的操作方法

使用细粒度 token 而不是经典 token:Fine-grained personal access token

  1. 打开 github-personal-access-tokens
  2. 进入 Fine-grained tokens
  3. 创建新的 token
  4. 选择你要访问的账号或组织,以及目标仓库
  5. 给对应仓库Contents中的读写权限

如果你的组织对 token 有额外限制,可能还需要组织管理员放行。GitHub 官方也建议优先使用细粒度 token,而不是经典 token。

Gitee 的操作方法

Gitee 侧通常使用个人访问令牌:

  1. 登录 Gitee
  2. 打开个人设置中的令牌页面
  3. 创建新的访问令牌
  4. 给它分配能覆盖仓库访问与推送的权限

推荐从这个入口进入:gitee-personal_access_tokens

对 Visual MD 而言,建议至少确保:

  • 能读取目标仓库内容
  • 能向目标仓库写入或推送内容

Git 连接失败时优先检查

如果仓库连接失败,最常见的不是程序问题,而是配置问题:

  1. Provider 是否选对了,GitHubGitee 不能混用
  2. Token 是否填错、过期或权限不足
  3. owner / grouprepobranch 是否拼写错误
  4. 该 token 是否真的有权访问这个仓库

Git Token 安全注意事项

  • 优先给最小必要权限,不要为了省事直接给全权限
  • 尽量只授权需要的仓库,不要默认放开全部私有仓库
  • 如果怀疑泄露,立即去 GitHub / Gitee 后台撤销旧 token 并重新生成
  • 当前项目会把 token 保存在浏览器本地,并做本地加密/混淆处理;这能降低误暴露风险,但不等于服务端级密钥托管,因此仍应避免在不可信设备上长期保存高权限 token

AI 配置准备

Visual MD 的 AI 能力采用“自带模型通道”的方式工作。要启用 AI,需要在 AI 设置面板中准备并填写:

  • API Base URL
  • API Key
  • Model

当前项目支持:

  • OpenAI-compatible
  • Anthropic-compatible

并内置了多种预设通道,例如 OpenAI、Anthropic、OpenRouter、SiliconFlow、通义、火山方舟、智谱等。你也可以手动填写自定义兼容接口。

AI 的操作方法

  1. 打开 AI 设置面板
  2. 选择一个预设 provider,或新建自定义 provider
  3. 填写 API Base URL
  4. 填写 API Key
  5. 选择或刷新 Model
  6. 点击 测试连接

如果模型列表可以自动读取,也可以先填好 API Base URLAPI Key,再刷新模型列表。

AI Key 安全注意事项

  • 优先使用具有额度管控或免费的API Key
  • 如果怀疑泄露,第一时间去对应平台撤销旧 key 并重新生成
  • 如果你非常在意密钥暴露风险,更稳妥的方案是通过你自己的后端或代理层转发,而不是把高敏感 key 直接输入前端页面
  • 当前项目会把 AI Key 保存在浏览器本地,并做本地加密/混淆处理;它适合个人自带 key 的使用方式,但不应被理解为企业级密钥保险箱

本地开发与运行

环境要求

  • Node.js >= 22
  • pnpm >= 8

一、安装 Node.js 与 pnpm

  1. Node.js 官网下载 LTS 版本:https://nodejs.org/ 校验安装:
node -v
  1. 通过 corepack 启用 pnpm
corepack enable
corepack prepare pnpm@latest --activate

校验 pnpm:

pnpm -v

二、拉取项目并运行

git clone <repository-url>
cd VisualMD
pnpm install
pnpm dev

本地访问:http://localhost:3000

常用脚本命令

pnpm dev      # 本地开发热更新
pnpm build    # 生产打包静态资源
pnpm start    # 生产环境运行
pnpm lint     # 代码格式校验
pnpm test     # 单元测试
pnpm test:git # Git 模块专项测试

技术栈

分类 依赖技术
前端框架 Next.js 16, React 19
类型系统 TypeScript 5
状态管理 Zustand
UI 组件 Tailwind CSS 4, Radix UI
树形画布 React Flow / @xyflow/react
Markdown 编译 unified, remark, rehype, js-yaml
图表公式 Mermaid, KaTeX
动效 Framer Motion
测试框架 Vitest

贡献指南

欢迎提交 Issue 讨论需求、提交 Pull Request 共建项目。 优先欢迎以下类型贡献:

  • 功能 Bug 修复、性能优化
  • 编辑器交互、UI 体验优化
  • AI Copilot 上下文、指令能力增强
  • Git 同步、冲突处理逻辑完善
  • Prototype 原型语法扩展
  • 官方文档、示例模板补充

许可证

VisualMD 基于 Apache-2.0 License 开源。

允许个人和商业用途,包括修改、扩展和分发。 使用时请遵守 Apache-2.0 协议要求。

完整许可证: LICENSE.txt

Releases

Packages

Contributors

Languages