# 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,右侧手机框里的合规成稿 # wxwright **一份 Markdown,全平台分发。** AI 辅助写作、像素级平台预览、符合公众号规范的富文本——粘贴零样式失真。 [![Release](https://img.shields.io/github/v/release/YaoIsAI/wxwright)](https://github.com/YaoIsAI/wxwright/releases) [![CI](https://img.shields.io/github/actions/workflow/status/YaoIsAI/wxwright/ci.yml?branch=main&label=CI)](https://github.com/YaoIsAI/wxwright/actions/workflows/ci.yml) [![License](https://img.shields.io/badge/license-MIT%20OR%20Apache--2.0-blue)](#许可证) [![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-lightgrey)](#下载) [![Rust](https://img.shields.io/badge/rust-1.96%2B-orange)](https://www.rust-lang.org) [下载](#下载) · [30 秒上手](#30-秒上手) · [面向 AI Agent](#面向-ai-agent) · [截图](#截图) · English: [README.md](README.md)
wxwright 是一个「桌面客户端 + Rust 引擎」的社媒写作工具:你写(或让 AI Agent 替你写)一篇 Markdown,同一份信源会按平台分别渲染、校验与导出——微信公众号方言排版现已完整支持,小红书 / 知乎 / Facebook / Instagram / X / LinkedIn 预览与导出适配内建。 ## 截图 每个平台都有自己的像素级预览壳,按真实产品字号与配色 1:1 还原。导出同样守住承诺:`wxwright convert --platform xhs` 产出平台文案(提示卡转为【标签】行、任务项转为对勾符号),`wxwright image fit --platform ` 把文章图集裁到该平台主形态,GUI 预览呈现的就是读者看到的壳。 | 小红书笔记 | Instagram 帖子 | |:---:|:---:| | | | | X 帖子 | LinkedIn 卡片 | |:---:|:---:| | | | AI 助手陪你写作——流式输出、随时停止,每条回复可一键**插入 / 替换文章 / 复制**: 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`,全内联样式,无 `