← 返回
沟通协作

wechat-pack

Convert local .docx or Markdown files into WeChat-ready HTML and generate a publish folder (source/assets/cover/wechat). Use when packaging documents for WeC...
将本地 .docx 或 Markdown 文件转换为微信可用 HTML,生成发布文件夹 (source/assets/cover/wechat),用于微信文档打包。
rockbotclub
沟通协作 clawhub v1.0.0 1 版本 99871.8 Key: 无需
★ 1
Stars
📥 759
下载
💾 59
安装
1
版本
#latest

概述

WeChat Pack

Quick start

Run from the skill root:

./wechat_pack path/to/article.docx
./wechat_pack path/to/article.md

Outputs a publish folder with:

  • source/ original input file
  • assets/ downloaded or extracted images
  • cover/ optional cover image
  • wechat/ article.html ready to paste into WeChat editor
  • meta.json metadata (title, paths, asset count, cover variants)

Supported inputs

  • .docx (requires pandoc installed)
  • .md / .markdown
  • .html / .htm (treated as already-converted HTML)

Recommended workflow

  1. Export the document from your editor to .docx or .md.
  2. Run ./wechat_pack .
  3. Open wechat/article.html and paste into the WeChat editor.

Options

  • --out : output directory (default: -wechat)
  • --title </code>: insert a top-level title if missing</li><li><code>--cover <path-or-url></code>: download or copy a cover image into <code>cover/</code></li></ul><h2>Notes</h2><ul><li>For <code>.docx</code> conversion, <code>pandoc</code> must be available in <code>PATH</code>.</li><li>The script downloads external images and rewrites <code><img></code> to local <code>assets/</code> paths.</li><li>Output HTML is styled with inline CSS to be friendly to the WeChat editor.</li><li>If Pillow is available, cover variants are generated in <code>cover/</code>: <code>cover-wide-2.35x1.jpg</code> and <code>cover-square-1x1.jpg</code>.</li></ul></div> </div> </div> <div id="tab-versions" class="detail-content"> <div class="detail-section"> <h2>版本历史</h2> <p style="margin-bottom:12px;font-size:14px;color:#94a3b8;">共 1 个版本</p> <ul class="version-list"> <li> <div> <span class="version-tag">v1.0.0</span> <span style="font-size:11px;color:#5b6abf;margin-left:8px;background:#eef0ff;padding:1px 8px;border-radius:10px;">当前</span> </div> <div style="font-size:12px;color:#94a3b8;"> 2026-03-30 00:45 安全 安全 </div> </li> </ul> </div> </div> <div id="tab-security" class="detail-content"> <div class="detail-section"> <h2>安全检测</h2> <div class="sec-grid"> <div class="sec-card"> <h4>腾讯云安全 (Keen)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://tix.qq.com/search/skill?keyword=b5c10859678309b0ce506a66d3e7b4ea" target="_blank">查看报告</a> </div> <div class="sec-card"> <h4>腾讯云安全 (Sanbu)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://static.cloudsec.tencent.com/html-report-v2/2026/05/25/401923_ae589b1663d2d8ddb1c7cf52e46c5e73.html?q-sign-algorithm=sha1&q-ak=AKID8JMG1bzBC1dz96qNhssfFftujT1NCoFi&q-sign-time=1781292167%3B1812828167&q-key-time=1781292167%3B1812828167&q-header-list=host&q-url-param-list=&q-signature=650df5f0cac3cfd1d9dfb6b468ab1c38d9eb0632" target="_blank">查看报告</a> </div> </div> </div> </div> <!-- Recommended Skills --> <div style="margin-top:24px;"> <h2 style="font-size:18px;font-weight:600;margin-bottom:16px;">🔗 相关推荐</h2> <div class="rec-grid"> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">communication-collaboration</span> <h3><a href="/s/imap-smtp-email">imap-smtp-email</a></h3> <div class="rec-owner">gzlicanyi</div> <div class="rec-desc">使用IMAP/SMTP读取和发送邮件;检查新/未读邮件、获取内容、搜索邮箱、标记已读/未读、发送带附件的邮件。支持...</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 114</span> <span style="color:#5b6abf;">📥 52,461</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">communication-collaboration</span> <h3><a href="/s/himalaya">Himalaya</a></h3> <div class="rec-owner">lamelas</div> <div class="rec-desc">{"answer":"通过IMAP/SMTP管理邮件的CLI。可在终端使用 `himalaya` 收发、回复、转发、搜索及整理邮件。支持多账户与MML(MIME元语言)编写邮件。"}</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 68</span> <span style="color:#5b6abf;">📥 45,599</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">communication-collaboration</span> <h3><a href="/s/slack">Slack</a></h3> <div class="rec-owner">steipete</div> <div class="rec-desc">当需要通过 slack 工具从 Clawdbot 控制 Slack 时使用,包括在频道或私信中回复消息或置顶/取消置顶项目。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 157</span> <span style="color:#5b6abf;">📥 47,689</span> </div> </div> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded',function(){ document.querySelectorAll('.detail-tab').forEach(function(btn){ btn.addEventListener('click',function(e){ var tab = this.getAttribute('data-tab'); document.querySelectorAll('.detail-tab').forEach(function(b){b.classList.remove('active')}); document.querySelectorAll('.detail-content').forEach(function(c){c.classList.remove('active')}); this.classList.add('active'); var el = document.getElementById('tab-'+tab); if(el) el.classList.add('active'); }); }); }); </script> <div class="footer"> <p>Skill工具集 © 2026</p> </div></body> </html>