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 ? : null
+ return children.length > 0 ? :
}
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/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}