wxmp

jaywcjloveMIT更新放缓

用 Markdown 语法写公众号图文,实时排版成美观样式,省去手动调格式的麻烦,适合日常更新公众号的创作者。

微信公众号文章 Markdown 编辑器,使用 markdown 语法创建一篇简介美观大方的微信公众号图文。

v2.4.1发布于 2025-05-27 18:54 UTC539star60fork同步于 2026-11-07 07:33 UTC

怎么上手

由 README 提炼,执行前请确认
docker pull wcjiang/wxmp
硬件要求按 README 说明

README 未说明;提供 Docker 镜像和 CI 自动构建的 Electron 桌面应用,普通电脑即可运行

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把 Markdown 一键转成排版美观的微信公众号图文,省去手动调样式

用 Markdown 语法写公众号图文,实时排版成美观样式,省去手动调格式的麻烦,适合日常更新公众号的创作者。

核心能力

  • 支持 Markdown 全部基础语法与 GFM 脚注
  • 用自定义 CSS 主题和在线主题编辑器改样式
  • 色盘取色快速替换文章整体色调
  • URL 参数加载 Markdown 内容并指定预览主题
  • 用 HTML 注释 rehype 语法给局部内容加样式

容易踩的坑

表格无法使用自定义样式;微信文章不支持锚点跳转和第三方超链接,脚注特性不完整;主题 CSS 不支持复杂选择器

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.4.1
  1. v2.4.1最新正式版2025-05-27 · 2025-05-27 18:54 UTC

    Documentation v2.4.1: https://raw.githack.com/jaywcjlove/wxmp/838bc6f/index.html
    Comparing Changes: https://github.com/jaywcjlove/wxmp/compare/v2.4.0...v2.4.1

    • 💢 ci: update workflows config. 8991adc
    • 🌟 feat: add Apple Silicon (arm64) support for Docker image. #57 e7b52e0
    • 🌟 feat: add Apple Silicon (arm64) support for Docker image. #57 6fe7914
    • 🌟 feat: add Apple Silicon (arm64) support for Docker image. #57 54e4188
    • 🌟 feat: add Apple Silicon (arm64) support for Docker image. #57 1955ec9
    docker pull wcjiang/wxmp:2.4.1
    
    docker run --name wxmp --rm -d -p 9666:3000 wcjiang/wxmp:2.4.1
    # Or
    docker run --name wxmp -itd -p 9666:3000 wcjiang/wxmp:2.4.1
    

    Visit the following URL in your browser

    http://localhost:9666/
    
  2. v2.4.02024-08-04 · 2024-08-04 17:03 UTC
    查看更新说明

    Documentation v2.4.0: https://raw.githack.com/jaywcjlove/wxmp/99d944b/index.html
    Comparing Changes: https://github.com/jaywcjlove/wxmp/compare/v2.4.0...v2.4.0

    • 💢 ci: update workflows config. 8991adc
    docker pull wcjiang/wxmp:2.4.0
    
    docker run --name wxmp --rm -d -p 9666:3000 wcjiang/wxmp:2.4.0
    # Or
    docker run --name wxmp -itd -p 9666:3000 wcjiang/wxmp:2.4.0
    

    Visit the following URL in your browser

    http://localhost:9666/
    
  3. v2.3.32022-09-17 · 2022-09-17 03:44 UTC
    查看更新说明

    Documentation v2.3.3: https://raw.githack.com/jaywcjlove/wxmp/818ee08/index.html
    Comparing Changes: https://github.com/jaywcjlove/wxmp/compare/v2.3.3...v2.3.3

    • 💄 chore(deps): Update @uiw/react-markdown-editor dependency to ^5.10.0 df79dcf
    • 🎨 style: modify underscore themes. 5afb09a
    • 💄 chore(deps): update dependency tsbb to v4 #20 ab1c043
    • 💄 chore(deps): update dependency tsbb to ~4.1.0 (#20) bac929d @renovate-bot
    • 💄 chore(deps): update dependencies. ad546bf
    • 🐞 fix: Fix {name} does not correspond to supportd language and throw an error. 8bf2487
    • 💄 chore: update workflows config. de98442
    • 💄 chore: update .github/workflows/ci.yml 056b792
    • 🎨 style: modify theme style. 3b32e76
    • 💄 chore: update .github/workflows/ci.yml 4f4ad71
    • 💄 chore: update .github/workflows/ci.yml e3a3cf5
    • 💄 chore: add sponsor badge. ef1ed54
    • 💄 chore(deps): update dependency tsbb to ~4.2.0 (#34) d2c2746 @renovate-bot
    • 🐞 fix(deps): update dependency styled-components to ~6.1.0 (#39) b5596d7 @renovate-bot
    • 💄 chore(deps): update lerna monorepo to v8 (#40) 82cc2a3 @renovate-bot
    • 💢 ci: update workflow config. 5fe5ddf
    • 💢 ci: update workflows config. 41eb86c
    • 🐞 fix: fix copy issue. #44 7761646
    docker pull wcjiang/wxmp:
    
    docker run --name wxmp --rm -d -p 9666:3000 wcjiang/wxmp:
    # Or
    docker run --name wxmp -itd -p 9666:3000 wcjiang/wxmp:
    

    Visit the following URL in your browser

    http://localhost:9666/
    
  4. v2.3.22022-09-13 · 2022-09-13 03:43 UTC
    查看更新说明

    Documentation v2.3.2: https://raw.githack.com/jaywcjlove/wxmp/4967a92/index.html
    Comparing Changes: https://github.com/jaywcjlove/wxmp/compare/v2.3.1...v2.3.2

    • 💄 chore(deps): update dependency electron to v20 (#8) df10f96 @renovate-bot
    docker pull wcjiang/wxmp:2.3.2
    
    docker run --name wxmp --rm -d -p 9666:3000 wcjiang/wxmp:2.3.2
    # Or
    docker run --name wxmp -itd -p 9666:3000 wcjiang/wxmp:2.3.2
    

    Visit the following URL in your browser

    http://localhost:9666/
    
  5. v2.3.12022-09-12 · 2022-09-12 10:07 UTC
    查看更新说明

    Documentation v2.3.1: https://raw.githack.com/jaywcjlove/wxmp/f0eb8a5/index.html
    Comparing Changes: https://github.com/jaywcjlove/wxmp/compare/v2.3.0...v2.3.1

    • 💄 chore(deps): update dependency lerna to v5.5.1 (#9) 9adcd7e @renovate-bot
    • 💄 chore: update workflows config. 195d2ce
    • 💄 chore: update workflows config. a50acf3
    • 📖 doc: Update README.md 06e216a
    • 📖 doc: Update README.md 245d54e
    • 📖 doc: Update README.md 13a9691
    docker pull wcjiang/wxmp:2.3.1
    
    docker run --name wxmp --rm -d -p 9666:3000 wcjiang/wxmp:2.3.1
    # Or
    docker run --name wxmp -itd -p 9666:3000 wcjiang/wxmp:2.3.1
    

    Visit the following URL in your browser

    http://localhost:9666/
    

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Buy me a coffee Follow On X CI Docker Image Version (latest by date) Docker Image Size (latest by date) Docker Pulls

    微信公众号 Markdown 编辑器

    微信公众号文章 Markdown 在线编辑器,使用 markdown 语法创建一篇简介美观大方的微信公众号图文。由于发版本麻烦,和一些功能无法扩展停滞开发了,未来不再开发 Chrome 的插件(暂存在 chrome 分支),通过 web 版本定制更丰富的功能。

    Markdown 编辑器桌面应用

    功能特性

    开发计划和一些功能介绍,有需求可以在 issue 中提,使得工具变得更加完善。下面示例用于 web 应用中效果展示。

    • 支持 Markdown 所有基础语法
    • 支持自定义 CSS 样式
    • 支持主题选择 & 编辑预览。
    • 支持明暗两种主题预览。
    • 支持代码块主题样式选择。
    • 支持色盘取色,快速替换文章整体色调
    • 支持 URL 参数加载 Markdown 内容。
    • 支持 URL 参数选择预览主题。
    • CI 自动生成 Electron 桌面应用。
    • 支持全局字号大小选择。

    数学公式

    $\c = \pm\sqrt{a^2 + b^2}$ 和 $C_L$ 数学公式行内显示

    L = \frac{1}{2} \rho v^2 S C_L
    

    支持代码块样式

    下面是 jsx 代码块展示示例,并高亮代码,用于 web 应用中效果展示。

    function Demo() {
      return <div className="demo">Hello World!</div>
    }
    

    下面是 css 代码块展示示例,并高亮代码,用于 web 应用中效果展示。

    li {
      font-size: 16px;
      margin: 0;
      line-height: 26px;
      color: rgb(30 41 59);
      font-family:-apple-system-font,BlinkMacSystemFont, Helvetica Neue, PingFang SC, Hiragino Sans GB , Microsoft YaHei UI , Microsoft YaHei ,Arial,sans-serif;
    }
    

    支持内联代码

    用于 web 应用中效果展示。

    Inline Code {code: 0}

    支持表格

    表格无法使用自定义样式,暂时没找到解决途径

    Header 1Header 2
    Key 1Value 1
    Key 2Value 2
    Key 3Value 3

    支持 GFM 脚注

    这是一个简单的 Markdown1 语法的脚注2。 页面最后有一些额外的文字描述。注意这不是完整的注脚3特性。

    支持注释

    <ruby>
      汉 <rt>Han</rt>
    </ruby>
    

    汉字注音效果: 汉 Han 字 zi 拼 pin 音 yin 注 zhu 音 yin

    支持自定义样式

    在 Markdown 中 HTML 注释也可以用在 markdown 中,利用这一特点,为一些内容自定一样式。使用 HTML 注释 <!--rehype:xxx--> 让 Markdown 支持样式自定义。

    ## 定义标题样式
    <!--rehype:style=display: flex; height: 230px; align-items: center; justify-content: center; font-size: 38px;-->
    
    支持对某些文字变更样式,如_文字颜色_<!--rehype:style=color: red;-->,文字颜色将被设置为红色(red)。
    

    ⚠️ 注意:这一特性可能适用于有一定 css 前端基础知识的用户,不过它也非常简单,使用 <!--rehype:style= 开始,--> 结束,中间包裹 css 样式,如 color: red; 设置文字红色。

    标记忽略内容

    此特性利用 HTML 注释在 markdown 中被忽略的特性,标记需要忽略的内容,标记开始 <!--rehype:ignore:start-->,标记结束 <!--rehype:ignore:end-->,被标记的内容在微信 Markdown 编辑器预览中不显示。在其它预览工具中展示内容,比如 GitHub 中能展示。

    # 注释忽略
    
    <!--rehype:ignore:start-->内容在微信 Markdown 编辑器预览中不显示。在其它预览工具中展示内容。<!--rehype:ignore:end-->
    

    支持 URL 参数加载 Markdown 内容

    https://<URL>?md=<Markdown 资源 URL>
    

    加载 Markdown 内容的示例 URL:

    https://jaywcjlove.github.io/wxmp/#/?theme=underscore&md=https://raw.githubusercontent.com/jaywcjlove/c-tutorial/master/README.md
    
    Markdown URL 地址: https://raw.githubusercontent.com/jaywcjlove/c-tutorial/master/README.md
    

    主题定制

    在目录 website/src/themes 中存放默认主题,在 website/src/store/context.tsx 中配置主题,主题使用 css 定义样式,不支持复杂的选择器。提供在线主题编辑器,欢迎修改并 PR 进仓库供大家使用。

    /* 1~6 标题样式定义 */
    h1 {} h2 {} h3 {} h4 {} h5 {} h6 {}
    a { color: red; } /* 超链接样式定义 */
    strong {} /* 加粗样式定义 */
    del {} /* 删除线样式定义 */
    em {}  /* 下划线样式定义 */
    u {}   /* 下划线样式定义 */
    p {}   /* 段落样式定义 */
    ul {}  /* 无序列表样式定义 */
    ol {}  /* 有序列表样式定义 */
    li {}  /* 列表条目样式定义 */
    blockquote {} /* 块级引用样式定义 */
    table {}
    td {}
    th {}
    pre {}        /* 样式定义 */
    .code-highlight {} /* 代码块样式定义 */
    .code-line {}      /* 代码块行样式定义 */
    .code-spans {}     /* 代码块行样式定义 */
    
    sup {} /* GFM 脚注样式定义 */
    .footnotes-title {} /* GFM 脚注,参考标题样式定义 */
    .footnotes-list {} /* GFM 脚注,参考列表样式定义 */
    
    .image-warpper {} /* 图片父节点样式定义 */
    .image {} /* 图片样式定义 */
    
    /* 部分代码高亮样式 */
    .comment {}
    .property {}
    .function {}
    .keyword {}
    .punctuation {}
    .unit {}
    .tag {}
    .color {}
    .selector {}
    .quote {}
    .number {}
    .attr-name {}
    .attr-value {}
    

    部署

    Docker Image Version (latest by date) Docker Image Size (latest by date) Docker Pulls

    轻松通过 docker 部署《微信公众号 Markdown 编辑器》网站应用。

    docker pull wcjiang/wxmp
    # Or
    docker pull ghcr.io/jaywcjlove/wxmp:latest
    
    docker run --name wxmp --rm -d -p 8113:3000 wcjiang/wxmp:latest
    # Or
    docker run --name wxmp -itd -p 8113:3000 wcjiang/wxmp:latest
    # Or
    docker run --name wxmp -itd -p 8113:3000 ghcr.io/jaywcjlove/wxmp:latest
    

    在浏览器中访问以下 URL

    http://localhost:96611/
    

    贡献者

    一如既往,感谢我们出色的贡献者!

    上图贡献者列表,由 action-contributors4 自动生成贡献者图片。

    License

    根据 MIT 许可证获得许可。

    Footnotes

    1. GitHub 风格的 Markdown 规范 https://github.github.com/gfm/ ↩

    2. 脚注 https://github.blog/changelog/2021-09-30-footnotes-now-supported-in-markdown-fields/ ↩

    3. 微信文章不支持锚点跳转和打开第三方 URL 超链接,所以不支持完整的注脚特性。 ↩

    4. Action Contributors https://github.com/jaywcjlove/github-action-contributors ↩