mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig.space.git
synced 2025-12-13 16:26:50 +00:00
🛠 Podcast categories and player
This commit is contained in:
@@ -38,10 +38,4 @@ const parseInfo = e => {
|
||||
}))
|
||||
|
||||
write('episodes', episodes)
|
||||
|
||||
// By category/season
|
||||
write('news', episodes.filter(e => e.category === 'news'))
|
||||
write('der-weg', episodes.filter(e => e.category === 'der-weg'))
|
||||
write('interview', episodes.filter(e => e.category === 'interview'))
|
||||
write('lesestunde', episodes.filter(e => e.category === 'lesestunde'))
|
||||
})()
|
||||
|
||||
@@ -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') })
|
||||
|
||||
Reference in New Issue
Block a user