pogo/README.md

48 lines
1.7 KiB
Markdown
Raw Normal View History

2017-11-19 04:26:16 +00:00
## ![Pogo Logo](https://cdn.rawgit.com/gmemstr/pogo/users/assets/web/static/logo-xs.png) Podcast RSS feed generator and CMS in Go.
[![Build Status](https://travis-ci.org/gmemstr/pogo.svg?branch=master)](https://travis-ci.org/gmemstr/pogo) [![gitgalaxy](https://img.shields.io/badge/website-gitgalaxy.com-blue.svg)](https://gitgalaxy.com) [![live branch](https://img.shields.io/badge/live-podcast.gitgalaxy.com-green.svg)](https://podcast.gitgalaxy.com) [![follow](https://img.shields.io/twitter/follow/gitgalaxy.svg?style=social&label=Follow)](https://twitter.com/gitgalaxy)
## 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
2017-07-05 08:31:01 +01:00
[github.com/gorilla/feeds](https://github.com/gorilla/feeds)
2017-07-05 08:32:04 +01:00
2017-07-05 08:31:01 +01:00
[github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify)
2017-07-05 08:32:04 +01:00
2017-07-05 08:31:01 +01:00
[github.com/gorilla/mux](https://github.com/gorilla/mux)
## Building
2017-06-15 17:23:09 +01:00
```
godep restore
go build
2017-10-07 23:02:57 +01:00
# Set environment variable
export POGO_SECRET=secret
# Windows
# set POGO_SECRET=secret
./podcast
2017-07-05 08:31:01 +01:00
```
2017-09-07 21:45:31 +01:00
## File format
2017-09-11 18:10:35 +01:00
Pogo uses a flat file structure for managing podcast episodes. As such, files have a special naming convention.
2017-09-11 18:10:35 +01:00
For podcast audio files, filenames take the form of YEAR-MONTH-DAY followed by the title. The two values are
2017-10-07 23:02:57 +01:00
separated by underscores (`YYYY-MM-DD_TITLE.mp3`).
2017-09-07 21:45:31 +01:00
2017-10-07 23:02:57 +01:00
"Shownote" files are markdown formatted and simply append `_SHOWNOTES.md` to the existing filename (sans .mp3 of course).