An open API service indexing awesome lists of open source software.

https://github.com/gmemstr/pogo

Audio feed generator and CMS
https://github.com/gmemstr/pogo

backend cms feed golang gorilla podcast podcast-rss pogo rss rss-feed

Last synced: 12 days ago
JSON representation

Audio feed generator and CMS

Awesome Lists containing this project

README

        

Pogo logo

## Pogo

[![Build Status](https://travis-ci.org/gmemstr/pogo.svg?branch=master)](https://travis-ci.org/gmemstr/pogo) [![Demo](https://img.shields.io/badge/demo-demo.pogoapp.net-green.svg)](http://demo.pogoapp.net)

Podcast RSS & JSON feed generator and CMS in Go.

## Getting Started

There are a couple options for getting Pogo up and running.

- [Download the latest release](#running)
- [Use Docker](#docker)
- [Clone the repo and build](#building)

## Features

- Automatic RSS and JSON feed generation
- Frontend for listening and publishing episodes
- Multiple user support
- Simple deployment
- SPA frontend
- Docker support

## Running

[![asciicast](https://asciinema.org/a/GTsDD2nJeLktUAbrQq4hyziOt.png)](https://asciinema.org/a/GTsDD2nJeLktUAbrQq4hyziOt)

1. [Download the latest release](https://github.com/gmemstr/pogo/releases/latest)
2. Run `pogo`

## Docker

[![dockerhub](https://img.shields.io/badge/dockerhub-gmemstr%2Fpogo-blue.svg)](https://hub.docker.com/r/gmemstr/pogo/)

Docker images are based on the `master` branch and built when TravisCI is triggered.

```
docker pull gmemstr/pogo

docker run -p 3000:3000 gmemstr/pogo
```

## Building

_Note: [This requires a valid Go enviornment setup!](https://golang.org/doc/install)_

```
# Go get the repository
go get github.com/gmemstr/pogo

# Go to directory
cd $GOPATH/src/github.com/gmemstr/pogo

# Get godep
go get github.com/tools/godep

# Install Go dependencies
godep restore

# Build
go build

# Run
./pogo
```

[Looking for the web frontend?](https://github.com/gmemstr/pogo-vue).

## Credits

Pogo depends on several other open source projects to function.

- [Golang](https://golang.org/)
- [gorilla/mux](http://github.com/gorilla/mux)
- [gorilla/feeds](http://github.com/gorilla/feeds)
- [fsnotify/fsnotify](http://github.com/fsnotify/fsnotify)
- [mattn/go-sqlite3](http://github.com/mattn/go-sqlite3)