diff --git a/app/pages/+data.ts b/app/pages/+data.ts index bf6850e..5d744c5 100644 --- a/app/pages/+data.ts +++ b/app/pages/+data.ts @@ -1,9 +1,27 @@ import type { PageContext } from "vike/types"; +import { useConfig } from "vike-solid/useConfig"; +import buildTitle from "./buildTitle"; + export type Data = Awaited>; export async function data(pageContext: PageContext) { + const config = useConfig(); + + const { + exports: { tableOfContents, frontmatter }, + urlParsed, + } = pageContext; + const isRoot = urlParsed.pathname === "/"; + + console.log({ isRoot, urlParsed }); + + config({ + title: buildTitle(isRoot ? undefined : frontmatter?.title), + description: frontmatter?.description, + }); + return { - tableOfContents: pageContext.exports.tableOfContents, + tableOfContents, }; } diff --git a/app/pages/+title.ts b/app/pages/+title.ts index 8a94594..e6a93a0 100644 --- a/app/pages/+title.ts +++ b/app/pages/+title.ts @@ -1,5 +1,5 @@ import config from "./+config"; export function title() { - return `Synthèses et ressources pour développeurs - ${config.title}`; + return `Synthèses et ressources pour développeurs | ${config.title}`; }