Skiptorium

Personal CLI tool for automatic article publishing across multiple platforms.

Gem Version License Commits Ruby RSpec

AI-Assisted OpenCode Primary

Version License Contributors Last Commit


Features

  • Multi-source ingestion — fetch articles from
    • Dev.to (Markdown)
    • RSS feeds (HTML)
  • Multi-platform publishing — publish to dev.to, hashnode, GitHub Pages, Blogger, and local files
  • Idempotent sync — re-runs do nothing when no new posts are available
  • Environment variable interpolation — keep secrets out of config files with ${VAR} syntax
  • Stable article identifiers — detect already-published articles across all destinations
  • Dry-run mode — preview what would be published without making changes
  • Built-in validation — validate configuration before running sync

Quick Start

# Run in dry-run mode to preview
skiptorium sync --config config.yml --dry-run

Configuration

All settings live in a single YAML file (default: config.yml). See config.yml.example for a complete template.

Key points:

  • Only one source can be configured
  • Multiple destinations are supported
  • Secrets use ${ENV_VAR} interpolation — never hardcode API keys

License

MIT