Online Markdown editor for developers with account binding and one-click multi-platform publishing.
- Markdown editing + real-time preview
- Draft save/load
- Platform account binding
- Batch publish to multiple selected platforms
- Per-platform publish result tracking
- cnblogs
- csdn
- 51cto
- juejin
- tencentcloud developer community
- volcengine developer community
- aliyun developer community
- huaweicloud developer community
- jdcloud developer community
- zhihu
- jianshu
- xiaobaotong
- infoq
- segmentfault
- alipay developer community
- Official API integrated:
cnblogsvia MetaWeblog XML-RPC (metaweblog.newPost)
- Universal bridge integrated:
webhookbinding method for all platforms (you can connect your own automation gateway such as Playwright, n8n, or serverless workers)
- Platforms without stable public publish API:
- System returns explicit error and recommends
webhookbridge.
- System returns explicit error and recommends
- Frontend: React + TypeScript + Vite
- Backend: Node.js + Express
- Auth: JWT
- Data: in-memory MockDB (for local development)
npm install
npm install --prefix server
npm install --prefix clientStart backend:
npm run dev:serverStart frontend:
npm run dev:clientRoot .env:
PORT=3001
NODE_ENV=development
JWT_SECRET=replace-with-your-secret
JWT_EXPIRES_IN=24h
CLIENT_URL=http://localhost:5173
BINDING_ENCRYPTION_KEY=replace-with-32-byte-secretFrontend client/.env (optional):
VITE_API_BASE_URL=http://localhost:3001/api- Auth:
POST /api/auth/registerPOST /api/auth/loginGET /api/auth/profile
- Platforms:
GET /api/platforms/catalogGET /api/platforms/bindingsPOST /api/platforms/bindings/:platformKeyDELETE /api/platforms/bindings/:platformKey
- Articles:
GET /api/articlesPOST /api/articlesPUT /api/articles/:idDELETE /api/articles/:idPOST /api/articles/:id/publish