diff --git a/Dockerfile b/Dockerfile index 5316e2d..8a84cfb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,8 @@ RUN npm ci FROM node:24-alpine AS build WORKDIR /app +# sitemap lastmod comes from git history +RUN apk add --no-cache git ENV NEXT_TELEMETRY_DISABLED=1 ARG NEXT_PUBLIC_SITE_URL=https://docs.pangolin.net ENV NEXT_PUBLIC_SITE_URL=$NEXT_PUBLIC_SITE_URL diff --git a/app/(docs)/[[...slug]]/page.tsx b/app/(docs)/[[...slug]]/page.tsx index 8a97dc4..c7fd0e4 100644 --- a/app/(docs)/[[...slug]]/page.tsx +++ b/app/(docs)/[[...slug]]/page.tsx @@ -5,8 +5,8 @@ import { DocsPage, DocsTitle, MarkdownCopyButton, - ViewOptionsPopover, } from 'fumadocs-ui/layouts/notebook/page'; +import { ViewOptionsPopover } from '@/components/view-options'; import { notFound } from 'next/navigation'; import { getMDXComponents } from '@/components/mdx'; import type { Metadata } from 'next'; @@ -15,6 +15,7 @@ import { appName, docsDir, getPageMarkdownUrl, gitConfig, siteUrl } from '@/lib/ import { AskAIAboutPage } from '@/components/ai/ask-page'; import { SiteFooter } from '@/components/site-footer'; import { AskBar } from '@/components/ai/ask-bar'; +import { pageJsonLd } from '@/lib/json-ld'; export default async function Page(props: PageProps<'/[[...slug]]'>) { const params = await props.params; @@ -25,20 +26,22 @@ export default async function Page(props: PageProps<'/[[...slug]]'>) { const markdownUrl = getPageMarkdownUrl(page).url; return ( - - - - - ), - }} - > + <> +