🛠 Podcast categories and player

This commit is contained in:
Dennis Reimann
2020-10-05 16:34:52 +02:00
parent 7507cd5249
commit 11a56902cb
13 changed files with 228 additions and 25 deletions

View File

@@ -7,11 +7,12 @@ const site = require('../generated/site-data.json')
const episodes = require('../generated/episodes.json')
const team = require('../content/team.json')
const renderPage = (name, out, data = {}) => {
const file = resolve(__dirname, '..', `src/${name}.pug`)
const renderPage = (template, out, data = {}) => {
const file = resolve(__dirname, '..', `src/${template}.pug`)
const options = Object.assign({}, config, { site }, data)
const rendered = pug.renderFile(file, options)
const dst = resolve(__dirname, '..', 'dist', `${out}.html`)
const dest = out === 'index' ? 'index.html' : `${out}/index.html`
const dst = resolve(__dirname, '..', 'dist', dest)
const dir = dirname(dst)
mkdirSync(dir, { recursive: true })
@@ -19,5 +20,10 @@ const renderPage = (name, out, data = {}) => {
}
renderPage('index', 'index', { navCurrent: 'index' })
renderPage('team', 'team/index', { navCurrent: 'team', team })
renderPage('podcast', 'podcast/index', { navCurrent: 'podcast', episodes })
renderPage('team', 'team', { navCurrent: 'team', team })
renderPage('podcast', 'podcast', { navCurrent: 'podcast', episodes: [...episodes] })
renderPage('category', 'podcast/news', { navCurrent: 'podcast', categoryName: 'News', episodes: episodes.filter(e => e.category === 'news') })
renderPage('category', 'podcast/interviews', { navCurrent: 'podcast', categoryName: 'Interviews', episodes: episodes.filter(e => e.category === 'interview') })
renderPage('category', 'podcast/lesestunde', { navCurrent: 'podcast', categoryName: 'Lesestunde', episodes: episodes.filter(e => e.category === 'lesestunde') })
renderPage('category', 'podcast/der-weg', { navCurrent: 'podcast', categoryName: 'Der Weg', episodes: episodes.filter(e => e.category === 'der-weg') })