From fc901e1084a05c7264013fd9859a99038344d980 Mon Sep 17 00:00:00 2001 From: vanadium23 Date: Sat, 30 Nov 2024 00:01:45 +0300 Subject: [PATCH 1/7] components: make Header as header --- quartz/components/Header.tsx | 5 +++-- quartz/components/renderPage.tsx | 10 +++++----- quartz/styles/base.scss | 15 ++++++++++++--- quartz/styles/variables.scss | 6 +++--- 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/quartz/components/Header.tsx b/quartz/components/Header.tsx index eba17ae09..97f091de7 100644 --- a/quartz/components/Header.tsx +++ b/quartz/components/Header.tsx @@ -1,7 +1,7 @@ import { QuartzComponent, QuartzComponentConstructor, QuartzComponentProps } from "./types" const Header: QuartzComponent = ({ children }: QuartzComponentProps) => { - return children.length > 0 ?
{children}
: null + return children.length > 0 ?
{children}
:
} Header.css = ` @@ -9,7 +9,8 @@ header { display: flex; flex-direction: row; align-items: center; - margin: 2rem 0; + justify-content: flex-end; + padding: 1rem 2rem; gap: 1.5rem; } diff --git a/quartz/components/renderPage.tsx b/quartz/components/renderPage.tsx index 9c530967b..0d7115526 100644 --- a/quartz/components/renderPage.tsx +++ b/quartz/components/renderPage.tsx @@ -223,15 +223,15 @@ export function renderPage(
+
+ {header.map((HeaderComponent) => ( + + ))} +
{LeftComponent}
) } diff --git a/quartz/components/ExplorerNode.tsx b/quartz/components/ExplorerNode.tsx index e57d67715..a22da547f 100644 --- a/quartz/components/ExplorerNode.tsx +++ b/quartz/components/ExplorerNode.tsx @@ -216,7 +216,7 @@ export function ExplorerNode({ node, opts, fullPath, fileData }: ExplorerNodePro )} {/* Recursively render children of folder */}
-
    ))} -
+
)} diff --git a/quartz/components/Search.tsx b/quartz/components/Search.tsx index 8b9755518..e7bb3596d 100644 --- a/quartz/components/Search.tsx +++ b/quartz/components/Search.tsx @@ -18,7 +18,7 @@ export default ((userOpts?: Partial) => { const opts = { ...defaultOptions, ...userOpts } const searchPlaceholder = i18n(cfg.locale).components.search.searchBarPlaceholder return ( -
+
-
+ ) } diff --git a/quartz/components/renderPage.tsx b/quartz/components/renderPage.tsx index a28fe11dc..99be1d07f 100644 --- a/quartz/components/renderPage.tsx +++ b/quartz/components/renderPage.tsx @@ -204,19 +204,19 @@ export function renderPage( const Body = BodyConstructor() const LeftComponent = ( - + ) const RightComponent = ( - + ) const lang = componentData.fileData.frontmatter?.lang ?? cfg.locale?.split("-")[0] ?? "en" diff --git a/quartz/components/styles/explorer.scss b/quartz/components/styles/explorer.scss index 397fd0241..b15e1af9d 100644 --- a/quartz/components/styles/explorer.scss +++ b/quartz/components/styles/explorer.scss @@ -60,7 +60,7 @@ button#explorer { grid-template-rows: 1fr; } -.folder-outer > ul { +.folder-outer > menu { overflow: hidden; } @@ -83,7 +83,7 @@ button#explorer { visibility: hidden; } - & ul { + & menu { list-style: none; margin: 0.08rem 0; padding: 0; From cfcce875a91fa6cb0a98bf24d3889eff7f117af9 Mon Sep 17 00:00:00 2001 From: vanadium23 Date: Sun, 1 Dec 2024 22:36:51 +0300 Subject: [PATCH 5/7] feat(layout): make header outside of center * make header above all content * make beforeBody --> pageHeader --- quartz.layout.ts | 6 ++---- quartz/cfg.ts | 3 +-- quartz/components/renderPage.tsx | 9 +-------- quartz/plugins/emitters/404.tsx | 1 - quartz/plugins/emitters/contentPage.tsx | 4 ++-- quartz/plugins/emitters/folderPage.tsx | 4 ++-- quartz/plugins/emitters/tagPage.tsx | 4 ++-- 7 files changed, 10 insertions(+), 21 deletions(-) diff --git a/quartz.layout.ts b/quartz.layout.ts index a1828a9c6..c02dae015 100644 --- a/quartz.layout.ts +++ b/quartz.layout.ts @@ -16,8 +16,7 @@ export const sharedPageComponents: SharedLayout = { // components for pages that display a single page (e.g. a single note) export const defaultContentPageLayout: PageLayout = { - pageHeader: [], - beforeBody: [ + pageHeader: [ Component.Breadcrumbs(), Component.ArticleTitle(), Component.ContentMeta(), @@ -39,8 +38,7 @@ export const defaultContentPageLayout: PageLayout = { // components for pages that display lists of pages (e.g. tags or folders) export const defaultListPageLayout: PageLayout = { - pageHeader: [], - beforeBody: [Component.Breadcrumbs(), Component.ArticleTitle(), Component.ContentMeta()], + pageHeader: [Component.Breadcrumbs(), Component.ArticleTitle(), Component.ContentMeta()], left: [ Component.PageTitle(), Component.MobileOnly(Component.Spacer()), diff --git a/quartz/cfg.ts b/quartz/cfg.ts index 97a195b39..efcae9021 100644 --- a/quartz/cfg.ts +++ b/quartz/cfg.ts @@ -86,7 +86,6 @@ export interface FullPageLayout { head: QuartzComponent header: QuartzComponent[] pageHeader: QuartzComponent[] - beforeBody: QuartzComponent[] pageBody: QuartzComponent afterBody: QuartzComponent[] left: QuartzComponent[] @@ -94,5 +93,5 @@ export interface FullPageLayout { footer: QuartzComponent } -export type PageLayout = Pick +export type PageLayout = Pick export type SharedLayout = Pick diff --git a/quartz/components/renderPage.tsx b/quartz/components/renderPage.tsx index 99be1d07f..4e03ce3e8 100644 --- a/quartz/components/renderPage.tsx +++ b/quartz/components/renderPage.tsx @@ -13,7 +13,6 @@ interface RenderComponents { head: QuartzComponent header: QuartzComponent[] pageHeader: QuartzComponent[] - beforeBody: QuartzComponent[] pageBody: QuartzComponent afterBody: QuartzComponent[] left: QuartzComponent[] @@ -193,7 +192,6 @@ export function renderPage( head: Head, header, pageHeader, - beforeBody, pageBody: Content, afterBody, left, @@ -234,13 +232,8 @@ export function renderPage( {LeftComponent}
- +
+ +