From b741a0e1ee43151df09613ef5498f488ca23e929 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Mon, 20 Feb 2023 16:59:02 +0000 Subject: [PATCH] Add support for link-groups --- sitemap.mjs | 5 +-- src/layouts/BaseLayout.astro | 22 ++++++++----- src/layouts/MarkdownLayout.astro | 2 +- src/layouts/SkeletonLayout.astro | 13 ++++++++ src/lib/link-group.ts | 39 ++++++++++++++++++++++++ src/link-groups/1.md | 7 +++++ src/pages/g/[linkGroupId]/[linkId].astro | 39 ++++++++++++++++++++++++ 7 files changed, 117 insertions(+), 10 deletions(-) create mode 100644 src/layouts/SkeletonLayout.astro create mode 100644 src/lib/link-group.ts create mode 100644 src/link-groups/1.md create mode 100644 src/pages/g/[linkGroupId]/[linkId].astro diff --git a/sitemap.mjs b/sitemap.mjs index a430fb3da..b943f9c67 100644 --- a/sitemap.mjs +++ b/sitemap.mjs @@ -9,13 +9,14 @@ async function getBestPracticesIds() { return fs.readdir(path.join(process.cwd(), 'src/best-practices')); } -export function shouldIndexPage(page) { +export function shouldIndexPage(pageUrl) { return ![ 'https://roadmap.sh/404', 'https://roadmap.sh/terms', 'https://roadmap.sh/privacy', 'https://roadmap.sh/pdfs', - ].includes(page); + 'https://roadmap.sh/g', + ].includes(pageUrl); } export async function serializeSitemap(item) { diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 7d4e7f65f..b9c2a75a8 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -11,6 +11,7 @@ import Analytics from '../components/Analytics/Analytics.astro'; export interface Props { title: string; + redirectUrl?: string; description?: string; keywords?: string[]; noIndex?: boolean; @@ -29,6 +30,7 @@ const { canonicalUrl: givenCanonical = '', sponsor, jsonLd = [], + redirectUrl = '', } = Astro.props; // Remove trailing slashes to consider the page as canonical @@ -49,6 +51,7 @@ const commitUrl = `https://github.com/kamranahmedse/developer-roadmap/commit/${i + {redirectUrl && } {noIndex && } 0 &&