Content Publisher
by @qoohsuan
Publish content to Medium, Dev.to, and Hashnode from markdown files. Handles formatting, SEO optimization, scheduling, and cross-posting with canonical URLs....
clawhub install content-publisherπ About This Skill
name: content-publisher description: Publish content to Medium, Dev.to, and Hashnode from markdown files. Handles formatting, SEO optimization, scheduling, and cross-posting with canonical URLs. Use when asked to publish articles, blog posts, or cross-post content across platforms.
Content Publisher
Publish markdown articles to Medium, Dev.to, and Hashnode. Handles SEO, formatting, and canonical URLs for cross-posting.
Supported Platforms
| Platform | Method | Auth |
|----------|--------|------|
| Medium | Browser automation | Google login |
| Dev.to | API | API key in env DEVTO_API_KEY |
| Hashnode | API | API key in env HASHNODE_TOKEN |
Workflow
1. Prepare content
Ensure article has:2. SEO optimization checklist
Before publishing, verify:3. Publish to Medium (browser)
1. Navigate to https://medium.com/new-story
2. Paste title and content
3. Click "Publish" β set tags β confirm
4. Publish to Dev.to (API)
curl -X POST https://dev.to/api/articles \
-H "api-key: $DEVTO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"article": {
"title": "TITLE",
"body_markdown": "CONTENT",
"published": true,
"tags": ["ai", "productivity"],
"canonical_url": "MEDIUM_URL"
}
}'
5. Publish to Hashnode (GraphQL)
curl -X POST https://gql.hashnode.com \
-H "Authorization: $HASHNODE_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "mutation { publishPost(input: { title: \"TITLE\", contentMarkdown: \"CONTENT\", publicationId: \"PUB_ID\", tags: [{slug: \"ai\"}] }) { post { url } } }"
}'
Cross-posting strategy
1. First: Publish on Medium (or your primary platform)
2. Wait 24-48h: Let search engines index the original
3. Cross-post: Use canonical_url pointing to the original
4. Why: Avoids duplicate content penalties in SEO
Publication submission (Medium)
To get more reach, submit to Publications: 1. Find publication's "Write for us" page 2. Follow their submission guidelines 3. Submit via Medium's story settings β "Add to publication"
High-traffic AI Publications
Batch publishing
For multiple articles, process sequentially with delays: