diff --git a/apps/docs/scripts/lint-links.ts b/apps/docs/scripts/lint-links.ts index 2a1bd6cf03..74e7fc74d9 100644 --- a/apps/docs/scripts/lint-links.ts +++ b/apps/docs/scripts/lint-links.ts @@ -29,8 +29,8 @@ async function checkLinks() { const scanned = await scanURLs({ preset: 'next', populate: { - '(docs)/(default)/[[...slug]]': v7Pages, - '(docs)/v6/[[...slug]]': v6Pages, + 'docs/(default)/[[...slug]]': v7Pages, + 'docs/v6/[[...slug]]': v6Pages, }, }); diff --git a/apps/docs/src/app/api/search/route.ts b/apps/docs/src/app/api/search/route.ts index 6635d21519..ec9ea665bc 100644 --- a/apps/docs/src/app/api/search/route.ts +++ b/apps/docs/src/app/api/search/route.ts @@ -77,6 +77,7 @@ export const { GET } = createMixedbreadSearchAPI({ client, storeIdentifier: 'web-search', topK: 20, + rerank: true, transform: (results, _query) => { return results.flatMap((item) => { const { url = '#', title = 'Untitled' } = item.generated_metadata ?? {}; diff --git a/apps/docs/src/app/page.tsx b/apps/docs/src/app/page.tsx new file mode 100644 index 0000000000..82ef1409da --- /dev/null +++ b/apps/docs/src/app/page.tsx @@ -0,0 +1,5 @@ +import { redirect } from 'next/navigation'; + +export default function IndexPage() { + redirect('/docs'); +} diff --git a/apps/docs/vercel.json b/apps/docs/vercel.json index a8224ff11c..8b1d275ad7 100644 --- a/apps/docs/vercel.json +++ b/apps/docs/vercel.json @@ -1,70 +1,69 @@ { "redirects": [ - { "source": "/tags/alpine", "destination": "/docs/", "permanent": true }, - { "source": "/tags/apm", "destination": "/docs/", "permanent": true }, - { "source": "/tags/application-performance-monitoring", "destination": "/docs/", "permanent": true }, - { "source": "/tags/best-practices", "destination": "/docs/", "permanent": true }, - { "source": "/tags/ci-cd", "destination": "/docs/", "permanent": true }, - { "source": "/tags/containerization", "destination": "/docs/", "permanent": true }, - { "source": "/tags/data-migration", "destination": "/docs/", "permanent": true }, - { "source": "/tags/database", "destination": "/docs/", "permanent": true }, - { "source": "/tags/datadog", "destination": "/docs/", "permanent": true }, - { "source": "/tags/deployment", "destination": "/docs/", "permanent": true }, - { "source": "/tags/docker", "destination": "/docs/", "permanent": true }, - { "source": "/tags/dynamic-usage", "destination": "/docs/", "permanent": true }, - { "source": "/tags/embedding", "destination": "/docs/", "permanent": true }, - { "source": "/tags/expand-and-contract", "destination": "/docs/", "permanent": true }, - { "source": "/tags/framework", "destination": "/docs/", "permanent": true }, - { "source": "/tags/git", "destination": "/docs/", "permanent": true }, - { "source": "/tags/guides", "destination": "/docs/", "permanent": true }, - { "source": "/tags/migration", "destination": "/docs/", "permanent": true }, - { "source": "/tags/monorepo", "destination": "/docs/", "permanent": true }, - { "source": "/tags/multiple-databases", "destination": "/docs/", "permanent": true }, - { "source": "/tags/multiple-prisma-clients", "destination": "/docs/", "permanent": true }, - { "source": "/tags/my-sql", "destination": "/docs/", "permanent": true }, - { "source": "/tags/nest-js", "destination": "/docs/", "permanent": true }, - { "source": "/tags/next-js", "destination": "/docs/", "permanent": true }, - { "source": "/tags/nuxt", "destination": "/docs/", "permanent": true }, - { "source": "/tags/optimization", "destination": "/docs/", "permanent": true }, - { "source": "/tags/orm", "destination": "/docs/", "permanent": true }, - { "source": "/tags/pnpm-workspace", "destination": "/docs/", "permanent": true }, - { "source": "/tags/postgre-sql", "destination": "/docs/", "permanent": true }, - { "source": "/tags/postgresql", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma-migrate", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma-orm", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma-postgres", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma-studio", "destination": "/docs/", "permanent": true }, - { "source": "/tags/production", "destination": "/docs/", "permanent": true }, - { "source": "/tags/react-router", "destination": "/docs/", "permanent": true }, - { "source": "/tags/rest-api", "destination": "/docs/", "permanent": true }, - { "source": "/tags/schema", "destination": "/docs/", "permanent": true }, - { "source": "/tags/schema-evolution", "destination": "/docs/", "permanent": true }, - { "source": "/tags/spans", "destination": "/docs/", "permanent": true }, - { "source": "/tags/sq-lite", "destination": "/docs/", "permanent": true }, - { "source": "/tags/testing", "destination": "/docs/", "permanent": true }, - { "source": "/tags/tracing", "destination": "/docs/", "permanent": true }, - { "source": "/tags/turborepo", "destination": "/docs/", "permanent": true }, - { "source": "/tags/tutorials", "destination": "/docs/", "permanent": true }, - { "source": "/tags/vercel", "destination": "/docs/", "permanent": true }, - { "source": "/tags/workflows", "destination": "/docs/", "permanent": true }, - { "source": "/search", "destination": "/docs/", "permanent": true }, - { "source": "/docs", "destination": "/docs/", "permanent": true }, - { "source": "/tags", "destination": "/docs/", "permanent": true }, - { "source": "/about", "destination": "/docs/", "permanent": true }, - { "source": "/about/docs-components", "destination": "/docs/", "permanent": true }, - { "source": "/about/docs-components/frontmatter", "destination": "/docs/", "permanent": true }, - { "source": "/about/docs-components/mdx-examples", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/boilerplate-content", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/image-guidelines", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/prisma-product-names", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/schema-models", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/spelling-punctuation-formatting", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/user-interace-guidelines", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/word-choice", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/writing-style", "destination": "/docs/", "permanent": true }, - { "source": "/about/template", "destination": "/docs/", "permanent": true }, + { "source": "/tags/alpine", "destination": "/docs", "permanent": true }, + { "source": "/tags/apm", "destination": "/docs", "permanent": true }, + { "source": "/tags/application-performance-monitoring", "destination": "/docs", "permanent": true }, + { "source": "/tags/best-practices", "destination": "/docs", "permanent": true }, + { "source": "/tags/ci-cd", "destination": "/docs", "permanent": true }, + { "source": "/tags/containerization", "destination": "/docs", "permanent": true }, + { "source": "/tags/data-migration", "destination": "/docs", "permanent": true }, + { "source": "/tags/database", "destination": "/docs", "permanent": true }, + { "source": "/tags/datadog", "destination": "/docs", "permanent": true }, + { "source": "/tags/deployment", "destination": "/docs", "permanent": true }, + { "source": "/tags/docker", "destination": "/docs", "permanent": true }, + { "source": "/tags/dynamic-usage", "destination": "/docs", "permanent": true }, + { "source": "/tags/embedding", "destination": "/docs", "permanent": true }, + { "source": "/tags/expand-and-contract", "destination": "/docs", "permanent": true }, + { "source": "/tags/framework", "destination": "/docs", "permanent": true }, + { "source": "/tags/git", "destination": "/docs", "permanent": true }, + { "source": "/tags/guides", "destination": "/docs", "permanent": true }, + { "source": "/tags/migration", "destination": "/docs", "permanent": true }, + { "source": "/tags/monorepo", "destination": "/docs", "permanent": true }, + { "source": "/tags/multiple-databases", "destination": "/docs", "permanent": true }, + { "source": "/tags/multiple-prisma-clients", "destination": "/docs", "permanent": true }, + { "source": "/tags/my-sql", "destination": "/docs", "permanent": true }, + { "source": "/tags/nest-js", "destination": "/docs", "permanent": true }, + { "source": "/tags/next-js", "destination": "/docs", "permanent": true }, + { "source": "/tags/nuxt", "destination": "/docs", "permanent": true }, + { "source": "/tags/optimization", "destination": "/docs", "permanent": true }, + { "source": "/tags/orm", "destination": "/docs", "permanent": true }, + { "source": "/tags/pnpm-workspace", "destination": "/docs", "permanent": true }, + { "source": "/tags/postgre-sql", "destination": "/docs", "permanent": true }, + { "source": "/tags/postgresql", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma-migrate", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma-orm", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma-postgres", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma-studio", "destination": "/docs", "permanent": true }, + { "source": "/tags/production", "destination": "/docs", "permanent": true }, + { "source": "/tags/react-router", "destination": "/docs", "permanent": true }, + { "source": "/tags/rest-api", "destination": "/docs", "permanent": true }, + { "source": "/tags/schema", "destination": "/docs", "permanent": true }, + { "source": "/tags/schema-evolution", "destination": "/docs", "permanent": true }, + { "source": "/tags/spans", "destination": "/docs", "permanent": true }, + { "source": "/tags/sq-lite", "destination": "/docs", "permanent": true }, + { "source": "/tags/testing", "destination": "/docs", "permanent": true }, + { "source": "/tags/tracing", "destination": "/docs", "permanent": true }, + { "source": "/tags/turborepo", "destination": "/docs", "permanent": true }, + { "source": "/tags/tutorials", "destination": "/docs", "permanent": true }, + { "source": "/tags/vercel", "destination": "/docs", "permanent": true }, + { "source": "/tags/workflows", "destination": "/docs", "permanent": true }, + { "source": "/search", "destination": "/docs", "permanent": true }, + { "source": "/tags", "destination": "/docs", "permanent": true }, + { "source": "/about", "destination": "/docs", "permanent": true }, + { "source": "/about/docs-components", "destination": "/docs", "permanent": true }, + { "source": "/about/docs-components/frontmatter", "destination": "/docs", "permanent": true }, + { "source": "/about/docs-components/mdx-examples", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/boilerplate-content", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/image-guidelines", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/prisma-product-names", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/schema-models", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/spelling-punctuation-formatting", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/user-interace-guidelines", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/word-choice", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/writing-style", "destination": "/docs", "permanent": true }, + { "source": "/about/template", "destination": "/docs", "permanent": true }, { "source": "/getting-started/prisma-orm/add-to-existing-project/cockroachdb", "destination": "/docs/prisma-orm/add-to-existing-project/cockroachdb", "permanent": true }, { "source": "/getting-started/prisma-orm/add-to-existing-project/mongodb", "destination": "/docs/prisma-orm/add-to-existing-project/mongodb", "permanent": true }, { "source": "/getting-started/prisma-orm/add-to-existing-project/mysql", "destination": "/docs/prisma-orm/add-to-existing-project/mysql", "permanent": true }, @@ -95,7 +94,7 @@ { "source": "/orm/getting-started/quickstart", "destination": "/docs/prisma-orm/add-to-existing-project/prisma-postgres", "permanent": true }, { "source": "/postgres/getting-started/quickstart", "destination": "/docs/prisma-orm/add-to-existing-project/prisma-postgres", "permanent": true }, { "source": "/postgres/getting-started/import-from-existing-database", "destination": "/docs/postgres/import-from-existing-database", "permanent": true }, - { "source": "/getting-started", "destination": "/docs/", "permanent": true }, + { "source": "/getting-started", "destination": "/docs", "permanent": true }, { "source": "/accelerate/api-reference", "destination": "/docs/accelerate/reference/api-reference", "permanent": true }, { "source": "/guides/ai-sdk-nextjs", "destination": "/docs/guides/integrations/ai-sdk", "permanent": true }, { "source": "/guides/astro", "destination": "/docs/guides/frameworks/astro", "permanent": true }, @@ -310,6 +309,6 @@ { "source": "/postgres/database/api-reference", "destination": "/docs/postgres/error-reference", "permanent": true }, { "source": "/postgres/database/api-reference/error-reference", "destination": "/docs/postgres/error-reference", "permanent": true }, { "source": "/postgres/database", "destination": "/docs/postgres/database/caching", "permanent": true }, - { "source": "/showcase", "destination": "/docs/", "permanent": true } + { "source": "/showcase", "destination": "/docs", "permanent": true } ] } \ No newline at end of file