Update redirects

This commit is contained in:
Dennis Reimann
2023-08-16 13:19:19 +02:00
parent b76a91b93a
commit 2fe19f2dcd
3 changed files with 10 additions and 33 deletions

View File

@@ -1,30 +0,0 @@
const { mkdirSync, statSync, writeFileSync } = require('fs')
const { dirname, join, resolve } = require('path')
const redirects = [
['/podcast/verschiedenes-special-zur-adoping-bitcoin-konferenz-in-el-salvador/', '/podcast/verschiedenes-special-zur-adopting-bitcoin-konferenz-in-el-salvador/'],
['/podcast/der-wer-33-bitcoin-hat-mich-umgepolt/', '/podcast/der-weg-33-bitcoin-hat-mich-umgepolt/'],
['/podcast/lesestunde-16-monetaeren-kolonialismus-mit-open-source-code-bekmpfen/', '/podcast/lesestunde-16-monetaeren-kolonialismus-mit-open-source-code-bekaempfen/'],
['/podcast/news-93-die-legislatoren-muessen-verrckt-sein/', '/podcast/news-93-die-legislatoren-muessen-verrueckt-sein/'],
['/podcast/verschiedenes-buchclub-9-ludwig-von-mises-der-freie-markt-und-seine-feinde/', '/podcast/lesestunde-23-der-freie-markt-und-seine-feinde-ludwig-von-mises/'],
['/podcast/verschiedenes-interview-79-probleme-in-der-pflege-und-bitcoin-als-loesung/', '/podcast/interview-79-probleme-in-der-pflege-und-bitcoin-als-loesung/']
]
const dist = resolve(__dirname, '..', 'dist')
const exists = filePath => {
try {
const stat = statSync(filePath)
return stat.isFile() || stat.isDirectory()
} catch (err) {
return false
}
}
redirects.forEach(([path, redirect]) => {
const target = join(dist, path, 'index.html')
if (exists(target)) return
mkdirSync(dirname(target), { recursive: true })
writeFileSync(target, `<!DOCTYPE html><html><title>Redirect</title><link rel="canonical" href="${redirect}"><script>location="${redirect}"</script><meta http-equiv="refresh" content="0;url=${redirect}"><meta name="robots" content="noindex"><a href="${redirect}">Click here if you are not redirected.</a></html>`)
})