Audio feed generator and CMS
Find a file
gmemstr af8611bb37 Added /admin/listusers route for user management frontend
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).
2017-10-27 17:41:28 -07:00
admin Added /admin/listusers route for user management frontend 2017-10-27 17:41:28 -07:00
assets Login moved to using SQLite3 storage 2017-10-25 21:12:40 -07:00
auth Fix env variable placement 2017-10-05 21:22:18 -07:00
common Working on Session Creation, Added Login.html 2017-10-04 23:58:53 +05:30
Godeps Login moved to using SQLite3 storage 2017-10-25 21:12:40 -07:00
router Added /admin/listusers route for user management frontend 2017-10-27 17:41:28 -07:00
.dockerignore Reorganizing file directory structure to match other Golang projects 2017-09-25 11:22:30 -07:00
.gitignore Add password hashing to loginHandler 2017-10-09 17:34:04 -07:00
.travis.yml Fix Docker image not running correctly 2017-10-08 11:23:23 -07:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-10-01 17:39:39 -07:00
Dockerfile Fix Docker image not running correctly 2017-10-08 11:23:23 -07:00
generate_rss.go Fully implement episode editing 2017-10-08 17:57:58 -07:00
LICENSE Initial commit 2017-06-13 22:55:41 -07:00
README.md Fix some typos 2017-10-08 00:02:57 +02:00
webserver.go Removed configreader.go and renamed ishanjain28/pogo -> gmemstr/pogo 2017-10-05 12:27:55 -07:00

Pogo

Podcast RSS feed generator and CMS in Go.

Build Status gitgalaxy live branch follow

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

github.com/fsnotify/fsnotify

github.com/gorilla/mux

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).