# mdx
**Repository Path**: dinstone/mdx
## Basic Information
- **Project Name**: mdx
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-12
- **Last Updated**: 2026-08-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
MDX
更优雅的 Markdown 公众号排版工具
告别复杂工具。Markdown 写作,一键复制到公众号。
基于 WeMD 的桌面版,专为公众号创作者设计的本地优先编辑器。
🌐 WeMD官网 •
✏️ WeMD在线使用 •
📖 WeMD文档


---
## ✨ 特性
| | 功能 | 说明 |
| --- | ----------------- | ------------------------------------------------------ |
| 📝 | **Markdown 语法** | 支持 GFM、表格、代码高亮、数学公式 |
| 🎨 | **主题切换** | 内置多款文章主题,支持可视化设计器或自定义 CSS |
| 📋 | **一键复制** | 针对微信公众号粘贴适配,尽量保持预览效果 |
| 📄 | **复制 HTML** | 支持复制排版后的 HTML 内容,适配更多编辑场景 |
| 🖼️ | **图床支持** | 本地图床,复制到公众号直接内嵌图片 |
| 💾 | **本地优先** | 数据存储在本地,无需登录,隐私安全 |
| 📱 | **跨平台** | Web 端 + 桌面端(MacOS / Windows / Linux) |
| 🌙 | **界面风格** | 亮色 / 深色 双模式可选 |
| 👁️ | **深色模式预览** | 预览微信深色模式效果,还原度达 98%+ |
| 🔍 | **高级搜索** | 支持正则匹配、全词匹配、批量替换 |
| 🎞️ | **滑动图组** | 支持水平滑动的多图展示组件,丰富视觉体验 |
| 📊 | **Mermaid 图表** | 内置流程图、时序图、甘特图等多种图表,自动适配主题配色 |
---
## 💡 技术亮点
### 微信深色模式预览算法
MDX 内置了一套**色彩语义保全算法**,可在编辑器中预览微信公众号深色模式下的实际效果,还原度达 **98% 以上**。
> 该算法基于微信官方开源的 [wechatjs/mp-darkmode](https://github.com/wechatjs/mp-darkmode) 核心算法迁移并优化,旨在保证高性能 CSS 转换的同时提供最接近官方的渲染效果。
- 智能识别不同元素类型,分别优化
- HSL 色彩空间计算,确保视觉一致性
---
## 🚀 应用下载
前往 [Releases](https://github.com/dinstone/mdx/releases) 下载对应平台安装包:
- **MacOS**:
`MDX-darwin-x86_64.zip`(Intel x86_64)
`MDX-darwin-arm64.zip`(Apple Silicon)
- **Windows**:`MDX-windows-amd64.zip`
> ⚠️ **macOS 用户注意**:首次打开时如提示"应用已损坏",请在终端执行:
> ```bash
> xattr -cr /Applications/MDX.app
> ```
>
> ⚠️ **Windows 用户注意**:如 SmartScreen 提示"未知发布者",点击「更多信息」→「仍要运行」
>
---
## 🛠️ 本地开发
### 环境要求
- Node.js ≥ 18
- pnpm ≥ 9(推荐 `corepack enable pnpm`)
### 安装与运行
```bash
# 安装依赖
pnpm install
# 启动 Web 开发服务器
pnpm dev:web
# 启动桌面端(会先启动 Web,再启动 wails3)
pnpm dev:wails
```
### 构建
```bash
# 构建 Web
pnpm build
# 构建桌面应用
pnpm release
```
---