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

@@ -32,8 +32,7 @@
"optimize:styles": "csso dist/css/main.css --output dist/css/main.css",
"rev": "node-file-rev --manifest=generated/rev.json --root=dist dist/css/* dist/js/* dist/img/*.svg dist/img/cover/*.png dist/img/ln/*.svg dist/img/shop/*.jpg dist/img/team/*.jpg dist/img/team/*.png",
"sitemap": "node tasks/generate_sitemap.js",
"redirects": "node tasks/generate_redirects.js",
"prod": "cross-env NODE_ENV=production run-s build optimize build:pages && run-p redirects sitemap"
"prod": "cross-env NODE_ENV=production run-s build optimize build:pages sitemap"
},
"dependencies": {
"amplitudejs": "5.3.2"

View File

@@ -9,4 +9,12 @@
/.well-known/lnurlp/lassmiranda21 https://walletofsatoshi.com/.well-known/lnurlp/reversefowl81
/.well-known/lnurlp/kicktipp https://walletofsatoshi.com/.well-known/lnurlp/bornshame84
/magazin https://einundzwanzig.shop/k/magazin/
/magazin https://einundzwanzig.shop/k/magazin/
/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/
/podcast/verschiedenes-196-pool-abfuehrmittel/ /podcast/news-196-pool-abfuehrmittel/

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>`)
})