本项目是 huasheng_editor 的二次开发版本,在原有功能基础上进行了重大重构和功能扩展:
- UI 重构:Dell 1996 复古设计系统,三栏布局
- 样式扩展:从 13 种增加到 31 种精心设计的样式主题
- 长文优化:所有样式针对长文阅读进行优化
- 布局改进:侧栏样式选择器,顶部对齐的三列布局
经典媒体系列:
- 金融时报、纽约时报、Le Monde 世界报、Nikkei 日経、Guardian 卫报
科技品牌系列:
- Anthropic Claude、Cursor、Expo、Figma、Framer、HashiCorp、IBM、Intercom、ElevenLabs、Cohere
设计工具系列:
- Airbnb、Airtable、Clay、Discord、Cal.com
汽车品牌系列:
- BMW、BMW M、Bugatti、Ferrari
复古/编辑系列:
- Dell 1996、原研哉·空、Hische·编辑部、安藤·清水、高迪·有机
其他精选:
- Binance、ClickHouse、Jony Ive、Apple 极简、Medium 长文、深度阅读、优雅简约、技术风格、默认公众号风格、档案馆、焦橙文档
采用 Dell 1996 复古设计语言:
- 黑色页框:8px 黑色边框围绕整个视口
- 色块系统:flat color blocks,无渐变无阴影
- 字体栈:Arial Black / Helvetica / Times New Roman
- 0px 圆角:所有元素直角设计
- 硬边投影:4px 4px 0 黑色硬阴影
- 左侧边栏:样式选择器(垂直滚动)+ 上传按钮
- 中间编辑器:Markdown 编辑区 + 字符统计
- 右侧预览:实时预览 + 操作按钮
- 顶部对齐:三列顶部高度一致(56px)
- 智能粘贴:支持从任何地方粘贴图片(截图、浏览器、文件管理器)
- 自动压缩:图片自动压缩到合理大小(最高压缩 80%+)
- 本地存储:使用 IndexedDB 持久化存储,刷新不丢失
- 编辑友好:编辑器中使用短链接(
img://img-xxx),不会卡顿 - 多图网格:2-3 列自动排版,类似朋友圈
- 完美兼容:复制到公众号时自动转 Base64
所有样式针对长文阅读优化:
- Georgia 衬线字体:经典编辑感
- 暖奶油色背景:#faf8f3,减少视觉疲劳
- 行高 1.7:适合长时间阅读
- 结构装饰:边框替代渐变/阴影
- 克制色彩:5-7 种颜色,单一强调色
- 实时预览:左侧编辑,右侧即时查看效果
- 一键复制:直接粘贴到公众号编辑器,格式完美保留
- 智能粘贴:支持从飞书、Notion、Word 等富文本应用直接粘贴
- 图片拖拽:支持拖拽图片文件到编辑器
- 样式收藏:收藏常用样式,快速切换
- 文件上传:支持 .md / .markdown 文件
- 代码高亮:优雅的代码块展示,支持多种语言
- 滚动同步:编辑器和预览区滚动位置同步
- 响应式设计:完美适配桌面、平板、手机
- 访问 在线编辑器
- 在中间输入或粘贴 Markdown 内容
- 在左侧选择喜欢的样式主题
- 点击右侧「复制到公众号」
- 粘贴到微信公众号编辑器
# 克隆仓库
git clone https://github.com/seventhocean/winter-mdwechat.git
# 进入目录
cd winter-mdwechat
# 启动本地服务器(Python)
python3 -m http.server 8080
# 或使用提供的脚本
./start.sh
# 访问 http://localhost:8080- Vue 3 - 渐进式前端框架
- Markdown-it - 强大的 Markdown 解析器
- Highlight.js - 代码语法高亮
- IndexedDB - 本地图片持久化存储
- Canvas API - 客户端图片压缩
- Turndown - HTML 转 Markdown(智能粘贴)
- html2canvas - 小红书图片导出
- 纯 CSS - 无需构建工具,开箱即用
winter-mdwechat/
├── index.html # 主页面(Dell 1996 设计系统)
├── app.js # Vue 应用逻辑
├── styles.js # 31 种样式主题配置
├── DESIGN.md # Dell 1996 设计规范
├── *.md # 42 个品牌设计文档
├── icon.svg # 项目图标
├── favicon.svg # 网站图标
├── logo.svg # Logo 图标
├── start.sh # 启动脚本
├── README.md # 项目说明
├── CLAUDE.md # 技术文档
└── LICENSE # 开源许可证
技术架构:
用户粘贴图片
↓
Canvas API 压缩(最大 1920px,质量 85%)
↓
IndexedDB 持久化存储
↓
编辑器显示短链接(img://img-xxx)
↓
预览区从 IndexedDB 加载显示
↓
复制时自动转 Base64
核心优势:
- ✅ 100% 成功率:不依赖外部图床,完全本地化
- ✅ 编辑器流畅:短链接不会造成卡顿
- ✅ 刷新不丢失:IndexedDB 持久化存储
- ✅ 智能压缩:平均压缩 50%-80%
- ✅ 跨平台支持:支持截图、浏览器、文件管理器等所有粘贴来源
多图网格布局:
- 连续 2 张图片:并排两列展示
- 连续 3 张图片:一行三列展示
- 连续 4 张图片:2×2 网格
- 5 张及以上:3 列网格布局
- ✅ 自动将 CSS Grid 转换为 Table 布局
- ✅ 所有样式转为内联样式
- ✅ 图片自动转 Base64
- ✅ 强制样式优先级(!important)
编辑风格(适合长文):
- Anthropic Claude - 温暖人文的 AI 风格
- 金融时报 - 专业的财经风格
- 纽约时报 - 经典的新闻风格
- Dell 1996 - 复古企业风格
品牌风格:
- Figma - 设计工具的 playful 感
- Ferrari - 奢华赛车红
- IBM - 企业级权威感
- 原研哉·空 - 日式极简美学
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启一个 Pull Request
- 在
styles.js中添加新的样式配置 - 确保包含所有必需的元素样式(23 个 key)
- 测试各种 Markdown 元素的渲染效果
- 提交 PR 并附上效果截图
- 原作者:花生 - huasheng_editor
- 设计文档:使用 getdesign 工具收集品牌设计规范
- 二次开发:seventhocean
- 感谢所有贡献者和使用者
本项目基于 MIT License 开源。
你可以自由地:
- ✅ 商业使用
- ✅ 修改
- ✅ 分发
- ✅ 私有使用
- 🎨 UI 重构为 Dell 1996 设计系统
- 📐 三栏布局重构
- 🎯 新增 20 个品牌样式
- ✨ 优化 16 个样式为长文编辑风格
- 📝 总计 31 个样式
- 基础 Markdown 编辑功能
- 13 种预设样式
- 图片处理和压缩
- 智能粘贴功能