How eternityspring/article-tools works
Article Tools is a browser-based suite for creating article covers, QR codes, and platform-formatted Markdown, with an optional local service for saving WeChat drafts. The main publishing workflow is: prepare Markdown, format it in the WeChat tool, submit it to the local server, upload/rewrite images and resolve a cover, then create a WeChat draft. The frontend feature descriptions come from the README; its HTML implementations were not sampled, so internal frontend relationships are omitted.
Main entry points: publish-wechat.mjs Draft creation · md-to-wechat.html WeChat formatter · cover.html Cover generator · qrcode.html QR generator
Components 14
Visual creation
- Cover generator
cover.html - QR generator
qrcode.html
Article formatting
- WeChat formatter
md-to-wechat.html - X formatter
md-to-x.html
Draft publishing
- Draft creation
server/publish-wechat.mjs - Image processing
server/publish-wechat.mjs - Cover resolution
server/publish-wechat.mjs - Token management
server/publish-wechat.mjs
Local service
- Local HTTP service
server/publish-wechat.mjs - Static file serving
server/publish-wechat.mjs - Draft request handler
server/publish-wechat.mjs
Other components
- Article author
- WeChat API
- WeChat draft box
Connections 17
- Article author → Cover generator: creates cover
README.md - Article author → QR generator: creates QR
README.md - Article author → WeChat formatter: formats Markdown
README.md - Article author → X formatter: formats Markdown
README.md - Article author → Local HTTP service: opens locally
README.md - WeChat formatter → Draft request handler: submits draft
README.md - Local HTTP service → Static file serving: serves tools
server/publish-wechat.mjs - Local HTTP service → Draft request handler: routes requests
server/publish-wechat.mjs - Draft request handler → Draft creation: creates draft
server/publish-wechat.mjs - Draft creation → Token management: gets token
server/publish-wechat.mjs - Draft creation → Cover resolution: resolves cover
server/publish-wechat.mjs - Draft creation → Image processing: rewrites images
server/publish-wechat.mjs - Token management → WeChat API: requests token
server/publish-wechat.mjs - Image processing → WeChat API: uploads images
server/publish-wechat.mjs - Cover resolution → WeChat API: uploads cover
server/publish-wechat.mjs - Draft creation → WeChat API: adds draft
server/publish-wechat.mjs - WeChat API → WeChat draft box: stores draft
README.md