Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programmer Blog Editing Assistant

Online Markdown editor for developers with account binding and one-click multi-platform publishing.

Features

  • Markdown editing + real-time preview
  • Draft save/load
  • Platform account binding
  • Batch publish to multiple selected platforms
  • Per-platform publish result tracking

Platforms

  1. cnblogs
  2. csdn
  3. 51cto
  4. juejin
  5. tencentcloud developer community
  6. volcengine developer community
  7. aliyun developer community
  8. huaweicloud developer community
  9. jdcloud developer community
  10. zhihu
  11. jianshu
  12. xiaobaotong
  13. infoq
  14. segmentfault
  15. alipay developer community

Publishing capabilities

  • Official API integrated:
    • cnblogs via MetaWeblog XML-RPC (metaweblog.newPost)
  • Universal bridge integrated:
    • webhook binding 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 webhook bridge.

Tech stack

  • Frontend: React + TypeScript + Vite
  • Backend: Node.js + Express
  • Auth: JWT
  • Data: in-memory MockDB (for local development)

Quick start

npm install
npm install --prefix server
npm install --prefix client

Start backend:

npm run dev:server

Start frontend:

npm run dev:client

Environment

Root .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-secret

Frontend client/.env (optional):

VITE_API_BASE_URL=http://localhost:3001/api

Core APIs

  • Auth:
    • POST /api/auth/register
    • POST /api/auth/login
    • GET /api/auth/profile
  • Platforms:
    • GET /api/platforms/catalog
    • GET /api/platforms/bindings
    • POST /api/platforms/bindings/:platformKey
    • DELETE /api/platforms/bindings/:platformKey
  • Articles:
    • GET /api/articles
    • POST /api/articles
    • PUT /api/articles/:id
    • DELETE /api/articles/:id
    • POST /api/articles/:id/publish

About

程序员博客编辑助手

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages