mirror of
https://github.com/gmemstr/pogo.git
synced 2024-09-19 17:21:10 +01:00
admin | ||
assets | ||
auth | ||
common | ||
Godeps | ||
router | ||
vendor | ||
.dockerignore | ||
.gitignore | ||
.travis.yml | ||
CODE_OF_CONDUCT.md | ||
Dockerfile | ||
generate_rss.go | ||
LICENSE | ||
README.md | ||
webserver.go |
Pogo
Podcast RSS feed generator and CMS in Go.
Goal
To produce a product that is easy to deploy and easier to use when hosting a podcast from ones own servers.
Features
- Auto-generate rss feed
- Basic frontend for listening to episodes
- Flat-file directory structure
- Human readable files
- Self publishing interface w/ password protection
- Custom CSS and themeing capabilities
- JSON feed generation for easier parsing
- Docker support
Requirements
github.com/gmemstr/feeds this branch contains some fixes for "podcast specific" tags
Building
godep restore
go build
# Set enviornment variable
export POGO_SECRET=secret
# Windows
# set POGO_SECRET=secret
./podcast
File format
Pogo uses a flat file structure for managing podcast episodes. As such, files have a special naming convention.
For podcast audio files, filenames take the form of YEAR-MONTH-DAY followed by the title. The two values are
seperated by underscores (YYYY-MM-DD_TITLE.mp3
).
Shownote fils are markdown formatted and simply append _SHOWNOTES.md
to the existing filename (sans .mp3 of course).