diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index f003826d2be..fe60657bd1c 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -44,6 +44,13 @@ export const gettingstarted = { { name: 'Introduction', url: '/', items: [] }, { name: 'Features', url: '/features', items: [] }, { name: 'Architecture', url: '/architecture', items: [] }, + { + name: 'Framework Quickstarts', + items: [ + { name: 'ReactJS', url: '/getting-started/quickstarts/reactjs', items: [] }, + { name: 'NextJS', url: '/getting-started/quickstarts/nextjs', items: [] }, + ], + }, ], } diff --git a/apps/docs/components/StepHikeCompact/StepHikeContext.tsx b/apps/docs/components/StepHikeCompact/StepHikeContext.tsx new file mode 100644 index 00000000000..977ca043cef --- /dev/null +++ b/apps/docs/components/StepHikeCompact/StepHikeContext.tsx @@ -0,0 +1,8 @@ +import { createContext } from 'react' + +// Make sure the shape of the default value passed to +// createContext matches the shape that the consumers expect! +export const StepHikeContext = createContext({ + activeStep: undefined, + steps: undefined, +}) diff --git a/apps/docs/components/StepHikeCompact/index.tsx b/apps/docs/components/StepHikeCompact/index.tsx new file mode 100644 index 00000000000..7a4b9296a95 --- /dev/null +++ b/apps/docs/components/StepHikeCompact/index.tsx @@ -0,0 +1,93 @@ +import { Step } from 'next-seo/lib/types' +import React, { FC } from 'react' + +interface IStep { + title: string + step: number | string +} + +interface IStepHikeCompactSubcomponents { + Step: FC + Details: FC + Code: FC +} +interface IDetails { + title?: string +} +interface ICode {} + +interface IStepHikeCompact { + title: string +} + +const StepHikeCompact: FC & IStepHikeCompactSubcomponents = ({ + children, + title, +}) => { + return
{children}
+} + +const Step: FC = ({ children, title, step }) => { + return ( +
+
+
+
+
+
+
+ {step} +
+
+
+
{children}
+
+ ) +} + +const Details: FC = ({ children, title }) => { + return ( +
+

{title}

+ {children} +
+ ) +} + +const Code: FC = ({ children }) => { + return
{children}
+} + +StepHikeCompact.Step = Step +StepHikeCompact.Details = Details +StepHikeCompact.Code = Code +export default StepHikeCompact diff --git a/apps/docs/layouts/guides/current.tsx b/apps/docs/layouts/guides/current.tsx index 174b571aec8..48c1f4f90fa 100644 --- a/apps/docs/layouts/guides/current.tsx +++ b/apps/docs/layouts/guides/current.tsx @@ -9,7 +9,13 @@ import useHash from '~/hooks/useHash' import { getPageType } from '~/lib/helpers' interface Props { - meta: { title: string; description?: string; hide_table_of_contents?: boolean } + meta: { + title: string + description?: string + hide_table_of_contents?: boolean + breadcrumb?: string + subtitle?: string + } children: any toc?: any currentPage: string @@ -92,15 +98,20 @@ const Layout: FC = (props) => { active ? 'opacity-100 left-0' : 'opacity-0 left-6', ].join(' ')} > -

Guides

+ {props.meta.breadcrumb && ( +

{props.meta.breadcrumb}

+ )}
-

{props.meta.title}

-
+

{props.meta.title}

+ {props.meta.subtitle && ( +

{props.meta.subtitle}

+ )} +
{props.children}
diff --git a/apps/docs/pages/getting-started.mdx b/apps/docs/pages/getting-started.mdx new file mode 100644 index 00000000000..8cc996a6a1c --- /dev/null +++ b/apps/docs/pages/getting-started.mdx @@ -0,0 +1,104 @@ +import Layout from '~/layouts/DefaultGuideLayout' +import Link from 'next/link' +import { IconPanel, Tabs } from 'ui' + +export const meta = { + id: 'getting-started', + title: 'Getting started', + description: 'Supabase features', +} + +## hello world + +adsadsdsdsd + +adsdsdasdsd asdsddsdasd +asdsddsdasd asdsddsdasd +asdsddsdasdasdsddsdasd +asdsddsdasdasdsddsdasd +asdsddsdasdasdsddsdasd +asdsddsdasdasdsddsdasd +asdsddsdasd +sa +dashboardd +asdsddsdasd +asdsddsdasd + + +}> + +
+ {frameworks.map((item) => ( + + + + {item.description} + + + +))} + +
+ +
+ +}> + +
+ +export const frameworks = [ + { + name: 'ReactJS', + icon: '/docs/img/icons/react-icon', + url: '/getting-started/quickstarts/reactjs', + }, + { + name: 'NextJS', + icon: '/docs/img/icons/nextjs-icon', + url: '/getting-started/quickstarts/reactjs', + }, + { + name: 'NuxtJS', + icon: '/docs/img/icons/nuxt-icon', + url: '/getting-started/quickstarts/reactjs', + }, + { + name: 'Expo', + icon: '/docs/img/icons/expo-icon', + url: '/getting-started/quickstarts/reactjs', + }, + { + name: 'Remix', + icon: '/docs/img/icons/remix-icon', + url: '/getting-started/quickstarts/reactjs', + }, + { + name: 'SvelteKit', + icon: '/docs/img/icons/svelte-icon', + url: '/getting-started/quickstarts/reactjs', + }, + { + name: 'Angular', + icon: '/docs/img/icons/angular-icon', + url: '/getting-started/quickstarts/reactjs', + }, + { + name: 'Gatsby', + icon: '/docs/img/icons/gatsby-icon', + url: '/getting-started/quickstarts/reactjs', + }, +] + +export const Page = ({ children }) => + +export default Page diff --git a/apps/docs/pages/getting-started/quickstarts/nextjs.mdx b/apps/docs/pages/getting-started/quickstarts/nextjs.mdx new file mode 100644 index 00000000000..376ef6bde79 --- /dev/null +++ b/apps/docs/pages/getting-started/quickstarts/nextjs.mdx @@ -0,0 +1,152 @@ +import Layout from '~/layouts/DefaultGuideLayout' +import StepHikeCompact from '~/components/StepHikeCompact' + +export const meta = { + title: 'Install Supabase with NextJS', + subtitle: 'Setting up supabase-js client library in a NextJS app.', +} + +The fastest way to get started with supabase and NextJS is to use the supabase-js client library, which provides a convenient interface for working with supabase from a NextJS app. To use supabase-js with NextJS, you can follow these steps: + + + + + + + + First, create a Next.js app using the create-next-app command: + + + + + + ```bash Terminal + npx create-next-app my-app + ``` + + + + + + + + + Next, we'll navigate into the new app directory and then install the supabase-js package. + + + + + + + ```bash Terminal + cd my-app + npm install supabase-js + ``` + + + + + + + + + To create a table of countries with their timezones, you will first need to create a table in your Supabase database using SQL. You can use the following SQL statement to create a table called countries: + + + + + + ```sql SQL_EDITOR + -- this creates the table + CREATE TABLE countries ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL + ); + -- insert some sample data into new table + INSERT INTO countries (name) VALUES ('United States'); + INSERT INTO countries (name) VALUES ('Canada'); + INSERT INTO countries (name) VALUES ('Mexico'); + ```` + + + + + + + + + This will create a new directory with the name you specified, and scaffold a new React project inside it. You can then navigate to the new project directory and start the dev server by running the following commands: + + + + + + ```bash Terminal + cd my-app + npm run dev + ``` + + + + + + + + + Next, in your Next.js app, create a file called supabase-client.js and add the following code to initialize the Supabase client and set your project's credentials: + + + + + + ```js lib/supabaseClient.js + import { createClient } from '@supabase/supabase-js' + + const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key') + ``` + + + + + + + + + Now, you can query the countries table using the supabase-js client in your Next.js app. For example, you could use a getInitialProps method to fetch the data when your page loads: + + + + + + ```js app/index.js + import { supabase } from './../lib/supabaseClient'; + + function Page({ countries }) { + return ( +
    + {countries.map((country) => ( +
  • {country.name}
  • + ))} +
+ ); + } + + Page.getInitialProps = async () => { + const { data, error } = await supabase.from('countries').select() + + return { + countries: data + } + } + + export default Page; + ``` + +
+ +
+ +
+ +export const Page = ({ children }) => +export default Page diff --git a/apps/docs/pages/getting-started/quickstarts/nuxtjs.mdx b/apps/docs/pages/getting-started/quickstarts/nuxtjs.mdx new file mode 100644 index 00000000000..cf699ea7cf8 --- /dev/null +++ b/apps/docs/pages/getting-started/quickstarts/nuxtjs.mdx @@ -0,0 +1,148 @@ +import Layout from '~/layouts/DefaultGuideLayout' +import StepHikeCompact from '~/components/StepHikeCompact' + +export const meta = { + title: 'Install Supabase with Nuxt.js', + subtitle: 'Setting up supabase-js client library in a Nuxt.js app.', +} + +The fastest way to get started with supabase and Nuxt.js is to use the supabase-js client library, which provides a convenient interface for working with supabase from a Nuxt.js app. To use supabase-js with Nuxt.js, you can follow these steps: + + + + + + + + Start by creating a new Nuxt.js project if you do not have one set up: + + + + + + ```bash Terminal + npx create-nuxt-app my-project + cd my-project + ``` + + + + + + + + + To install the `@supabase/supabase-js` package, you will need to run the following command: + + + + + + ```bash Terminal + npm install @supabase/supabase-js + ``` + + + + + + + + + And finally we want to save the environment variables in a .env. All we need are the API URL and the anon key that you copied earlier. + + + + + + ```text .env + SUPABASE_URL="YOUR_SUPABASE_URL" + SUPABASE_KEY="YOUR_SUPABASE_ANON_KEY" + ``` + + + + + + + + + Then let's install the only additional dependency: NuxtSupabase. We only need to import NuxtSupabase as a dev dependency: + + + + + + ```bash Terminal + npm install @nuxtjs/supabase --save-dev + ``` + + + + + + + + + To create a table of countries with their timezones, you will first need to create a table in your Supabase database using SQL. You can use the following SQL statement to create a table called countries: + + + + + + ```sql SQL_EDITOR + -- this creates the table + CREATE TABLE countries ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL + ); + -- insert some sample data into new table + INSERT INTO countries (name) VALUES ('United States'); + INSERT INTO countries (name) VALUES ('Canada'); + INSERT INTO countries (name) VALUES ('Mexico'); + ```` + + + + + + + + + Start the dev server by running the following commands: + + + + + + ```bash Terminal + npm run dev + ``` + + + + + + + + + Next, in your Next.js app, create a file called supabase-client.js and add the following code to initialize the Supabase client and set your project's credentials: + + + + + + ```js lib/supabaseClient.js + import { createClient } from '@supabase/supabase-js' + + const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key') + ``` + + + + + + + +export const Page = ({ children }) => +export default Page diff --git a/apps/docs/pages/getting-started/quickstarts/reactjs.mdx b/apps/docs/pages/getting-started/quickstarts/reactjs.mdx new file mode 100644 index 00000000000..34f48421c7f --- /dev/null +++ b/apps/docs/pages/getting-started/quickstarts/reactjs.mdx @@ -0,0 +1,137 @@ +import Layout from '~/layouts/DefaultGuideLayout' +import StepHikeCompact from '~/components/StepHikeCompact' + +export const meta = { + title: 'Install Supabase with Create React App', + subtitle: 'Setting up supabase-js client library in a Create React App project.', + breadcrumb: 'Framework Quickstarts', +} + +The fastest way to get started with supabase and create-react-app is to use the supabase-js client library, which provides a convenient interface for working with supabase from a React app. To use supabase-js with create-react-app, you can follow these steps: + + + + + + + + To create a new Create React App project, you will first need to ensure that you have the Create React App CLI installed on your machine. You can do this by running the following command: + + + + + + ```bash Terminal + npm install -g create-react-app + ``` + + + + + + + + + Once you have the CLI installed, you can create a new React project by running the following command, replacing my-app with the name you want to give your project: + + + + + + ```bash Terminal + create-react-app my-app + ``` + + + + + + + + + This will create a new directory with the name you specified, and scaffold a new React project inside it. You can then navigate to the new project directory and start the dev server by running the following commands: + + + + + + ```bash Terminal + cd my-app + npm start + ``` + + + + + + + + + To install the `@supabase/supabase-js` package, you will need to run the following command: + + + + + + ```bash Terminal + npm install @supabase/supabase-js + ``` + + + + + + + + + To create a table of countries with their timezones, you will first need to create a table in your Supabase database using SQL. You can use the following SQL statement to create a table called countries: + + + + + + ```sql SQL_EDITOR + -- this creates the table + CREATE TABLE countries ( + id SERIAL PRIMARY KEY, + name VARCHAR(255) NOT NULL + ); + -- insert some sample data into new table + INSERT INTO countries (name) VALUES ('United States'); + INSERT INTO countries (name) VALUES ('Canada'); + INSERT INTO countries (name) VALUES ('Mexico'); + ```` + + + + + + + + + You can select from the countries table in your Supabase server by doing the following: + + + + + + ```js src/index.js + import { createClient } from '@supabase-js' + + const supabase = createClient('https://..supabase.co', '') + + async function getCountries() { + const countries = await supabase.from('countries').select('*') + console.log(countries) + } + ``` + + + + + + + +export const Page = ({ children }) => + +export default Page diff --git a/apps/docs/public/img/libraries/angular-icon.svg b/apps/docs/public/img/icons/angular-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/angular-icon.svg rename to apps/docs/public/img/icons/angular-icon.svg diff --git a/apps/docs/public/img/libraries/expo-icon-dark.svg b/apps/docs/public/img/icons/expo-icon-dark.svg similarity index 100% rename from apps/docs/public/img/libraries/expo-icon-dark.svg rename to apps/docs/public/img/icons/expo-icon-dark.svg diff --git a/apps/docs/public/img/icons/gatsby-icon.svg b/apps/docs/public/img/icons/gatsby-icon.svg new file mode 100644 index 00000000000..6b35d391adc --- /dev/null +++ b/apps/docs/public/img/icons/gatsby-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/docs/public/img/libraries/c-sharp-icon.svg b/apps/docs/public/img/icons/libraries/c-sharp-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/c-sharp-icon.svg rename to apps/docs/public/img/icons/libraries/c-sharp-icon.svg diff --git a/apps/docs/public/img/libraries/dart-icon.svg b/apps/docs/public/img/icons/libraries/dart-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/dart-icon.svg rename to apps/docs/public/img/icons/libraries/dart-icon.svg diff --git a/apps/docs/public/img/libraries/expo-icon.svg b/apps/docs/public/img/icons/libraries/expo-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/expo-icon.svg rename to apps/docs/public/img/icons/libraries/expo-icon.svg diff --git a/apps/docs/public/img/libraries/flutter-icon.svg b/apps/docs/public/img/icons/libraries/flutter-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/flutter-icon.svg rename to apps/docs/public/img/icons/libraries/flutter-icon.svg diff --git a/apps/docs/public/img/libraries/javascript-icon.svg b/apps/docs/public/img/icons/libraries/javascript-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/javascript-icon.svg rename to apps/docs/public/img/icons/libraries/javascript-icon.svg diff --git a/apps/docs/public/img/libraries/kotlin-icon.svg b/apps/docs/public/img/icons/libraries/kotlin-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/kotlin-icon.svg rename to apps/docs/public/img/icons/libraries/kotlin-icon.svg diff --git a/apps/docs/public/img/libraries/nestjs-icon.svg b/apps/docs/public/img/icons/libraries/nestjs-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/nestjs-icon.svg rename to apps/docs/public/img/icons/libraries/nestjs-icon.svg diff --git a/apps/docs/public/img/icons/nextjs-dark-icon.svg b/apps/docs/public/img/icons/libraries/nextjs-dark-icon.svg similarity index 100% rename from apps/docs/public/img/icons/nextjs-dark-icon.svg rename to apps/docs/public/img/icons/libraries/nextjs-dark-icon.svg diff --git a/apps/docs/public/img/libraries/python-icon.svg b/apps/docs/public/img/icons/libraries/python-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/python-icon.svg rename to apps/docs/public/img/icons/libraries/python-icon.svg diff --git a/apps/docs/public/img/libraries/react-icon.svg b/apps/docs/public/img/icons/libraries/react-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/react-icon.svg rename to apps/docs/public/img/icons/libraries/react-icon.svg diff --git a/apps/docs/public/img/libraries/react-native-icon.svg b/apps/docs/public/img/icons/libraries/react-native-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/react-native-icon.svg rename to apps/docs/public/img/icons/libraries/react-native-icon.svg diff --git a/apps/docs/public/img/libraries/rust-icon.svg b/apps/docs/public/img/icons/libraries/rust-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/rust-icon.svg rename to apps/docs/public/img/icons/libraries/rust-icon.svg diff --git a/apps/docs/public/img/libraries/svelte-icon.svg b/apps/docs/public/img/icons/libraries/svelte-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/svelte-icon.svg rename to apps/docs/public/img/icons/libraries/svelte-icon.svg diff --git a/apps/docs/public/img/libraries/vuejs-icon.svg b/apps/docs/public/img/icons/libraries/vuejs-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/vuejs-icon.svg rename to apps/docs/public/img/icons/libraries/vuejs-icon.svg diff --git a/apps/docs/public/img/libraries/nextjs-dark-icon.svg b/apps/docs/public/img/icons/nextjs-icon-light.svg similarity index 97% rename from apps/docs/public/img/libraries/nextjs-dark-icon.svg rename to apps/docs/public/img/icons/nextjs-icon-light.svg index 99afa3413d3..c45d6e63fb9 100644 --- a/apps/docs/public/img/libraries/nextjs-dark-icon.svg +++ b/apps/docs/public/img/icons/nextjs-icon-light.svg @@ -1,3 +1,3 @@ - + diff --git a/apps/docs/public/img/icons/nextjs-icon.svg b/apps/docs/public/img/icons/nextjs-icon.svg index c45d6e63fb9..99afa3413d3 100644 --- a/apps/docs/public/img/icons/nextjs-icon.svg +++ b/apps/docs/public/img/icons/nextjs-icon.svg @@ -1,3 +1,3 @@ - + diff --git a/apps/docs/public/img/libraries/nextjs.svg b/apps/docs/public/img/icons/nextjs.svg similarity index 100% rename from apps/docs/public/img/libraries/nextjs.svg rename to apps/docs/public/img/icons/nextjs.svg diff --git a/apps/docs/public/img/icons/nuxt-icon.svg b/apps/docs/public/img/icons/nuxt-icon.svg new file mode 100644 index 00000000000..1cc014898bb --- /dev/null +++ b/apps/docs/public/img/icons/nuxt-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/docs/public/img/icons/redwood-icon.svg b/apps/docs/public/img/icons/redwood-icon.svg new file mode 100644 index 00000000000..e85b6861921 --- /dev/null +++ b/apps/docs/public/img/icons/redwood-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/docs/public/img/libraries/redwoodjs-icon.svg b/apps/docs/public/img/icons/redwoodjs-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/redwoodjs-icon.svg rename to apps/docs/public/img/icons/redwoodjs-icon.svg diff --git a/apps/docs/public/img/icons/remix-icon-light.svg b/apps/docs/public/img/icons/remix-icon-light.svg new file mode 100644 index 00000000000..111b082c2b8 --- /dev/null +++ b/apps/docs/public/img/icons/remix-icon-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/docs/public/img/icons/remix-icon.svg b/apps/docs/public/img/icons/remix-icon.svg new file mode 100644 index 00000000000..2bfc43cc125 --- /dev/null +++ b/apps/docs/public/img/icons/remix-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/docs/public/img/libraries/solidjs-icon.svg b/apps/docs/public/img/icons/solidjs-icon.svg similarity index 100% rename from apps/docs/public/img/libraries/solidjs-icon.svg rename to apps/docs/public/img/icons/solidjs-icon.svg diff --git a/apps/docs/public/img/libraries/nextjs-light-icon.svg b/apps/docs/public/img/libraries/nextjs-light-icon.svg deleted file mode 100644 index 8cf0b722af1..00000000000 --- a/apps/docs/public/img/libraries/nextjs-light-icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/docs/public/sitemap.xml b/apps/docs/public/sitemap.xml index 0ad69026c4f..583e1809c6b 100644 --- a/apps/docs/public/sitemap.xml +++ b/apps/docs/public/sitemap.xml @@ -48,24 +48,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/company/aup weekly @@ -90,6 +72,66 @@ 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/1 + weekly + 0.5 + + + + https://supabase.com/docs/new/auth + weekly + 0.5 + + + + https://supabase.com/docs/new/danny + 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 @@ -241,43 +283,49 @@ - https://supabase.com/docs/tutorials/nextjs + https://supabase.com/docs/learn/auth-deep-dive/auth-deep-dive-jwts weekly 0.5 - https://supabase.com/docs/new/1 + https://supabase.com/docs/learn/auth-deep-dive/auth-google-oauth weekly 0.5 - https://supabase.com/docs/new/auth + https://supabase.com/docs/learn/auth-deep-dive/auth-gotrue weekly 0.5 - https://supabase.com/docs/new/danny + https://supabase.com/docs/learn/auth-deep-dive/auth-policies weekly 0.5 - https://supabase.com/docs/new/database + https://supabase.com/docs/learn/auth-deep-dive/auth-row-level-security weekly 0.5 - https://supabase.com/docs/new/index + https://supabase.com/docs/new/tutorials/nextjs weekly 0.5 - https://supabase.com/docs/reference/index + https://supabase.com/docs/new/auth/auth-login + weekly + 0.5 + + + + https://supabase.com/docs/guides/api/generating-types weekly 0.5 @@ -294,6 +342,30 @@ 0.5 + + https://supabase.com/docs/guides/functions/auth + weekly + 0.5 + + + + https://supabase.com/docs/guides/functions/best-practices + weekly + 0.5 + + + + https://supabase.com/docs/guides/functions/cicd-workflow + weekly + 0.5 + + + + https://supabase.com/docs/guides/functions/quickstart + weekly + 0.5 + + https://supabase.com/docs/guides/database/arrays weekly @@ -378,6 +450,48 @@ 0.5 + + https://supabase.com/docs/guides/hosting/docker + weekly + 0.5 + + + + https://supabase.com/docs/guides/hosting/overview + weekly + 0.5 + + + + https://supabase.com/docs/guides/hosting/platform + weekly + 0.5 + + + + https://supabase.com/docs/guides/migrations/firebase-auth + weekly + 0.5 + + + + https://supabase.com/docs/guides/migrations/firebase-storage + weekly + 0.5 + + + + https://supabase.com/docs/guides/migrations/firestore-data + weekly + 0.5 + + + + https://supabase.com/docs/guides/migrations/heroku + weekly + 0.5 + + https://supabase.com/docs/guides/auth/auth-apple weekly @@ -564,30 +678,6 @@ 0.5 - - https://supabase.com/docs/guides/api/generating-types - weekly - 0.5 - - - - https://supabase.com/docs/guides/hosting/docker - weekly - 0.5 - - - - https://supabase.com/docs/guides/hosting/overview - weekly - 0.5 - - - - https://supabase.com/docs/guides/hosting/platform - weekly - 0.5 - - https://supabase.com/docs/guides/integrations/appsmith weekly @@ -726,54 +816,6 @@ 0.5 - - https://supabase.com/docs/guides/functions/auth - weekly - 0.5 - - - - https://supabase.com/docs/guides/functions/best-practices - weekly - 0.5 - - - - https://supabase.com/docs/guides/functions/cicd-workflow - weekly - 0.5 - - - - https://supabase.com/docs/guides/functions/quickstart - weekly - 0.5 - - - - https://supabase.com/docs/guides/migrations/firebase-auth - weekly - 0.5 - - - - https://supabase.com/docs/guides/migrations/firebase-storage - weekly - 0.5 - - - - https://supabase.com/docs/guides/migrations/firestore-data - weekly - 0.5 - - - - https://supabase.com/docs/guides/migrations/heroku - weekly - 0.5 - - https://supabase.com/docs/guides/platform/compute-add-ons weekly @@ -937,43 +979,43 @@ - https://supabase.com/docs/learn/auth-deep-dive/auth-deep-dive-jwts + https://supabase.com/docs/guides/functions/examples/index weekly 0.5 - https://supabase.com/docs/learn/auth-deep-dive/auth-google-oauth + https://supabase.com/docs/guides/functions/examples/og-image weekly 0.5 - https://supabase.com/docs/learn/auth-deep-dive/auth-gotrue + https://supabase.com/docs/guides/auth/auth-helpers/auth-ui weekly 0.5 - https://supabase.com/docs/learn/auth-deep-dive/auth-policies + https://supabase.com/docs/guides/auth/auth-helpers/nextjs-server-components weekly 0.5 - https://supabase.com/docs/learn/auth-deep-dive/auth-row-level-security + https://supabase.com/docs/guides/auth/auth-helpers/nextjs weekly 0.5 - https://supabase.com/docs/new/auth/auth-login + https://supabase.com/docs/guides/auth/auth-helpers/remix weekly 0.5 - https://supabase.com/docs/new/tutorials/nextjs + https://supabase.com/docs/guides/auth/auth-helpers/sveltekit weekly 0.5 @@ -1038,48 +1080,6 @@ 0.5 - - https://supabase.com/docs/guides/auth/auth-helpers/auth-ui - weekly - 0.5 - - - - https://supabase.com/docs/guides/auth/auth-helpers/nextjs-server-components - weekly - 0.5 - - - - https://supabase.com/docs/guides/auth/auth-helpers/nextjs - weekly - 0.5 - - - - https://supabase.com/docs/guides/auth/auth-helpers/remix - weekly - 0.5 - - - - https://supabase.com/docs/guides/auth/auth-helpers/sveltekit - 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