GithubHelp home page GithubHelp logo

staticast's Introduction

Staticast

Staticast is a ready to use Progressive Web App to publish your podcast, with a RSS feed ready for syndication platforms, and a user friendly CMS.

Staticast preview

Installation

Manually

Staticast is a website generated by Cecil, so you need to download and run Cecil to build your website, then you can publish it where you want.

  1. Be sure PHP (>=7.4) is available
  2. Download Staticast and install themes with composer install
  3. Download cecil.phar and move it to the root of Staticast

Automatically

Use the button to get your own copy of the repository on Netlify.

Deploy to Netlify

This will setup everything needed for running your website, with a CMS:

  • A new repository in your GitHub account
  • Continuous Deployment to Netlify's CDN
  • Control users and access with Netlify Identity
  • Manage content with Netlify CMS

Usage

Create a new episode

  1. Add the MP3 file in assets directory
  2. Create a new Markdown file in pages/episodes

Example (1.md):

---
title: "Episode #1"
episode:
  file: episode-1.mp3
---
Short description of the episode.
<!-- break -->
Notes of the episode.

Refer to Podcast component theme for advanced options.

Preview

Run the following command:

php cecil.phar serve --open

Publish

  1. Run php cecil.phar build
  2. Copy _site folder to your web server

Configuration

Edit the config.yml file, and more precisely the podcast section.

For details, please refer to the Cecil documentation.

Development

Staticast use Tailwind CSS so you can customize the stylesheet with the following files:

# install
composer install
npm install
# build CSS
npx tailwindcss -i ./assets/tailwind.css -o ./assets/styles.css --watch
# serve
php cecil.phar serve -v --config=config/dev.yml

License

Staticast is a free software distributed under the terms of the MIT license.

© Arnaud Ligny

staticast's People

Contributors

arnaudligny avatar

Watchers

Jonathan Piron avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.