Skip to content

leonid-shevtsov/omniwope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OmniWOPE

Write Once, Post Everywhere

This tool lets you publish the content of your blog to various platforms. This helps you reach your readers without forcing them to use a specific

The source of truth should be a site that you own. Any source is supported as long as you can export the articles into a special JSON file.

From there, you run the tool after publishing the next article to the blog and it takes care of rebroadcasting it to every configured Output.

Supported Sources

Adding a source is as easy as generating JSON of the input structure. PRs are welcome!

Supported Outputs

How to run

Omniwope - Write Once Publish Everywhere

Usage:
  omniwope [flags]

Flags:
      --config string   config file (default is omniwope.yml)
      --dry-run         dry-run (log changes instead of applying)
  -h, --help            help for omniwope
      --verbose         enable debug logging

How to develop

Project directory structure

/cmd - entry points for commands (this project uses Cobra)
/internal
  /output - implementations of outputs
    /tg - Telegram
  /store - implementations of the data store
    /json - JSON store
/sources - guides to retrieve input
  /hugo - from a Hugo blog

About

OmniWOPE - Write Once, Post Everywhere

Resources

License

Stars

Watchers

Forks

Packages

No packages published