FR
Traduction bêta

@core / kit-cms

1.0.1 ▾
vérifiéMIT
GitHub

Kit de site autogéré pour Next.js : /admin pour éditer pages à blocs, médias, menus, réglages, formulaires, comptes

Code38 fichiersContexte~1,8 k tokensanalyse réussie

L’arborescence exacte qui sera injectée, après .genpmignore. Épinglée à

src/app/(cms)/llms.txt/route.tslecture seule · bb5d8e0
// llms.txt (https://llmstxt.org): nombre, lema y páginas publicadas del sitio, para agentes.
import { pagePath } from '@/genpm';
import { listEntries } from '@/lib/content';
import { llmsTxt } from '@/lib/seo';
import { getSiteSettings } from '@/lib/site';

export const dynamic = 'force-dynamic'; // se genera en cada petición (con caché HTTP): el build no necesita BD ni SITE_URL

export async function GET(): Promise<Response> {
  const [settings, pages] = await Promise.all([getSiteSettings(), listEntries<{ title: string; seo?: { description?: string; noindex?: boolean } }>('pages', { limit: 200, orderBy: 'slug' })]);
  const body = llmsTxt({
    name: settings?.name ?? 'Site',
    ...(settings?.tagline && { summary: settings.tagline }),
    sections: [
      {
        title: 'Pages',
        links: pages
          .filter((p) => !p.data.seo?.noindex)
          .map((p) => ({ title: p.data.title, url: pagePath(p), ...(p.data.seo?.description && { note: p.data.seo.description }) })),
      },
    ],
  });
  return new Response(body, { headers: { 'content-type': 'text/plain; charset=utf-8', 'cache-control': 'public, max-age=3600' } });
}

Signaler @core/kit-cms

Connectez-vous avec GitHub pour signaler un paquet.