mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig.space.git
synced 2025-12-13 16:26:50 +00:00
Add Spendenregister
This commit is contained in:
@@ -5,6 +5,7 @@ const { dirname, resolve } = require('path')
|
||||
const config = require('../pug.config')
|
||||
const site = require('../generated/site-data.json')
|
||||
const episodes = require('../generated/episodes.json')
|
||||
const spenden = require('../generated/spenden.json')
|
||||
const team = require('../content/team.json')
|
||||
const crew = require('../content/crew.json')
|
||||
const meetups = require('../content/meetups.json')
|
||||
@@ -26,6 +27,7 @@ renderPage('index', 'index', { navCurrent: 'index', currentEpisode: episodes[0]
|
||||
renderPage('podcast', 'podcast', { navCurrent: 'podcast', episodes: [...episodes] })
|
||||
renderPage('team', 'team', { navCurrent: 'team', team, crew })
|
||||
renderPage('meetups', 'meetups', { navCurrent: 'meetups', meetups })
|
||||
renderPage('spenden', 'spenden', { navCurrent: 'spenden', spenden })
|
||||
renderPage('media', 'media', { navCurrent: 'media' })
|
||||
renderPage('soundboard', 'soundboard', { navCurrent: 'soundboard', soundboard })
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
const { writeFileSync } = require('fs')
|
||||
const { join, resolve } = require('path')
|
||||
const { readdirSync, writeFileSync } = require('fs')
|
||||
const { basename, join, resolve } = require('path')
|
||||
const request = require('sync-request')
|
||||
|
||||
const meta = require('../content/meta.json')
|
||||
const soundboard = require('../content/soundboard.json')
|
||||
|
||||
const dir = resolve(__dirname, '..', 'generated')
|
||||
const dst = join(dir, 'site-data.json')
|
||||
const dir = (...path) => resolve(__dirname, '..', ...path)
|
||||
const writeJSON = (file, data) => writeFileSync(file, JSON.stringify(data, null, 2))
|
||||
|
||||
let recentBlocks = []
|
||||
try {
|
||||
@@ -18,11 +18,11 @@ try {
|
||||
|
||||
const block = recentBlocks.length && recentBlocks[0].height
|
||||
const date = (new Date()).toJSON().split('T')[0]
|
||||
const data = { date, block, meta }
|
||||
|
||||
writeFileSync(dst, JSON.stringify(data, null, 2))
|
||||
writeJSON(dir('generated', 'site-data.json'), { date, block, meta })
|
||||
|
||||
const content = soundboard.map(group => {
|
||||
// Soundboard
|
||||
const sounds = soundboard.map(group => {
|
||||
group.sounds = group.sounds.map(sound => {
|
||||
sound.url = `https://einundzwanzig.space${sound.file}`
|
||||
delete sound.file
|
||||
@@ -31,5 +31,16 @@ const content = soundboard.map(group => {
|
||||
return group
|
||||
})
|
||||
|
||||
const soundDst = resolve(__dirname, '..', 'dist', 'sounds.json')
|
||||
writeFileSync(soundDst, JSON.stringify(content, null, 2))
|
||||
writeJSON(dir('dist', 'sounds.json'), sounds)
|
||||
|
||||
// Spenden
|
||||
const spendenDir = dir('content', 'spenden')
|
||||
const spenden = readdirSync(spendenDir).map(filename => {
|
||||
const filePath = join(spendenDir, filename)
|
||||
const spende = require(filePath)
|
||||
spende.id = basename(filename, '.json')
|
||||
return spende
|
||||
})
|
||||
|
||||
writeJSON(dir('generated', 'spenden.json'), spenden)
|
||||
writeJSON(dir('dist', 'spenden.json'), spenden)
|
||||
|
||||
Reference in New Issue
Block a user