2.2 KiB
2.2 KiB
Article Posting (文章发表)
Post markdown articles to WeChat Official Account with full formatting support.
Usage
# Post markdown article
npx -y bun ./scripts/wechat-article.ts --markdown article.md
# With theme
npx -y bun ./scripts/wechat-article.ts --markdown article.md --theme grace
# With explicit options
npx -y bun ./scripts/wechat-article.ts --markdown article.md --author "作者名" --summary "摘要"
Parameters
| Parameter | Description |
|---|---|
--markdown <path> |
Markdown file to convert and post |
--theme <name> |
Theme: default, grace, or simple |
--title <text> |
Override title (auto-extracted from markdown) |
--author <name> |
Author name (default: 宝玉) |
--summary <text> |
Article summary |
--html <path> |
Pre-rendered HTML file (alternative to markdown) |
--profile <dir> |
Chrome profile directory |
Markdown Format
---
title: Article Title
author: Author Name
---
# Title (becomes article title)
Regular paragraph with **bold** and *italic*.
## Section Header

- List item 1
- List item 2
> Blockquote text
[Link text](https://example.com)
Image Handling
- Parse: Images in markdown are replaced with
[[IMAGE_PLACEHOLDER_N]] - Render: HTML is generated with placeholders in text
- Paste: HTML content is pasted into WeChat editor
- Replace: For each placeholder:
- Find and select the placeholder text
- Scroll into view
- Press Backspace to delete the placeholder
- Paste the image from clipboard
Scripts
| Script | Purpose |
|---|---|
wechat-article.ts |
Main article publishing script |
md-to-wechat.ts |
Markdown to HTML with placeholders |
md/render.ts |
Markdown rendering with themes |
Example Session
User: /post-to-wechat --markdown ./article.md
Claude:
1. Parses markdown, finds 5 images
2. Generates HTML with placeholders
3. Opens Chrome, navigates to WeChat editor
4. Pastes HTML content
5. For each image:
- Selects [[IMAGE_PLACEHOLDER_1]]
- Scrolls into view
- Presses Backspace to delete
- Pastes image
6. Reports: "Article composed with 5 images."