diff --git a/apps/docs/layouts/Default.tsx b/apps/docs/layouts/Default.tsx index 186bb39307b..515f73b89ac 100644 --- a/apps/docs/layouts/Default.tsx +++ b/apps/docs/layouts/Default.tsx @@ -12,8 +12,8 @@ interface Props { meta: { title: string; description?: string; hide_table_of_contents?: boolean } children: any toc?: any - menuItems: any - currentPage: string + menuItems?: any + currentPage?: string } const Layout: FC = ({ meta, children, toc }) => { diff --git a/apps/docs/layouts/DefaultGuideLayout.tsx b/apps/docs/layouts/DefaultGuideLayout.tsx index 8d63d041092..ea39047c4dd 100644 --- a/apps/docs/layouts/DefaultGuideLayout.tsx +++ b/apps/docs/layouts/DefaultGuideLayout.tsx @@ -5,7 +5,7 @@ interface Props { meta: { title: string; description?: string; hide_table_of_contents?: boolean; video?: string } children: any toc?: any - currentPage: string + currentPage?: string } const Layout: FC = (props) => { diff --git a/apps/docs/pages/404.mdx b/apps/docs/pages/404.mdx new file mode 100644 index 00000000000..b75a4a59620 --- /dev/null +++ b/apps/docs/pages/404.mdx @@ -0,0 +1,13 @@ +import Layout from '~/layouts/DefaultGuideLayout' + +export const meta = { + id: '404', + title: '404 not found', + description: '404 not found', +} + +404 not found + +export const Page = ({ children }) => + +export default Page diff --git a/apps/docs/pages/[...slug].tsx b/apps/docs/pages/[...slug].tsx new file mode 100644 index 00000000000..6b34513a155 --- /dev/null +++ b/apps/docs/pages/[...slug].tsx @@ -0,0 +1,74 @@ +import toc from 'markdown-toc' +import { MDXRemote } from 'next-mdx-remote' +import { serialize } from 'next-mdx-remote/serialize' +import components from '../components/index' +import NewLayout from '~/layouts/DefaultGuideLayout' + +import Layout from '~/layouts/Default' +import { getAllDocs, getDocsBySlug } from '../lib/docs' + +interface Meta { + id: string + title: string + sidebar_label: string + hide_table_of_contents: boolean +} + +interface Props { + meta: Meta + content: any + toc: any +} +const isNewDocs = process.env.NEXT_PUBLIC_NEW_DOCS === 'true' + +export default function Doc({ meta, content, toc }: Props) { + return ( + // @ts-ignore + <> + {Object.entries(meta).length > 0 || !isNewDocs ? ( + + + + ) : ( + + + + )} + + ) +} + +export async function getStaticProps({ params }: { params: { slug: string[] } }) { + let slug + if (params.slug.length > 1) { + slug = `docs/${params.slug.join('/')}` + } else { + slug = `docs/${params.slug[0]}` + } + + let doc = getDocsBySlug(slug) + const content = await serialize(doc.content || '') + + return { + props: { + ...doc, + content, + toc: toc(doc.content, { maxdepth: 1, firsth1: false }), + }, + } +} + +export function getStaticPaths() { + let docs = getAllDocs() + + return { + paths: docs.map(() => { + return { + params: { + slug: docs.map((d) => d.slug), + }, + } + }), + fallback: 'blocking', + } +} diff --git a/apps/docs/public/sitemap.xml b/apps/docs/public/sitemap.xml index b64ee4d42c9..d7435f9475a 100644 --- a/apps/docs/public/sitemap.xml +++ b/apps/docs/public/sitemap.xml @@ -12,12 +12,6 @@ 0.5 - - https://supabase.com/docs/404 - weekly - 0.5 - - https://supabase.com/docs/architecture weekly @@ -84,6 +78,54 @@ 0.5 + + https://supabase.com/docs/handbook/contributing + weekly + 0.5 + + + + https://supabase.com/docs/handbook/introduction + weekly + 0.5 + + + + https://supabase.com/docs/handbook/supasquad + weekly + 0.5 + + + + https://supabase.com/docs/new/auth + weekly + 0.5 + + + + https://supabase.com/docs/new/database + weekly + 0.5 + + + + https://supabase.com/docs/new/index + weekly + 0.5 + + + + https://supabase.com/docs/reference/index + weekly + 0.5 + + + + https://supabase.com/docs/tutorials/nextjs + weekly + 0.5 + + https://supabase.com/docs/guides/api weekly @@ -228,60 +270,6 @@ 0.5 - - https://supabase.com/docs/handbook/contributing - weekly - 0.5 - - - - https://supabase.com/docs/handbook/introduction - weekly - 0.5 - - - - https://supabase.com/docs/handbook/supasquad - weekly - 0.5 - - - - https://supabase.com/docs/tutorials/nextjs - weekly - 0.5 - - - - https://supabase.com/docs/reference/index - weekly - 0.5 - - - - https://supabase.com/docs/new/auth - weekly - 0.5 - - - - https://supabase.com/docs/new/database - weekly - 0.5 - - - - https://supabase.com/docs/new/index - weekly - 0.5 - - - - https://supabase.com/docs/guides/api/generating-types - weekly - 0.5 - - https://supabase.com/docs/getting-started/quickstarts/nextjs weekly @@ -300,6 +288,66 @@ 0.5 + + https://supabase.com/docs/learn/auth-deep-dive/auth-deep-dive-jwts + weekly + 0.5 + + + + https://supabase.com/docs/learn/auth-deep-dive/auth-google-oauth + weekly + 0.5 + + + + https://supabase.com/docs/learn/auth-deep-dive/auth-gotrue + weekly + 0.5 + + + + https://supabase.com/docs/learn/auth-deep-dive/auth-policies + weekly + 0.5 + + + + https://supabase.com/docs/learn/auth-deep-dive/auth-row-level-security + weekly + 0.5 + + + + https://supabase.com/docs/new/auth/auth-login + weekly + 0.5 + + + + https://supabase.com/docs/new/tutorials/nextjs + weekly + 0.5 + + + + https://supabase.com/docs/guides/api/generating-types + weekly + 0.5 + + + + https://supabase.com/docs/guides/cli/local-development + weekly + 0.5 + + + + https://supabase.com/docs/guides/cli/managing-environments + weekly + 0.5 + + https://supabase.com/docs/guides/auth/auth-apple weekly @@ -486,18 +534,6 @@ 0.5 - - https://supabase.com/docs/guides/cli/local-development - weekly - 0.5 - - - - https://supabase.com/docs/guides/cli/managing-environments - weekly - 0.5 - - https://supabase.com/docs/guides/database/arrays weekly @@ -792,6 +828,78 @@ 0.5 + + https://supabase.com/docs/guides/realtime/postgres-changes + weekly + 0.5 + + + + https://supabase.com/docs/guides/realtime/quickstart + weekly + 0.5 + + + + https://supabase.com/docs/guides/realtime/rate-limits + weekly + 0.5 + + + + https://supabase.com/docs/guides/storage/access-control + weekly + 0.5 + + + + https://supabase.com/docs/guides/storage/cdn + weekly + 0.5 + + + + https://supabase.com/docs/guides/storage/quickstart + weekly + 0.5 + + + + https://supabase.com/docs/guides/storage/storage-sample + weekly + 0.5 + + + + https://supabase.com/docs/guides/resources/examples + weekly + 0.5 + + + + https://supabase.com/docs/guides/resources/glossary + weekly + 0.5 + + + + https://supabase.com/docs/guides/resources/migrating-to-supabase + weekly + 0.5 + + + + https://supabase.com/docs/guides/resources/self-hosting + weekly + 0.5 + + + + https://supabase.com/docs/guides/resources/supabase-cli + weekly + 0.5 + + https://supabase.com/docs/guides/platform/compute-add-ons weekly @@ -846,78 +954,6 @@ 0.5 - - https://supabase.com/docs/guides/realtime/postgres-changes - weekly - 0.5 - - - - https://supabase.com/docs/guides/realtime/quickstart - weekly - 0.5 - - - - https://supabase.com/docs/guides/realtime/rate-limits - weekly - 0.5 - - - - https://supabase.com/docs/guides/resources/examples - weekly - 0.5 - - - - https://supabase.com/docs/guides/resources/glossary - weekly - 0.5 - - - - https://supabase.com/docs/guides/resources/migrating-to-supabase - weekly - 0.5 - - - - https://supabase.com/docs/guides/resources/self-hosting - weekly - 0.5 - - - - https://supabase.com/docs/guides/resources/supabase-cli - weekly - 0.5 - - - - https://supabase.com/docs/guides/storage/access-control - weekly - 0.5 - - - - https://supabase.com/docs/guides/storage/cdn - weekly - 0.5 - - - - https://supabase.com/docs/guides/storage/quickstart - weekly - 0.5 - - - - https://supabase.com/docs/guides/storage/storage-sample - weekly - 0.5 - - https://supabase.com/docs/guides/tutorials/with-angular weekly @@ -1002,48 +1038,6 @@ 0.5 - - https://supabase.com/docs/learn/auth-deep-dive/auth-deep-dive-jwts - weekly - 0.5 - - - - https://supabase.com/docs/learn/auth-deep-dive/auth-google-oauth - weekly - 0.5 - - - - https://supabase.com/docs/learn/auth-deep-dive/auth-gotrue - weekly - 0.5 - - - - https://supabase.com/docs/learn/auth-deep-dive/auth-policies - weekly - 0.5 - - - - https://supabase.com/docs/learn/auth-deep-dive/auth-row-level-security - weekly - 0.5 - - - - https://supabase.com/docs/new/auth/auth-login - weekly - 0.5 - - - - https://supabase.com/docs/new/tutorials/nextjs - weekly - 0.5 - - https://supabase.com/docs/guides/auth/auth-helpers/auth-ui weekly @@ -1098,6 +1092,54 @@ 0.5 + + https://supabase.com/docs/guides/database/extensions/http + weekly + 0.5 + + + + https://supabase.com/docs/guides/database/extensions/pgcron + weekly + 0.5 + + + + https://supabase.com/docs/guides/database/extensions/pgnet + weekly + 0.5 + + + + https://supabase.com/docs/guides/database/extensions/pgtap + weekly + 0.5 + + + + https://supabase.com/docs/guides/database/extensions/plv8 + weekly + 0.5 + + + + https://supabase.com/docs/guides/database/extensions/uuid-ossp + weekly + 0.5 + + + + https://supabase.com/docs/guides/functions/examples/index + weekly + 0.5 + + + + https://supabase.com/docs/guides/functions/examples/og-image + weekly + 0.5 + + https://supabase.com/docs/guides/auth/social-login/auth-apple weekly @@ -1206,54 +1248,6 @@ 0.5 - - https://supabase.com/docs/guides/database/extensions/http - weekly - 0.5 - - - - https://supabase.com/docs/guides/database/extensions/pgcron - weekly - 0.5 - - - - https://supabase.com/docs/guides/database/extensions/pgnet - weekly - 0.5 - - - - https://supabase.com/docs/guides/database/extensions/pgtap - weekly - 0.5 - - - - https://supabase.com/docs/guides/database/extensions/plv8 - weekly - 0.5 - - - - https://supabase.com/docs/guides/database/extensions/uuid-ossp - weekly - 0.5 - - - - https://supabase.com/docs/guides/functions/examples/index - weekly - 0.5 - - - - https://supabase.com/docs/guides/functions/examples/og-image - weekly - 0.5 - - https://supabase.com/docs/guides/resources/migrating-to-supabase/firebase-auth weekly @@ -1362,6 +1356,18 @@ 0.5 + + https://supabase.com/docs/reference/javascript/abort-signal + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/admin-api + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/auth-admin-createuser weekly @@ -1440,6 +1446,12 @@ 0.5 + + https://supabase.com/docs/reference/javascript/auth-reset-password-for-email + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/auth-resetpasswordforemail weekly @@ -1494,6 +1506,66 @@ 0.5 + + https://supabase.com/docs/reference/javascript/auth.getsession + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/auth.getuser + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/auth.onauthstatechange + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/auth.refreshsession + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/auth.setsession + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/auth.signinwithoauth + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/auth.signinwithotp + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/auth.updateuser + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/auth.verifyotp + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/contained-by + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/containedby weekly @@ -1506,6 +1578,18 @@ 0.5 + + https://supabase.com/docs/reference/javascript/create-user + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/csv + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/db-abortsignal weekly @@ -1524,12 +1608,30 @@ 0.5 + + https://supabase.com/docs/reference/javascript/delete-bucket + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/delete-user + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/delete weekly 0.5 + + https://supabase.com/docs/reference/javascript/empty-bucket + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/eq weekly @@ -1542,6 +1644,102 @@ 0.5 + + https://supabase.com/docs/reference/javascript/from-copy + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/from-create-signed-url + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/from-create-signed-urls + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/from-download + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/from-get-public-url + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/from-list + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/from-move + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/from-remove + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/from-update + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/from-upload + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/generate-link + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/get-bucket + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/get-channels + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/get-session + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/get-user-by-id + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/get-user + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/getchannels weekly @@ -1590,6 +1788,12 @@ 0.5 + + https://supabase.com/docs/reference/javascript/invite-user-by-email + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/invoke weekly @@ -1614,6 +1818,18 @@ 0.5 + + https://supabase.com/docs/reference/javascript/list-buckets + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/list-users + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/lt weekly @@ -1633,7 +1849,7 @@ - https://supabase.com/docs/reference/javascript/maybesingle + https://supabase.com/docs/reference/javascript/maybeSingle weekly 0.5 @@ -1650,6 +1866,12 @@ 0.5 + + https://supabase.com/docs/reference/javascript/on-auth-state-change + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/or weekly @@ -1668,6 +1890,36 @@ 0.5 + + https://supabase.com/docs/reference/javascript/range-adjacent + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/range-gt + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/range-gte + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/range-lt + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/range-lte + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/range weekly @@ -1704,6 +1956,24 @@ 0.5 + + https://supabase.com/docs/reference/javascript/refresh-session + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/remove-all-channels + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/remove-channel + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/removeallchannels weekly @@ -1728,6 +1998,42 @@ 0.5 + + https://supabase.com/docs/reference/javascript/set-session + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/sign-in-with-oauth + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/sign-in-with-otp + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/sign-in-with-password + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/sign-out + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/sign-up + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/single weekly @@ -1746,6 +2052,12 @@ 0.5 + + https://supabase.com/docs/reference/javascript/storage-empty-bucket + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/storage-emptybucket weekly @@ -1842,6 +2154,12 @@ 0.5 + + https://supabase.com/docs/reference/javascript/text-search + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/textsearch weekly @@ -1854,6 +2172,24 @@ 0.5 + + https://supabase.com/docs/reference/javascript/update-bucket + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/update-user-by-id + weekly + 0.5 + + + + https://supabase.com/docs/reference/javascript/update-user + weekly + 0.5 + + https://supabase.com/docs/reference/javascript/update weekly @@ -1878,6 +2214,12 @@ 0.5 + + https://supabase.com/docs/reference/javascript/verify-otp + weekly + 0.5 + + https://supabase.com/docs/reference/dart/initializing weekly @@ -2058,6 +2400,12 @@ 0.5 + + https://supabase.com/docs/reference/dart/initializing + weekly + 0.5 + + https://supabase.com/docs/reference/dart/insert weekly @@ -2232,12 +2580,6 @@ 0.5 - - https://supabase.com/docs/reference/dart/storage-from-createsignedurls - weekly - 0.5 - - https://supabase.com/docs/reference/dart/storage-from-download weekly