# 少数派文章

## 投稿方式

1. 注册少数派账号
2. 在「写文章」页面发布
3. 选择合适的专栏/标签：`效率工具`、`Markdown`、`开源软件`

---

## 文章标题

主标题（选一个）：
```
为什么我做了一个只有 15MB 的 Markdown 编辑器
```
```
SoloMD：一个为中文用户设计的轻量 Markdown 编辑器
```
```
受够了臃肿的编辑器，我用 Rust 写了一个 15MB 的替代品
```

---

## 正文

```markdown
# 为什么我做了一个只有 15MB 的 Markdown 编辑器

## 起因

我是一个重度 Markdown 用户。写博客、做笔记、写文档，几乎所有文字工作都在 Markdown 编辑器里完成。

2021 年之前，我一直用 Typora。它几乎是我心目中完美的编辑器：所见即所得，启动快，功能全。直到它开始收费。

$14.99，说实话不贵。但作为一个程序员，我总觉得「一个文本编辑器要收费」这件事有点奇怪。于是我开始寻找替代品。

## 寻找替代品的过程

**MarkText** —— 开源免费，功能和 Typora 很像。我用了一段时间，但 2023 年之后就没有更新了。一些 bug 一直没修，心里不踏实。

**Obsidian** —— 功能强大，生态繁荣。但它本质上是一个知识库管理工具，不是纯粹的编辑器。我只是想打开一个 md 文件写点东西，不需要双链、图谱、插件系统。而且它的安装包有 250MB，每次启动都要加载一堆东西。

**VS Code** —— 如果我已经在写代码，顺便写 Markdown 当然没问题。但专门为了写一篇文章打开 VS Code，总觉得太重了。

**Notion / 飞书 / 语雀** —— 云端协作很好，但我不想把文件存在云上。我就想在本地写，写完存到自己的硬盘里。

找了一圈，没有完全满意的。

## 那就自己做一个

作为程序员，「找不到满意的工具就自己做」是一种本能。

我的需求很简单：

1. **轻量** —— 不要打包 Chromium，用系统自带的 WebView
2. **快速** —— 启动要快，打开文件要快
3. **离线** —— 不联网，不收集数据，文件不出本机
4. **免费** —— 开源，MIT 协议
5. **中文友好** —— 自动识别 GBK/Big5 编码，简繁转换

于是我用 Tauri 2 + Rust + Vue 3 做了 **SoloMD**。

## SoloMD 是什么

SoloMD 是一个跨平台的 Markdown 编辑器。它的名字来自「Solo」（单独）和「MD」（Markdown）—— 一个文件，一个窗口，专心写作。

### 体积只有 15MB

这是 SoloMD 最大的特点。

对比一下：
- Typora：~80MB
- MarkText：~90MB
- Obsidian：~250MB
- SoloMD：~15MB

为什么能做到这么小？因为 Tauri 不打包 Chromium，而是使用操作系统自带的 WebView：macOS 用 WKWebView，Windows 用 WebView2，Linux 用 WebKitGTK。

### 所见即所得

和 Typora 一样，SoloMD 的 Markdown 标记符号会在光标离开后自动隐藏。你看到的就是最终渲染的效果，不需要分屏预览。

### 为中文用户设计

这是我特别想强调的一点。

1. **GBK/Big5 自动识别** —— 打开 20 年前的 txt 文件不会乱码
2. **CJK 字数统计** —— 状态栏显示的是「字」数，不是「词」数
3. **简繁转换** —— 一键转换简体/繁体
4. **一键清除 AI 格式** —— 从 ChatGPT/Claude 复制内容过来，那些 `[cite_start]`、弯引号、零宽空格，一键清掉

最后这个功能是我自己的痛点。每天从 AI 对话框里复制大量内容，粘贴到编辑器里全是乱七八糟的格式，手动清理太烦了。

### 功能列表

- KaTeX 数学公式
- Mermaid 流程图
- 专注模式 / 打字机模式
- 图片粘贴自动保存到 `_assets/` 目录
- 导出 HTML / PDF / Word
- 深色模式（跟随系统）
- 拼写检查

### 零遥测

SoloMD 不联网，不收集任何数据。没有账号系统，没有云同步，你的文件永远只在你的电脑上。

代码完全开源（MIT 协议），欢迎审查。

## 技术实现

如果你对技术细节感兴趣：

- **框架**：Tauri 2（Rust 后端 + 系统 WebView）
- **前端**：Vue 3 + TypeScript + Vite
- **编辑器**：CodeMirror 6
- **Markdown 渲染**：markdown-it + KaTeX + Mermaid
- **编码检测**：chardetng + encoding_rs

Tauri 2 是今年正式发布的，相比 Electron 最大的优势就是体积小、启动快。当然也有一些坑，比如不同平台的 WebView 渲染会有细微差异，但对于文本编辑器来说影响不大。

## 下载

- 官网：https://solomd.app
- GitHub：https://github.com/zhitongblog/solomd

支持 macOS（Intel + Apple Silicon）、Windows（x64）、Linux（AppImage / deb / rpm）。

免费，开源，MIT 协议。

## 写在最后

SoloMD 还很年轻，可能有一些 bug 和不完善的地方。如果你在使用中遇到问题，欢迎到 GitHub 提 issue，或者直接在评论区告诉我。

如果你也在找一个轻量、简单、尊重隐私的 Markdown 编辑器，希望 SoloMD 能帮到你。
```

---

## 配图建议

文章中需要配图（少数派很看重图文质量）：

1. **封面图**：使用 `og-image-zh.png`
2. **编辑器截图**：展示所见即所得效果（需要你自己截图）
3. **对比图**：使用 `comparison-zh.png`
4. **深色模式截图**（可选）
5. **功能截图**：KaTeX 公式、Mermaid 图表等

## 投稿注意

1. **首发**：少数派喜欢首发内容，不要先发到其他平台
2. **图片质量**：截图要清晰，最好是 Retina 屏幕截的
3. **排版**：注意段落间距、标题层级
4. **个人介绍**：在文末加上作者简介

## 附带图片

- `og-image-zh.png` - 封面图
- `comparison-zh.png` - 对比表格图
