Uni Editor 是一个现代化的、所见即所得的 Markdown 创作与发布工具。它面向「公众号排版」与「图片类平台发布」两大场景:在左侧编辑区进行 WYSIWYG/Markdown 编写与主题预览,右侧自动将长文拆分为 4:3 样式卡片,支持多主题实时预览与高清导出,可直接用于小红书等平台发布。
- 🌐 在线体验:https://uni-editor.com
- 💻 GitHub 仓库:https://github.com/flzyup/uni-editor
- 📚 所有内容均缓存浏览器本地
- 所见即所得编辑
- WYSIWYG 与 Markdown 源码模式一键切换
- 可视化表格、常用格式工具栏
- 6+ 预设编辑主题,切换即生效
- 公众号适配
- 一键复制为「公众号图文」格式,保留主题风格(HTML 粘贴)
- 卡片预览与导出
- 自动分块/分页为 4:3 卡片,不切割单段落/图片
- 封面卡自动抽取标题/摘要,显示「全文字数」「阅读时长」
- 8+ 卡片主题,实时切换
- 一键导出全部卡片为高清 PNG
- 界面设计
- 顶部 Banner(Logo:Uni Editor)、底部版权
- 暗色、简洁、现代的页面布局
- 构建:Vite + Vue 3
- 编辑器:Vditor
- 导出图片:html-to-image
- 样式:原子化的自定义 CSS + 主题变量
- 安装依赖并启动开发服务器:
npm inpm run dev
- 生产构建与预览:
npm run buildnpm run preview
index.html:入口页面src/main.js:应用入口src/App.vue:整体布局(编辑区 + 预览区)src/components/EditorPane.vue:编辑器、主题切换、复制公众号src/components/CardsPreview.vue:卡片封面生成、主题切换、图片导出src/utils/article.js:长文分块与卡片化、阅读时长估算src/utils/copy.js:构造公众号 HTML(带内联样式)src/styles/base.css/src/styles/themes.css:全局样式与主题变量
- 复制为公众号格式:现代浏览器支持以
text/html粘贴来保留样式;如遇限制将回退为纯文本复制。 - 分页策略:按段落/图片等块元素进行近似分页,尽量避免单块被切割;如内容密度差异较大,可适当调整文案以获得更佳版式。
- 编辑器增加分页符按钮,可手动将卡片模式的内容自动分页到下一个卡片
- 完善图片上传功能,使用浏览器的
IndexedDB缓存图片数据 - 支持多文档多标签页的管理,支持按照文档名称进行搜索
- 支持封面编辑和重置
- 支持卡片内容缩放调整
- 所见即所得编辑器集成
- Markdown源码模式切换
- 多主题编辑器支持
- 一键全部复制可直接粘贴到微信公众号
- 卡片预览与一键保存全部卡片
- 多种卡片主题切换
- 暗色/浅色页面主题
- 内容本地缓存
- 长文自动分页
- 高清PNG图片导出
- 新增更多不同样式的主题
- 添加导出PDF功能
若您有更好的意见、建议或者Bug反馈,可以扫码添加如下的微信群进行沟通
本项目采用 Apache License 2.0,详见 LICENSE。
A modern WYSIWYG Markdown editor for WeChat-ready HTML and 4:3 card exports. Built with Vite + Vue 3, Vditor, and html-to-image.
