text: module.exports = {
    async redirects() {
      return [
        {
          source: "/",
          destination: "/0",
          permanent: true,
        },
        {
          source: "/20210829_tauri_create_react_app_tutorial_part4",
          destination: "/post/20210829_tauri_create_react_app_tutorial_part4",
          permanent: true,
        },
        {
          source: "/20210828_tauri_create_react_app_tutorial_part3",
          destination: "/post/20210828_tauri_create_react_app_tutorial_part3",
          permanent: true,
        },
        {
          source: "/20210827_tauri_create_react_app_tutorial_part2",
          destination: "/post/20210827_tauri_create_react_app_tutorial_part2",
          permanent: true,
        },
        {
          source: "/20210826_tauri_create_react_app_tutorial_part1",
          destination: "/post/20210826_tauri_create_react_app_tutorial_part1",
          permanent: true,
        },
        {
          source: "/20201228-recreating-the-blog-in-nextjs",
          destination: "/post/20201228-recreating-the-blog-in-nextjs",
          permanent: true,
        },
        {
          source: "/thesis-writing-in-markdown-pandoc-and-pandemic",
          destination: "/post/thesis-writing-in-markdown-pandoc-and-pandemic",
          permanent: true,
        },
        {
          source: "/replacing-electron-with-c-sharp-edge-webviews-on-windows",
          destination:
            "/post/replacing-electron-with-c-sharp-edge-webviews-on-windows",
          permanent: true,
        },
        {
          source: "/creating-a-repl-for-hacking-on-a-firestore-backend",
          destination: "/post/creating-a-repl-for-hacking-on-a-firestore-backend",
          permanent: true,
        },
        {
          source: "/first-impressions-converting-a-firebase-project-to-graphql",
          destination:
            "/post/first-impressions-converting-a-firebase-project-to-graphql",
          permanent: true,
        },
        {
          source: "/firebase-and-unity-part-2",
          destination: "/post/firebase-and-unity-part-2",
          permanent: true,
        },
        {
          source: "/firebase-and-unity-part-1",
          destination: "/post/firebase-and-unity-part-1",
          permanent: true,
        },
        {
          source: "/game-assets-using-openscad",
          destination: "/post/game-assets-using-openscad",
          permanent: true,
        },
        {
          source: "/the-perils-of-unitys-execution-order",
          destination: "/post/the-perils-of-unitys-execution-order",
          permanent: true,
        },
        {
          source: "/zenobits-unity-ecs-part-3",
          destination: "/post/zenobits-unity-ecs-part-3",
          permanent: true,
        },
        {
          source: "/zenobits-unity-ecs-part-2",
          destination: "/post/zenobits-unity-ecs-part-2",
          permanent: true,
        },
        {
          source: "/zenobits-unity-ecs-part-1",
          destination: "/post/zenobits-unity-ecs-part-1",
          permanent: true,
        },
        {
          source: "/a-year-in-review-2016-edition",
          destination: "/post/a-year-in-review-2016-edition",
          permanent: true,
        },
        {
          source: "/a-very-switchy-button-ld34-post-mortem",
          destination: "/post/a-very-switchy-button-ld34-post-mortem",
          permanent: true,
        },
        {
          source: "/how-green-is-your-electric-car",
          destination: "/post/how-green-is-your-electric-car",
          permanent: true,
        },
        {
          source: "/ludum-dare-32-postmortem-colour-rocket",
          destination: "/post/ludum-dare-32-postmortem-colour-rocket",
          permanent: true,
        },
        {
          source: "/switched-to-ghost",
          destination: "/post/switched-to-ghost",
          permanent: true,
        },
        {
          source: "/python-static-site-generator",
          destination: "/post/python-static-site-generator",
          permanent: true,
        },
        {
          source: "/a-simple-static-site-generator-in-python",
          destination: "/post/a-simple-static-site-generator-in-python",
          permanent: true,
        },
        {
          source: "/reducing-online-abuse-through-sentiment-analysis",
          destination: "/post/reducing-online-abuse-through-sentiment-analysis",
          permanent: true,
        },
        {
          source: "/editing-markdown-with-emberjs",
          destination: "/post/editing-markdown-with-emberjs",
          permanent: true,
        },
        {
          source: "/an-emberjs-beginners-tutorial",
          destination: "/post/an-emberjs-beginners-tutorial",
          permanent: true,
        },
        {
          source: "/c-50-in-a-nutshell",
          destination: "/post/c-50-in-a-nutshell",
          permanent: true,
        },
        {
          source: "/demarcatejs-2-redesign",
          destination: "/post/demarcatejs-2-redesign",
          permanent: true,
        },
        {
          source: "/days-ago-chrome-app",
          destination: "/post/days-ago-chrome-app",
          permanent: true,
        },
        {
          source: "/demarcatejs-markdown-editor",
          destination: "/post/demarcatejs-markdown-editor",
          permanent: true,
        },
        {
          source: "/html5-game-using-easeljs",
          destination: "/post/html5-game-using-easeljs",
          permanent: true,
        },
        {
          source: "/gradekeep-coursework-management",
          destination: "/post/gradekeep-coursework-management",
          permanent: true,
        },
        {
          source: "/gasorm-example-application",
          destination: "/post/gasorm-example-application",
          permanent: true,
        },
        {
          source: "/diptrace-hierarchical-schematics",
          destination: "/post/diptrace-hierarchical-schematics",
          permanent: true,
        },
        {
          source: "/moving-away-from-arduino",
          destination: "/post/moving-away-from-arduino",
          permanent: true,
        },
        {
          source: "/diptrace-libraries-and-patterns",
          destination: "/post/diptrace-libraries-and-patterns",
          permanent: true,
        },
        {
          source: "/smd-prototype-pcb",
          destination: "/post/smd-prototype-pcb",
          permanent: true,
        },
        {
          source: "/svalbard-photography",
          destination: "/post/svalbard-photography",
          permanent: true,
        },
        {
          source: "/chez-dalert-pic-countdown-alarm",
          destination: "/post/chez-dalert-pic-countdown-alarm",
          permanent: true,
        },
        {
          source: "/pic16f628a-tmr0-interrupts",
          destination: "/post/pic16f628a-tmr0-interrupts",
          permanent: true,
        },
        {
          source: "/pic16f628a-serial-communication",
          destination: "/post/pic16f628a-serial-communication",
          permanent: true,
        },
        {
          source: "/software-pwm-on-an-arduino",
          destination: "/post/software-pwm-on-an-arduino",
          permanent: true,
        },
        {
          source: "/live-telemetry-software",
          destination: "/post/live-telemetry-software",
          permanent: true,
        },
        {
          source: "/charlieplexing-leds-with-arduino",
          destination: "/post/charlieplexing-leds-with-arduino",
          permanent: true,
        },
      ]
    },
  }
  