Local-first, export-first Markdown publisher for polished HTML and PDF delivery.
一个面向交付的本地 Markdown 桌面工具:边写边看接近成品的效果,并一键导出 HTML / PDF。
很多 Markdown 工具更偏向编辑体验、知识管理或格式转换能力。
mdshare 聚焦的是另一个更具体的问题:当内容已经写完后,怎样更快把它整理成一份可以直接发出去的成品。
它不是更大的笔记系统,也不是更复杂的转换引擎,而是一条更短、更稳的 Markdown 交付路径。
- 预览接近成品:编辑过程中尽量贴近最终导出效果,减少导出后返工
- HTML / PDF 导出:一键导出可交付成品,而不是只停留在 Markdown 原文
- 导出预设:内置
默认文档、流程 SOP、分享长文三种导出场景 - 技术文档友好:支持代码高亮、标题锚点、目录、图片、Mermaid 图表
- Callout 支持:支持
TIP / NOTE / WARNING / IMPORTANT / CAUTION提醒块渲染 - 交付前检查:导出前可执行健康检查,提前发现常见结构问题
- 本地优先工作流:最近文件、自动保存、草稿恢复、设置持久化都在本地完成
当前仓库暂未附带截图。建议后续补充编辑区、实时预览区、导出效果三个典型界面截图,方便在 GitHub 首页直接展示产品形态。
- 技术方案、项目说明、设计文档
- SOP / 操作手册 / 内部流程文档
- 周报、复盘、分享文章
- 任何“写完就要导出给别人看”的 Markdown 内容
- Markdown 文件新建、打开、保存、另存为
- 左侧编辑、右侧实时预览
- 标题锚点与目录生成
- 代码块高亮与语言标签优化
- Mermaid 图表预览与导出
-
TIP / NOTE / WARNING / IMPORTANT / CAUTIONCallout 渲染 - 图片查看与导出处理
- HTML 导出
- PDF 导出
- 最近文件、拖拽打开、自动保存、草稿恢复
- 深色 / 浅色主题切换
- 导出前健康检查
开始前请确保本机已安装:
nodenpm
如果要构建桌面安装包,还需要对应平台的本地工具链。
npm install如果你希望通过封装脚本启动开发流程,也可以直接使用:
./scripts/mdshare.sh devnpm run dev或:
./scripts/mdshare.sh dev启动后会进入 Electron 桌面应用,支持边编辑边预览。
| 场景 | 命令 |
|---|---|
| 安装依赖 | npm install |
| 启动开发模式 | npm run dev |
| 类型检查 | npm run typecheck |
| 单元测试 | npm run test:unit |
| 端到端测试 | npm run test:e2e |
| 构建应用 | npm run build |
| 打包当前平台 | npm run dist:current |
| 打包 macOS | npm run dist:mac |
| 打包 Windows | npm run dist:win |
| 打包 Linux | npm run dist:linux |
如果你更喜欢脚本入口,也可以使用:
./scripts/mdshare.sh dev./scripts/mdshare.sh build./scripts/mdshare.sh package current./scripts/mdshare.sh package mac./scripts/mdshare.sh package win./scripts/mdshare.sh package linux
- 打开或新建一个 Markdown 文件
- 在左侧编辑正文内容
- 在右侧查看接近最终成品的实时预览
- 检查目录、代码块、图片、链接、Callout、Mermaid 等内容效果
- 一键导出 HTML 或 PDF,直接发送或归档
mdshare 当前不打算做这些事情:
- 云协作
- 知识库管理
- 富文本所见即所得编辑
- 多格式输入兼容
- 复杂插件系统
它更像一个:
- Markdown 发布器
- Markdown 导出工作台
- 本地交付型文档工具
| 工具 | 更擅长什么 | mdshare 更关注什么 |
|---|---|---|
| Typora | 写作体验与所见即所得感 | 写完后尽快导出成可交付文档 |
| Pandoc | 多格式转换与自动化管线 | 开箱即用的预览与导出体验 |
| Obsidian | 知识管理、双链、插件生态 | 单篇 Markdown 文档的成品化交付 |
如果你的核心任务是“写完就导出,导出就能发”,那么 mdshare 会比更大的系统更直接。
ElectronReactViteTypeScriptCodeMirror 6markdown-ithighlight.jsZustandelectron-builderVitestPlaywright
所有打包产物默认输出到:
release/需要注意:
- macOS 安装包需要在 macOS 上构建
- Windows 安装包在 macOS / Linux 上可能依赖额外工具链
- Linux 打包可能需要额外系统依赖
- 跨平台打包是否成功,取决于当前宿主系统和本地 Electron Builder 工具链
如果你想看更完整的项目介绍,可以参考 docs/project-introduction.md。
Apache-2.0