fission-codes / landing-page

Fission home page
https://fission.codes
Other
9 stars 2 forks source link

Figure out DNS level redirects or other solution #48

Closed bmann closed 3 years ago

bmann commented 3 years ago

See #46

We need to redirect /<blog post title>/ to https://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 like blogadmin for the hosted blog creator.

bmann commented 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/"
    }
]