mirror of
https://github.com/fosrl/docs-v2.git
synced 2026-10-01 02:09:12 +02:00
Merge branch 'dev'
This commit is contained in:
@@ -11,7 +11,7 @@ import { notFound } from 'next/navigation';
|
|||||||
import { getMDXComponents } from '@/components/mdx';
|
import { getMDXComponents } from '@/components/mdx';
|
||||||
import type { Metadata } from 'next';
|
import type { Metadata } from 'next';
|
||||||
import { createRelativeLink } from 'fumadocs-ui/mdx';
|
import { createRelativeLink } from 'fumadocs-ui/mdx';
|
||||||
import { appName, docsDir, getPageImageUrl, getPageMarkdownUrl, gitConfig, siteUrl } from '@/lib/shared';
|
import { appName, docsDir, getPageMarkdownUrl, gitConfig, siteUrl } from '@/lib/shared';
|
||||||
import { AskAIAboutPage } from '@/components/ai/ask-page';
|
import { AskAIAboutPage } from '@/components/ai/ask-page';
|
||||||
import { SiteFooter } from '@/components/site-footer';
|
import { SiteFooter } from '@/components/site-footer';
|
||||||
import { AskBar } from '@/components/ai/ask-bar';
|
import { AskBar } from '@/components/ai/ask-bar';
|
||||||
@@ -80,7 +80,7 @@ export async function generateMetadata(props: PageProps<'/[[...slug]]'>): Promis
|
|||||||
types: { 'text/markdown': getPageMarkdownUrl(page).url },
|
types: { 'text/markdown': getPageMarkdownUrl(page).url },
|
||||||
},
|
},
|
||||||
openGraph: {
|
openGraph: {
|
||||||
images: isHome ? '/images/home-social-graph.png' : getPageImageUrl(page).url,
|
images: '/images/home-social-graph.png',
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,26 +0,0 @@
|
|||||||
import { source } from '@/lib/source';
|
|
||||||
import { notFound } from 'next/navigation';
|
|
||||||
import { generateOGImage } from 'fumadocs-ui/og';
|
|
||||||
import { appName, getPageImageUrl } from '@/lib/shared';
|
|
||||||
|
|
||||||
export const revalidate = false;
|
|
||||||
|
|
||||||
export async function GET(_req: Request, { params }: RouteContext<'/og/[...slug]'>) {
|
|
||||||
const { slug } = await params;
|
|
||||||
const page = source.getPage(slug.slice(0, -1));
|
|
||||||
if (!page) notFound();
|
|
||||||
|
|
||||||
return generateOGImage({
|
|
||||||
title: page.data.title,
|
|
||||||
description: page.data.description,
|
|
||||||
site: appName,
|
|
||||||
primaryColor: 'rgba(243, 97, 23, 0.35)',
|
|
||||||
primaryTextColor: 'rgb(243, 97, 23)',
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
export function generateStaticParams() {
|
|
||||||
return source.getPages().map((page) => ({
|
|
||||||
slug: getPageImageUrl(page).segments,
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
@@ -21,8 +21,7 @@ export function Analytics() {
|
|||||||
posthog.init(${JSON.stringify(POSTHOG_KEY)},{api_host:${JSON.stringify(POSTHOG_HOST)},ui_host:'https://us.posthog.com',person_profiles:'identified_only'});`}
|
posthog.init(${JSON.stringify(POSTHOG_KEY)},{api_host:${JSON.stringify(POSTHOG_HOST)},ui_host:'https://us.posthog.com',person_profiles:'identified_only'});`}
|
||||||
</Script>
|
</Script>
|
||||||
<Script
|
<Script
|
||||||
src="https://rybbit.fossorial.io/api/script.js"
|
src={`https://rybbit.fossorial.io/api/script.js?siteId=${RYBBIT_SITE_ID}`}
|
||||||
data-site-id={RYBBIT_SITE_ID}
|
|
||||||
strategy="afterInteractive"
|
strategy="afterInteractive"
|
||||||
/>
|
/>
|
||||||
<Script
|
<Script
|
||||||
|
|||||||
@@ -321,6 +321,7 @@
|
|||||||
"self-host/community-guides/homeassistant",
|
"self-host/community-guides/homeassistant",
|
||||||
"self-host/community-guides/middlewaremanager",
|
"self-host/community-guides/middlewaremanager",
|
||||||
"self-host/community-guides/traefiklogsdashboard",
|
"self-host/community-guides/traefiklogsdashboard",
|
||||||
|
"self-host/community-guides/traefik-hardening",
|
||||||
"self-host/community-guides/geolite2automation"
|
"self-host/community-guides/geolite2automation"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ export const siteDescription =
|
|||||||
|
|
||||||
/** docs are served from the site root, same URLs as the old Mintlify site */
|
/** docs are served from the site root, same URLs as the old Mintlify site */
|
||||||
export const docsRoute = '/';
|
export const docsRoute = '/';
|
||||||
export const docsImageRoute = '/og';
|
|
||||||
export const docsContentRoute = '/llms.mdx';
|
export const docsContentRoute = '/llms.mdx';
|
||||||
|
|
||||||
export const gitConfig = {
|
export const gitConfig = {
|
||||||
@@ -27,14 +26,6 @@ export function getPageMarkdownUrl(page: { slugs: string[]; locale?: string }) {
|
|||||||
return { segments, url: getContentUrl(segments, page.locale) };
|
return { segments, url: getContentUrl(segments, page.locale) };
|
||||||
}
|
}
|
||||||
|
|
||||||
const getImageUrl = createGetUrl(docsImageRoute);
|
|
||||||
|
|
||||||
export function getPageImageUrl(page: { slugs: string[]; locale?: string }) {
|
|
||||||
const segments = [...page.slugs, 'image.png'];
|
|
||||||
|
|
||||||
return { segments, url: getImageUrl(segments, page.locale) };
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The Mintlify site was light-only (`appearance.strict`). Flip this to enable the
|
* The Mintlify site was light-only (`appearance.strict`). Flip this to enable the
|
||||||
* theme switch; the dark palette in `app/global.css` is ready for it.
|
* theme switch; the dark palette in `app/global.css` is ready for it.
|
||||||
|
|||||||
Reference in New Issue
Block a user