import { PageLayout, SharedLayout } from "./quartz/cfg" import * as Component from "./quartz/components" // components shared across all pages export const sharedPageComponents: SharedLayout = { head: Component.Head(), header: [], afterBody: [], footer: Component.RuinsFooter(), } // components for pages that display a single page (e.g. a single note) export const defaultContentPageLayout: PageLayout = { beforeBody: [ Component.Height(), Component.ConditionalRender({ component: Component.Breadcrumbs(), condition: (page) => page.fileData.slug !== "index", }), Component.ArticleTitle(), Component.ContentMeta(), ], left: [ Component.PageTitle(), Component.Height({ height: "1rem" }), Component.MobileOnly(Component.Spacer()), Component.Search(), Component.Explorer({ folderDefaultState: "open", }), Component.DesktopOnly(Component.RuinsDarkmode()), ], right: [Component.MobileOnly(Component.RuinsDarkmode())], } // components for pages that display lists of pages (e.g. tags or folders) export const defaultListPageLayout: PageLayout = { beforeBody: [Component.Breadcrumbs(), Component.ArticleTitle(), Component.ContentMeta()], left: [Component.PageTitle(), Component.MobileOnly(Component.Spacer()), Component.Explorer()], right: [], }