Audio feed generator and CMS
Find a file
2017-09-11 09:45:57 -07:00
assets More comments and classes to all themable elements. 2017-09-11 09:45:57 -07:00
src Custom status messages for admin interface 2017-09-07 13:45:21 -07:00
.dockerignore Moved assets folder for dockerfile 2017-07-25 10:16:47 -07:00
.gitignore Ignore custom css file 2017-09-07 13:45:46 -07:00
config.json Move config & fix whiterabbit command not found in docker 2017-07-25 09:23:56 -07:00
Dockerfile Move config & fix whiterabbit command not found in docker 2017-07-25 09:23:56 -07:00
LICENSE Initial commit 2017-06-13 22:55:41 -07:00
Makefile Small comments and syntax changes 2017-09-06 20:02:59 -07:00
README.md Explain maikefile 2017-09-07 13:45:31 -07:00

whiterabbit

gitgalaxy shield follow

podcast rss generator and cms in golang

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
  • flat-file directory structure
  • human readable files
  • self publishing interface w/ password protection
  • basic frontend for listening to episodes
  • 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/spf13/viper

github.com/gorilla/mux

building

make install
make and run
./webserver

non-make

go get github.com/gmemstr/feeds
go get github.com/fsnotify/fsnotify
go get github.com/spf13/viper
go get github.com/gorilla/mux
go build webserver.go generate_rss.go admin.go
./webserver

Makefile

there are several commands in the Makefile, for various reasons. (commands are preceded by the make command)

  • all - also works by just running make, compiles go code to executable
  • windows - creates named compiled .exe
  • linux - creates named compiled binary
  • install - installs go dependencies
  • docker - build docker image for running elsewhere
  • and run - build and run the executable (remove .exe in file for *nix)