From 1fddc6a91fafa735df41cdc55dea67683b3240bf Mon Sep 17 00:00:00 2001 From: Taesu Date: Sat, 10 Jan 2026 04:15:59 +0900 Subject: [PATCH] docs: automate sitemap generation --- docs/app/sitemap.ts | 73 ++++++ docs/app/sitemap.xml | 567 ------------------------------------------- 2 files changed, 73 insertions(+), 567 deletions(-) create mode 100644 docs/app/sitemap.ts delete mode 100644 docs/app/sitemap.xml diff --git a/docs/app/sitemap.ts b/docs/app/sitemap.ts new file mode 100644 index 0000000000..9d9503dfbf --- /dev/null +++ b/docs/app/sitemap.ts @@ -0,0 +1,73 @@ +import type { MetadataRoute } from "next"; +import { blogs, source } from "@/lib/source"; + +const BASE_URL = "https://www.better-auth.com"; + +export default function sitemap(): MetadataRoute.Sitemap { + const basePages: MetadataRoute.Sitemap = [ + { + url: BASE_URL, + lastModified: new Date(), + changeFrequency: "daily", + priority: 1.0, + }, + { + url: `${BASE_URL}/blog`, + lastModified: new Date(), + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: `${BASE_URL}/changelogs`, + lastModified: new Date(), + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: `${BASE_URL}/community`, + lastModified: new Date(), + changeFrequency: "weekly", + priority: 0.8, + }, + { + url: `${BASE_URL}/enterprise`, + lastModified: new Date(), + changeFrequency: "weekly", + priority: 0.8, + }, + ]; + + const docPages: MetadataRoute.Sitemap = source.getPages().map((page) => ({ + url: `${BASE_URL}${page.url}`, + lastModified: page.data.lastModified + ? new Date(page.data.lastModified) + : new Date(), + changeFrequency: "weekly", + priority: 0.7, + })); + + const blogPages: MetadataRoute.Sitemap = blogs.getPages().map((page) => ({ + url: `${BASE_URL}${page.url.replace("/blogs/", "/blog/")}`, + lastModified: page.data.date ? new Date(page.data.date) : new Date(), + changeFrequency: "monthly", + priority: 0.6, + })); + + // These pages are not being used + // + // const changelogPages: MetadataRoute.Sitemap = changelogs + // .getPages() + // .map((page) => ({ + // url: `${BASE_URL}${page.url}`, + // lastModified: page.data.date ? new Date(page.data.date) : new Date(), + // changeFrequency: "monthly", + // priority: 0.6, + // })); + + return [ + ...basePages, + ...docPages, + ...blogPages, + // ...changelogPages + ]; +} diff --git a/docs/app/sitemap.xml b/docs/app/sitemap.xml deleted file mode 100644 index c7e9090daf..0000000000 --- a/docs/app/sitemap.xml +++ /dev/null @@ -1,567 +0,0 @@ - - -https://www.better-auth.com/ -2025-07-31T12:33:38+00:00 -1.00 - - -https://www.better-auth.com/docs/introduction -2025-07-31T12:33:38+00:00 -0.80 - - -https://www.better-auth.com/changelogs -2025-07-31T12:33:38+00:00 -0.80 - - -https://www.better-auth.com/blog -2025-07-31T12:33:38+00:00 -0.80 - - -https://www.better-auth.com/community -2025-07-31T12:33:38+00:00 -0.80 - - -https://www.better-auth.com/docs/examples/next-js -2025-07-31T12:33:38+00:00 -0.80 - - -https://www.better-auth.com/docs/comparison -2025-07-31T12:33:38+00:00 -0.64 - - -https://www.better-auth.com/docs/installation -2025-07-31T12:33:38+00:00 -0.64 - - -https://www.better-auth.com/docs/basic-usage -2025-07-31T12:33:38+00:00 -0.64 - - -https://www.better-auth.com/blog/1-3 -2025-07-31T12:33:38+00:00 -0.64 - - -https://www.better-auth.com/blog/seed-round -2025-07-31T12:33:38+00:00 -0.64 - - -https://www.better-auth.com/docs/adapters/other-relational-databases -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/concepts/cli -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/concepts/database -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/passkey -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/username -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/magic-link -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/email-otp -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/integrations/next -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/concepts/session-management -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/2fa -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/concepts/api -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/sso -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/oidc-provider -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/mcp -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/stripe -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/plugins/siwe -2025-07-31T12:33:38+00:00 -0.51 - - -https://www.better-auth.com/docs/adapters/mysql -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/adapters/sqlite -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/adapters/postgresql -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/adapters/mssql -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/adapters/drizzle -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/concepts/client -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/concepts/typescript -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/concepts/hooks -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/concepts/cookies -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/concepts/email -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/generic-oauth -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/anonymous -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/phone-number -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/integrations/remix -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/integrations/nuxt -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/concepts/rate-limit -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/integrations/expo -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/bearer -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/organization -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/api-key -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/jwt -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/polar -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/one-tap -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/plugins/admin -2025-07-31T12:33:38+00:00 -0.41 - - -https://www.better-auth.com/docs/guides/optimizing-for-performance -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/authentication/other-social-providers -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/adapters/prisma -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/concepts/users-accounts -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/concepts/plugins -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/authentication/email-password -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/integrations/astro -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/integrations/svelte-kit -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/concepts/oauth -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/integrations/nestjs -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/plugins/captcha -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/plugins/open-api -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/plugins/autumn -2025-07-31T12:33:38+00:00 -0.33 - - -https://www.better-auth.com/docs/guides/browser-extension-guide -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/reference/options -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/authentication/zoom -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/adapters/mongo -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/authentication/apple -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/adapters/community-adapters -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/integrations/solid-start -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/integrations/nitro -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/plugins/have-i-been-pwned -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/plugins/one-time-token -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/plugins/dodopayments -2025-07-31T12:33:38+00:00 -0.26 - - -https://www.better-auth.com/docs/integrations/hono -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/guides/create-a-db-adapter -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/reference/contributing -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/authentication/vk -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/authentication/discord -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/integrations/tanstack -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/integrations/elysia -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/plugins/multi-session -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/plugins/oauth-proxy -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/plugins/dub -2025-07-31T12:33:38+00:00 -0.21 - - -https://www.better-auth.com/docs/integrations/fastify -2025-07-31T12:33:38+00:00 -0.17 - - -https://www.better-auth.com/docs/guides/your-first-plugin -2025-07-31T12:33:38+00:00 -0.17 - - -https://www.better-auth.com/docs/reference/resources -2025-07-31T12:33:38+00:00 -0.17 - - -https://www.better-auth.com/docs/authentication/spotify -2025-07-31T12:33:38+00:00 -0.17 - - -https://www.better-auth.com/docs/authentication/facebook -2025-07-31T12:33:38+00:00 -0.17 - - -https://www.better-auth.com/docs/integrations/express -2025-07-31T12:33:38+00:00 -0.17 - - -https://www.better-auth.com/docs/plugins/community-plugins -2025-07-31T12:33:38+00:00 -0.17 - - -https://www.better-auth.com/docs/guides/clerk-migration-guide -2025-07-31T12:33:38+00:00 -0.13 - - -https://www.better-auth.com/docs/reference/security -2025-07-31T12:33:38+00:00 -0.13 - - -https://www.better-auth.com/docs/authentication/roblox -2025-07-31T12:33:38+00:00 -0.13 - - -https://www.better-auth.com/docs/authentication/github -2025-07-31T12:33:38+00:00 -0.13 - - -https://www.better-auth.com/docs/guides/next-auth-migration-guide -2025-07-31T12:33:38+00:00 -0.13 - - -https://www.better-auth.com/docs/guides/supabase-migration-guide -2025-07-31T12:33:38+00:00 -0.11 - - -https://www.better-auth.com/docs/reference/faq -2025-07-31T12:33:38+00:00 -0.11 - - -https://www.better-auth.com/docs/authentication/reddit -2025-07-31T12:33:38+00:00 -0.11 - - -https://www.better-auth.com/docs/authentication/google -2025-07-31T12:33:38+00:00 -0.11 - - -https://www.better-auth.com/docs/authentication/gitlab -2025-07-31T12:33:38+00:00 -0.09 - - -https://www.better-auth.com/docs/authentication/huggingface -2025-07-31T12:33:38+00:00 -0.09 - - -https://www.better-auth.com/docs/authentication/linkedin -2025-07-31T12:33:38+00:00 -0.07 - - -https://www.better-auth.com/docs/authentication/kick -2025-07-31T12:33:38+00:00 -0.07 - - -https://www.better-auth.com/docs/authentication/linear -2025-07-31T12:33:38+00:00 -0.05 - - -https://www.better-auth.com/docs/authentication/microsoft -2025-07-31T12:33:38+00:00 -0.05 - - -https://www.better-auth.com/docs/authentication/dropbox -2025-07-31T12:33:38+00:00 -0.04 - - -https://www.better-auth.com/docs/authentication/slack -2025-07-31T12:33:38+00:00 -0.04 - - -https://www.better-auth.com/docs/authentication/twitter -2025-07-31T12:33:38+00:00 -0.04 - - -https://www.better-auth.com/docs/authentication/notion -2025-07-31T12:33:38+00:00 -0.04 - - -https://www.better-auth.com/docs/authentication/twitch -2025-07-31T12:33:38+00:00 -0.03 - - -https://www.better-auth.com/docs/authentication/tiktok -2025-07-31T12:33:38+00:00 -0.03 - - \ No newline at end of file