Skip to content

Commit

Permalink
Merge pull request #53 from denoland/initial_redirects
Browse files Browse the repository at this point in the history
add additional redirects, favicon, robots.txt
  • Loading branch information
kwhinnery committed Sep 15, 2023
2 parents f68678d + e330519 commit e69ef49
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 3 deletions.
76 changes: 73 additions & 3 deletions src-deno/redirects.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import { Hono } from "./deps.ts";

export default function configureRedirects(app: Hono) {
// helper to establish redirects
function r(from: string, to: string, status = 301) {
app.get(from, (c) => c.redirect(to, status));
}

app.get("/", (c) => c.redirect("/runtime/manual"));
app.get("/manual", (c) => c.redirect("/runtime/manual"));
app.get("/runtime/manual/introduction", (c) => c.redirect("/runtime/manual"));
Expand Down Expand Up @@ -78,10 +83,74 @@ export default function configureRedirects(app: Hono) {
);
});

//https://docs.deno.com/runtime/manual/advanced/typescript/
app.get(
r(
"/runtime/manual/advanced/typescript",
(c) => c.redirect("/runtime/manual/advanced/typescript/overview"),
"/runtime/manual/advanced/typescript/overview",
);

r(
"/runtime/manual/node/dnt",
"/runtime/manual/advanced/publishing/dnt",
);

r(
"/runtime/manual/typescript",
"/runtime/manual/advanced/typescript/overview",
);

r(
"/runtime/manual/typescript/overview",
"/runtime/manual/advanced/typescript/overview",
);

r(
"/runtime/manual/getting_started/typescript",
"/runtime/manual/advanced/typescript/overview",
);

r(
"/runtime/manual/typescript/typescript/faqs",
"/runtime/manual/advanced/typescript/faqs",
);

r(
"/runtime/manual/vscode_deno",
"/runtime/manual/references/vscode_deno",
);

r(
"/runtime/manual/advanced/publishing/0",
"/runtime/manual/advanced/publishing",
);

r(
"/runtime/manual/getting_started/webassembly",
"/runtime/manual/runtime/webassembly",
);

r(
"/runtime/manual/basics/permissionsDeno",
"/runtime/manual/basics/permissions",
);

r(
"/runtime/manual/contributing/style_guide",
"/runtime/manual/references/contributing/style_guide",
);

r(
"/runtime/manual/jsx_dom/linkedom",
"/runtime/manual/advanced/jsx_dom/linkedom",
);

r(
"/runtime/manual/npm_nodejs/compatibility_mode",
"/runtime/manual/node/compatibility",
);

r(
"/runtime/manual/runtime/navigator_api",
"/runtime/manual/runtime/web_platform_apis",
);

app.get(
Expand All @@ -100,6 +169,7 @@ export default function configureRedirects(app: Hono) {
"discord-slash",
"fresh",
"simple-api",
"static-site",
"tutorial-blog-fresh",
"tutorial-dynamodb",
"tutorial-faunadb",
Expand Down
Binary file added static/favicon.ico
Binary file not shown.
4 changes: 4 additions & 0 deletions static/robots.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
User-agent: *
Allow: /

Sitemap: https://docs.deno.com/sitemap.xml

0 comments on commit e69ef49

Please sign in to comment.