Closed bmann closed 3 years ago
OK, I just sat down and did a full redirects file.
I've set "permanent" to false, and I know in my local chrome browser I have some cached permanent redirects that are wrong.
This should cover all the blog posts.
Tag pages aren't built yet and just redirect to the home page right now eg --> https://blog.fission.codes/tag/tools-for-thought/
[
{
"permanent": true,
"from": "^/$",
"to": "https://fission.codes/blog/"
},
{
"permanent": false,
"from": "^/fission-internal-hackathon-week-wrap-up/",
"to": "https://fission.codes/blog/fission-internal-hackathon-week-wrap-up/"
},
{
"permanent": false,
"from": "^/building-zero-data-apps-entrepreneurship-rosano/",
"to": "https://fission.codes/blog/building-zero-data-apps-entrepreneurship-rosano/"
},
{
"permanent": false,
"from": "^/lightweight-credentials-ucan/",
"to": "https://fission.codes/blog/lightweight-credentials-ucan/"
},
{
"permanent": false,
"from": "^/tools-for-thought-interchange-part-2/",
"to": "https://fission.codes/blog/tools-for-thought-interchange-part-2/"
},
{
"permanent": false,
"from": "^/reflections-on-write-the-docs-portland-2021/",
"to": "https://fission.codes/blog/reflections-on-write-the-docs-portland-2021/"
},
{
"permanent": false,
"from": "^/fission-demo-day-may-2021/",
"to": "https://fission.codes/blog/fission-demo-day-may-2021/"
},
{
"permanent": false,
"from": "^/human-programming-interface-by-karlicoss/",
"to": "https://fission.codes/blog/human-programming-interface-by-karlicoss/"
},
{
"permanent": false,
"from": "^/tiddlywiki-community-chat/",
"to": "https://fission.codes/blog/tiddlywiki-community-chat/"
},
{
"permanent": false,
"from": "^/announcing-tiddlywiki-on-fission/",
"to": "https://fission.codes/blog/announcing-tiddlywiki-on-fission/"
},
{
"permanent": false,
"from": "^/brooklyn-zelenka-speakeasyjs-jan2021/",
"to": "https://fission.codes/blog/brooklyn-zelenka-speakeasyjs-jan2021/"
},
{
"permanent": false,
"from": "^/fission-demo-day-december-2020/",
"to": "https://fission.codes/blog/fission-demo-day-december-2020/"
},
{
"permanent": false,
"from": "^/developer-communities-on-discord-share-your-announce-channels/",
"to": "https://fission.codes/blog/developer-communities-on-discord-share-your-announce-channels/"
},
{
"permanent": false,
"from": "^/intro-web-native-apps/",
"to": "https://fission.codes/blog/intro-web-native-apps/"
},
{
"permanent": false,
"from": "^/auth-without-backend/",
"to": "https://fission.codes/blog/auth-without-backend/"
},
{
"permanent": false,
"from": "^/tiddlywiki-as-the-original-serverless/",
"to": "https://fission.codes/blog/tiddlywiki-as-the-original-serverless/"
},
{
"permanent": false,
"from": "^/yak-visualizing-developer-jargon/",
"to": "https://fission.codes/blog/yak-visualizing-developer-jargon/"
},
{
"permanent": false,
"from": "^/yak-visualizing-developer-jargon/",
"to": "https://fission.codes/blog/weekly-dweb-video-calls/"
},
{
"permanent": false,
"from": "^/everything-you-wanted-to-know-about-elliptic-curve-cryptography/",
"to": "https://fission.codes/blog/everything-you-wanted-to-know-about-elliptic-curve-cryptography/"
},
{
"permanent": false,
"from": "^/fission-on-the-ipfs-community-call/",
"to": "https://fission.codes/blog/fission-on-the-ipfs-community-call/"
},
{
"permanent": false,
"from": "^/fission-team-retreat-fernienext/",
"to": "https://fission.codes/blog/fission-team-retreat-fernienext/"
},
{
"permanent": false,
"from": "^/back-to-the-future-of-drupal/",
"to": "https://fission.codes/blog/back-to-the-future-of-drupal/"
},
{
"permanent": false,
"from": "^/fission-drive-preview/",
"to": "https://fission.codes/blog/fission-drive-preview/"
},
{
"permanent": false,
"from": "^/screaming-snake-case/",
"to": "https://fission.codes/blog/screaming-snake-case/"
},
{
"permanent": false,
"from": "^/ipfs-storage-adapter-for-ghost-blog-heroku-deploy/",
"to": "https://fission.codes/blog/ipfs-storage-adapter-for-ghost-blog-heroku-deploy/"
},
{
"permanent": false,
"from": "^/drinks-with-canadians-in-sf/",
"to": "https://fission.codes/blog/drinks-with-canadians-in-sf/"
},
{
"permanent": false,
"from": "^/a-universal-hostless-substrate-for-a-post-serverless-future/",
"to": "https://fission.codes/blog/a-universal-hostless-substrate-for-a-post-serverless-future/"
},
{
"permanent": false,
"from": "^/fission-fragments-2/",
"to": "https://fission.codes/blog/fission-fragments-2/"
},
{
"permanent": false,
"from": "^/fission-fragments-1/",
"to": "https://fission.codes/blog/fission-fragments-1/"
},
{
"permanent": false,
"from": "^/tools-for-thought-interchange-part-1/",
"to": "https://fission.codes/blog/tools-for-thought-interchange-part-1/"
},
{
"permanent": false,
"from": "^/kosmik-app-tool-for-thought-ipfs-database/",
"to": "https://fission.codes/blog/kosmik-app-tool-for-thought-ipfs-database/"
},
{
"permanent": false,
"from": "^/overview-of-logseq-by-tienson-qin/",
"to": "https://fission.codes/blog/overview-of-logseq-by-tienson-qin/"
},
{
"permanent": false,
"from": "^/announcing-fissions-latest-update-optimus-prime/",
"to": "https://fission.codes/blog/announcing-fissions-latest-update-optimus-prime/"
},
{
"permanent": false,
"from": "^/meet-the-fission-team-an-interview-with-our-cto-brooke-zelenka/",
"to": "https://fission.codes/blog/meet-the-fission-team-an-interview-with-our-cto-brooke-zelenka/"
},
{
"permanent": false,
"from": "^/stork-search-james-little/",
"to": "https://fission.codes/blog/stork-search-james-little/"
},
{
"permanent": false,
"from": "^/abraham-samma-interview/",
"to": "https://fission.codes/blog/abraham-samma-interview/"
},
{
"permanent": false,
"from": "^/fission-demo-day-march-2021/",
"to": "https://fission.codes/blog/fission-demo-day-march-2021/"
},
{
"permanent": false,
"from": "^/building-actual-budget-with-james-long/",
"to": "https://fission.codes/blog/building-actual-budget-with-james-long/"
},
{
"permanent": false,
"from": "^/ipfs-local-offline-collaboration-sig/",
"to": "https://fission.codes/blog/ipfs-local-offline-collaboration-sig/"
},
{
"permanent": false,
"from": "^/video-tools-for-action-with-dylan-steck/",
"to": "https://fission.codes/blog/video-tools-for-action-with-dylan-steck/"
},
{
"permanent": false,
"from": "^/fission-powered-ghost-blog-starter/",
"to": "https://fission.codes/blog/fission-powered-ghost-blog-starter/"
},
{
"permanent": false,
"from": "^/zettelkasten-method-and-digital-notetaking/",
"to": "https://fission.codes/blog/zettelkasten-method-and-digital-notetaking/"
},
{
"permanent": false,
"from": "^/the-price-associated-with-free-applications/",
"to": "https://fission.codes/blog/the-price-associated-with-free-applications/"
},
{
"permanent": false,
"from": "^/fission-demo-day-february-2021/",
"to": "https://fission.codes/blog/fission-demo-day-february-2021/"
},
{
"permanent": false,
"from": "^/fission-account-recovery-design/",
"to": "https://fission.codes/blog/fission-account-recovery-design/"
},
{
"permanent": false,
"from": "^/project-cambria-overview/",
"to": "https://fission.codes/blog/project-cambria-overview/"
},
{
"permanent": false,
"from": "^/startup-vancouver-interviews-boris-mann/",
"to": "https://fission.codes/blog/startup-vancouver-interviews-boris-mann/"
},
{
"permanent": false,
"from": "^/headless-ghost-blog-fission/",
"to": "https://fission.codes/blog/headless-ghost-blog-fission/"
},
{
"permanent": false,
"from": "^/fission-demo-day-january-2021/",
"to": "https://fission.codes/blog/fission-demo-day-january-2021/"
},
{
"permanent": false,
"from": "^/rosano-zero-data-apps-remote-storage/",
"to": "https://fission.codes/blog/rosano-zero-data-apps-remote-storage/"
},
{
"permanent": false,
"from": "^/webnative-database-community-kickoff/",
"to": "https://fission.codes/blog/webnative-database-community-kickoff/"
},
{
"permanent": false,
"from": "^/web-native-file-system-presentation/",
"to": "https://fission.codes/blog/web-native-file-system-presentation/"
},
{
"permanent": false,
"from": "^/experimenting-with-hls-video-streaming-and-ipfs/",
"to": "https://fission.codes/blog/experimenting-with-hls-video-streaming-and-ipfs/"
},
{
"permanent": false,
"from": "^/ipfs-on-hackage/",
"to": "https://fission.codes/blog/ipfs-on-hackage/"
},
{
"permanent": false,
"from": "^/let-business-write-business-logic-ben-church-at-the-big-elixir/",
"to": "https://fission.codes/blog/let-business-write-business-logic-ben-church-at-the-big-elixir/"
},
{
"permanent": false,
"from": "^/fission-ipfs-vscode-extension/",
"to": "https://fission.codes/blog/fission-ipfs-vscode-extension/"
},
{
"permanent": false,
"from": "^/dont-ad-me-bro/",
"to": "https://fission.codes/blog/dont-ad-me-bro/"
},
{
"permanent": false,
"from": "^/exporting-your-facebook-photos-to-fission/",
"to": "https://fission.codes/blog/exporting-your-facebook-photos-to-fission/"
},
{
"permanent": false,
"from": "^/november2019-europe-meetups/",
"to": "https://fission.codes/blog/november2019-europe-meetups/"
},
{
"permanent": false,
"from": "^/fission-at-diffusion-2019-wrap-up/",
"to": "https://fission.codes/blog/fission-at-diffusion-2019-wrap-up/"
},
{
"permanent": false,
"from": "^/open-source-licensing-evolution-at-diffusion-2019/",
"to": "https://fission.codes/blog/open-source-licensing-evolution-at-diffusion-2019/"
},
{
"permanent": false,
"from": "^/a-new-open-source-deal-for-web3/",
"to": "https://fission.codes/blog/a-new-open-source-deal-for-web3/"
},
{
"permanent": false,
"from": "^/fission-api-in-ipfs-deploy/",
"to": "https://fission.codes/blog/fission-api-in-ipfs-deploy/"
},
{
"permanent": false,
"from": "^/diffusion-developer-conference-with-ipfs-helpdesk/",
"to": "https://fission.codes/blog/diffusion-developer-conference-with-ipfs-helpdesk/"
},
{
"permanent": false,
"from": "^/constellation-providers-at-decentralized-storage-summit/",
"to": "https://fission.codes/blog/constellation-providers-at-decentralized-storage-summit/"
},
{
"permanent": false,
"from": "^/can-grant-making-be-faster-low-overhead/",
"to": "https://fission.codes/blog/can-grant-making-be-faster-low-overhead/"
},
{
"permanent": false,
"from": "^/ipfs-user-settings-app/",
"to": "https://fission.codes/blog/ipfs-user-settings-app/"
},
{
"permanent": false,
"from": "^/fission-fragments-7/",
"to": "https://fission.codes/blog/fission-fragments-7/"
},
{
"permanent": false,
"from": "^/coworking-in-nanaimo-input-cowork-nanaimo-tech-meetup/",
"to": "https://fission.codes/blog/coworking-in-nanaimo-input-cowork-nanaimo-tech-meetup/"
},
{
"permanent": false,
"from": "^/bear-penguin-bounty-for-boss/",
"to": "https://fission.codes/blog/bear-penguin-bounty-for-boss/"
},
{
"permanent": false,
"from": "^/fission-fragments-6/",
"to": "https://fission.codes/blog/fission-fragments-6/"
},
{
"permanent": false,
"from": "^/open-collective-brooke-interview-witchcraft/",
"to": "https://fission.codes/blog/open-collective-brooke-interview-witchcraft/"
},
{
"permanent": false,
"from": "^/brooke-presenting-at-oredev-2019-in-malmo-sweden/",
"to": "https://fission.codes/blog/brooke-presenting-at-oredev-2019-in-malmo-sweden/"
},
{
"permanent": false,
"from": "^/fission-fragments-5/",
"to": "https://fission.codes/blog/fission-fragments-5/"
},
{
"permanent": false,
"from": "^/interview-y3/",
"to": "https://fission.codes/blog/interview-y3/"
},
{
"permanent": false,
"from": "^/interview-y3/",
"to": "https://fission.codes/blog/interview-y3/"
},
{
"permanent": false,
"from": "^/fission-interviews-diffuse/",
"to": "https://fission.codes/blog/fission-interviews-diffuse/"
},
{
"permanent": false,
"from": "^/fission-fragments-4/",
"to": "https://fission.codes/blog/fission-fragments-4/"
},
{
"permanent": false,
"from": "^/interview-0xsu/",
"to": "https://fission.codes/blog/interview-0xsu/"
},
{
"permanent": false,
"from": "^/presentations-at-the-seattle-ethereum-meetup/",
"to": "https://fission.codes/blog/presentations-at-the-seattle-ethereum-meetup/"
},
{
"permanent": false,
"from": "^/fission-fragments-3/",
"to": "https://fission.codes/blog/fission-fragments-3/"
},
{
"permanent": false,
"from": "^/fission-ethnewyork/",
"to": "https://fission.codes/blog/fission-ethnewyork/"
},
{
"permanent": false,
"from": "^/ethereum-10-years-black-swan/",
"to": "https://fission.codes/blog/ethereum-10-years-black-swan/"
},
{
"permanent": false,
"from": "^/ghost2-blog-on-heroku/",
"to": "https://fission.codes/blog/ghost2-blog-on-heroku/"
},
{
"permanent": false,
"from": "^/fission-at-ethnewyork/",
"to": "https://fission.codes/blog/fission-at-ethnewyork/"
},
{
"permanent": false,
"from": "^/call-for-alpha-testers-heroku-ipfs-add-on/",
"to": "https://fission.codes/blog/call-for-alpha-testers-heroku-ipfs-add-on/"
},
{
"permanent": false,
"from": "^/fission-seattle-ethereum-meetup-may-2019/",
"to": "https://fission.codes/blog/fission-seattle-ethereum-meetup-may-2019/"
},
{
"permanent": false,
"from": "^/the-dream-of-web3-is-alive-youre-just-looking-in-the-wrong-place/",
"to": "https://fission.codes/blog/the-dream-of-web3-is-alive-youre-just-looking-in-the-wrong-place/"
},
{
"permanent": false,
"from": "^/run-evm-wrap-up/",
"to": "https://fission.codes/blog/run-evm-wrap-up/"
},
{
"permanent": false,
"from": "^/we-re-fission/",
"to": "https://fission.codes/blog/we-re-fission/"
},
{
"permanent": false,
"from": "^/we-re-fission/",
"to": "https://fission.codes/blog/we-re-fission/"
},
{
"permanent": false,
"from": "^/erc1066-better-ux-dx-one-byte-devcon4/",
"to": "https://fission.codes/blog/erc1066-better-ux-dx-one-byte-devcon4/"
},
{
"permanent": true,
"from": "/support/",
"to": "https://fission.codes/support/"
},
{
"permanent": false,
"from": "^/([A-Za-z0-9\\-]+)",
"to": "https://fission.codes/"
}
]
See #46
We need to redirect
/<blog post title>/
tohttps://fission.codes/blog/<blog post title>
There are a variety of horrendous AWS Cloudformation / S3 solutions. Current subdomain points at heroku, but can instead use
blog.fission.codes
internally, and use something likeblogadmin
for the hosted blog creator.