docs: automate sitemap generation

This commit is contained in:
Taesu
2026-01-10 04:15:59 +09:00
parent f869c4874b
commit 1fddc6a91f
2 changed files with 73 additions and 567 deletions

73
docs/app/sitemap.ts Normal file
View File

@@ -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
];
}

View File

@@ -1,567 +0,0 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>https://www.better-auth.com/</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>1.00</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/introduction</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://www.better-auth.com/changelogs</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://www.better-auth.com/blog</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://www.better-auth.com/community</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/examples/next-js</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.80</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/comparison</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/installation</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/basic-usage</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://www.better-auth.com/blog/1-3</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://www.better-auth.com/blog/seed-round</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.64</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/adapters/other-relational-databases</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/cli</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/database</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/passkey</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/username</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/magic-link</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/email-otp</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/next</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/session-management</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/2fa</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/api</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/sso</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/oidc-provider</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/mcp</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/stripe</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/siwe</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.51</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/adapters/mysql</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/adapters/sqlite</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/adapters/postgresql</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/adapters/mssql</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/adapters/drizzle</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/client</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/typescript</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/hooks</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/cookies</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/email</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/generic-oauth</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/anonymous</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/phone-number</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/remix</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/nuxt</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/rate-limit</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/expo</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/bearer</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/organization</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/api-key</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/jwt</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/polar</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/one-tap</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/admin</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.41</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/guides/optimizing-for-performance</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/other-social-providers</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/adapters/prisma</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/users-accounts</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/plugins</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/email-password</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/astro</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/svelte-kit</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/concepts/oauth</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/nestjs</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/captcha</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/open-api</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/autumn</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.33</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/guides/browser-extension-guide</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/reference/options</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/zoom</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/adapters/mongo</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/apple</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/adapters/community-adapters</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/solid-start</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/nitro</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/have-i-been-pwned</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/one-time-token</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/dodopayments</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.26</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/hono</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/guides/create-a-db-adapter</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/reference/contributing</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/vk</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/discord</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/tanstack</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/elysia</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/multi-session</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/oauth-proxy</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/dub</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.21</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/fastify</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.17</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/guides/your-first-plugin</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.17</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/reference/resources</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.17</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/spotify</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.17</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/facebook</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.17</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/integrations/express</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.17</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/plugins/community-plugins</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.17</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/guides/clerk-migration-guide</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.13</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/reference/security</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.13</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/roblox</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.13</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/github</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.13</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/guides/next-auth-migration-guide</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.13</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/guides/supabase-migration-guide</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.11</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/reference/faq</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.11</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/reddit</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.11</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/google</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.11</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/gitlab</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.09</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/huggingface</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.09</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/linkedin</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.07</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/kick</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.07</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/linear</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.05</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/microsoft</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.05</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/dropbox</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.04</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/slack</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.04</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/twitter</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.04</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/notion</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.04</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/twitch</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.03</priority>
</url>
<url>
<loc>https://www.better-auth.com/docs/authentication/tiktok</loc>
<lastmod>2025-07-31T12:33:38+00:00</lastmod>
<priority>0.03</priority>
</url>
</urlset>