
Cross-Posting Automation: Publish Once, Syndicate Everywhere
You write a blog post. Then you copy it to Dev.to. Then Hashnode. Then maybe Medium. Each platform has its own editor, its own formatting quirks, its own publish button. Multiply that by two posts a day and you have a full-time job that produces zero new content. I got tired of this after exactly one day of manual cross-posting. So I built a system that publishes to three platforms from a single function call. Here is how it works and why the boring parts matter more than you think. The Architecture My blog runs on a self-hosted Convex backend. When I publish a post, it goes into a posts table with the markdown content, metadata, and a crossPost array that specifies which platforms should get a copy. The publish command looks like this: npx convex run posts:upsertPost '{"slug": "my-post", "title": "My Post", "content": "...", "crossPost": ["devto", "hashnode"]}' One command. The post lands on ryancwynar.com immediately. Then I trigger cross-posting: npx convex run crossPost:crossPostAr
Continue reading on Dev.to Webdev
Opens in a new tab



