mirror of
https://github.com/gmemstr/pogo.git
synced 2024-09-19 17:21:10 +01:00
af8611bb37
This will allow basic listing on the frontend. Does require authentication for route. Also apparently added route for adding user properly (was that not in the last commit? Apparently not). |
||
---|---|---|
admin | ||
assets | ||
auth | ||
common | ||
Godeps | ||
router | ||
.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 environment 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
separated by underscores (YYYY-MM-DD_TITLE.mp3
).
"Shownote" files are markdown formatted and simply append _SHOWNOTES.md
to the existing filename (sans .mp3 of course).