# wxwright **Repository Path**: YaoIsAI/wxwright ## Basic Information - **Project Name**: wxwright - **Description**: 一份 Markdown,全平台分发:AI 辅助写作、像素级平台预览、公众号规范富文本——粘贴零样式失真。桌面客户端 + Rust 引擎,CLI / MCP / GUI 同核。本仓库为 GitHub 主仓的镜像。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-10-22 - **Last Updated**: 2026-10-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# wxwright
**一份 Markdown,全平台分发。** AI 辅助写作、像素级平台预览、符合公众号规范的富文本——粘贴零样式失真。
[](https://github.com/YaoIsAI/wxwright/releases)
[](https://github.com/YaoIsAI/wxwright/actions/workflows/ci.yml)
[](#许可证)
[](#下载)
[](https://www.rust-lang.org)
[下载](#下载) · [30 秒上手](#30-秒上手) · [面向 AI Agent](#面向-ai-agent) · [截图](#截图) · English: [README.md](README.md)
|
|
| X 帖子 | LinkedIn 卡片 |
|:---:|:---:|
|
|
|
AI 助手陪你写作——流式输出、随时停止,每条回复可一键**插入 / 替换文章 / 复制**:
## 下载
到 [Releases 页面](https://github.com/YaoIsAI/wxwright/releases) 获取安装包(v0.13.0):
| 平台 | 文件 |
|---|---|
| Windows | `wxwright_0.13.0_x64-setup.exe`(安装向导)或 `wxwright-cli-windows-x64.zip`(便携 CLI) |
| macOS(Apple 芯片) | `wxwright_0.13.0_aarch64.dmg`(未公证——首次打开需一次手动放行,见下) |
| macOS(Intel 芯片) | `wxwright_0.13.0_x64.dmg`(同样需一次放行,见下) |
| Linux | `wxwright_0.13.0_amd64.deb` 或 `.AppImage` |
| CLI(全平台) | `wxwright-cli-*.zip / .tar.gz` |
**macOS 首次打开**(macOS 11+):dmg 为 ad-hoc 签名、未经 Apple 公证,首次打开会被 Gatekeeper 拦截,提示「Apple 无法验证 wxwright 是否包含可能危害 Mac 安全的恶意软件」。把 `wxwright.app` 拖入「应用程序」后,以下两种方式任选其一,**都只需做一次**:
**方式一(推荐,终端一条命令):**
```bash
xattr -cr /Applications/wxwright.app
```
之后双击正常打开,不再有任何提示。
**方式二(不用终端):** 先试着打开一次 wxwright(会被拦),然后打开 系统设置 → 隐私与安全性,滚动到「安全性」一节,在 wxwright 的提示旁点 **「仍要打开」**,Touch ID 或密码认证后,弹窗里再点 **「打开」**。这个放行同样永久生效。
> 注意:**右键 → 打开** 在 Apple Silicon 上对这个拦截不可靠,macOS Sequoia 起已彻底移除该通道——遇到拦截请直接用上面两种方式。
CLI 二进制同理:解压后 `xattr -d com.apple.quarantine wxwright`。签名机制的完整说明见 `docs/code-signing.md`。
**Linux**(x86_64,两种格式任选):
- deb(Debian/Ubuntu 系):`sudo apt install ./wxwright_0.13.0_amd64.deb` —— 依赖(libwebkit2gtk-4.1-0 / libgtk-3-0)由 apt 自动拉齐。已在 Ubuntu 24.04 实测:依赖解析安装、中文文章端到端转换、GUI 启动均正常。
- AppImage:`chmod +x wxwright_0.13.0_amd64.AppImage && ./wxwright_0.13.0_amd64.AppImage`(免安装,已验证 AppDir 结构与内嵌二进制)。
- 中文界面需要系统装有 CJK 字体:Ubuntu 桌面版自带;极简版/服务器版先执行 `sudo apt install fonts-noto-cjk`。
平台支持一览:Windows 10/11 x64 · macOS 11+(Apple 芯片与 Intel 芯片各一个 dmg)· Linux x86_64(webkit2gtk-4.1)。
## 30 秒上手
```bash
# 1. 转换(无需任何凭据)
wxwright convert article.md --theme minimal --out article.html
# 2. 剪贴板全链路:转换 -> 图片 -> 规范化 -> 校验 -> 写入剪贴板
wxwright copy article.md
# 然后打开公众号编辑器,Ctrl+V 粘贴
```
**喜欢看图?** [图文完整手册](docs/tutorial.md) 用 18 张实拍截图走遍每一个页面与按钮。
## 面向 AI Agent
把 `wxwright agent-card --md` 输出的整段卡片贴进任意 Agent 的系统提示,Agent 即刻接手。机读合同:`wxwright agent-card --json`。
MCP 一行接入:
```bash
wxwright mcp install --target claude # 或 cursor | vscode | opencode
wxwright mcp serve # stdio MCP server
```
工具:`wxwright_convert`、`wxwright_validate`、`wxwright_fix`、`wxwright_copy`、`wxwright_themes_list`、`wxwright_upload_images`、`wxwright_image_fit`、`wxwright_draft_create`、`wxwright_draft_update`、`wxwright_draft_list`、`wxwright_draft_delete`、`wxwright_export`。资源:`wxwright://themes`、`wxwright://spec/rules`(完整规则表,中英双语)。提示:`wxwright-publish-guide`。
退出码:`0` 通过 · `1` 违规 · `2` 运行异常。所有命令支持 `--json`(稳定 schema,非 TTY 默认 JSON)与 stdin(`-`)。
## 为什么不同
公众号编辑器是加固版 ProseMirror:外部样式表被丢弃、class/id 失效、大量"魔法样式"(opacity 藏图、固定像素宽、height:0 折叠)在编辑器里正常、发布后或移动端直接坏掉。多数转换器只对齐编辑器视图;wxwright 对齐全部四视图:编辑器、PC 已发布、移动端、Dark Mode。
1. **引擎而非脚本** —— 一个纯 Rust core(`wxwright-core`),CLI / MCP / GUI 共享;未来移动端 FFI 复用同一颗大脑。
2. **先生成正确的,再校验** —— 主题直接渲染成官方方言(`section` 块级 + `span[leaf]` 行内、全内联样式);normalizer 与 validator 是第二道防线。
3. **全量规则引擎** —— 官方规范每条规则(R-1.1 … R-4.4)都有生成策略 + 自动修复 + 检测,每条至少一个违规样例测试;内置校验器与官方 `verify-article-structure-spec`(puppeteer CLI)对齐,后者作为 CI 真值门禁。
4. **本地极致性能** —— 单静态二进制、零守护、零 IPC。Release SLO:万字全链路 p50 ≤ 60ms、CLI 单平台 ≤ 8MB(见 `docs/performance.md`)。
## 零失真的四个条件
`wxwright copy` 只有在四条同时满足时才会成功(PRD §3.5):
1. 载荷正确:自包含 `text/html`,全内联样式,无 `