From 0e25e1edf47679c84a072afa0bb1f629518b7262 Mon Sep 17 00:00:00 2001 From: vintro Date: Tue, 10 Dec 2024 17:18:35 -0500 Subject: [PATCH 1/3] v0 --- quartz.config.ts | 24 ++++++++-------- quartz/cfg.ts | 13 +++++++++ quartz/components/styles/search.scss | 4 +-- quartz/static/DepartureMono-Regular.otf | Bin 0 -> 68804 bytes quartz/styles/base.scss | 8 ++++++ quartz/styles/custom.scss | 36 ++++++++++++++++++++++-- quartz/util/theme.ts | 3 ++ 7 files changed, 73 insertions(+), 15 deletions(-) create mode 100644 quartz/static/DepartureMono-Regular.otf diff --git a/quartz.config.ts b/quartz.config.ts index 13c67ee6f..f2689fe1f 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -21,32 +21,34 @@ const config: QuartzConfig = { theme: { cdnCaching: true, typography: { - header: "Exo 2", - body: "Hind Madurai", + header: "Departure Mono", + body: "Roboto Mono", code: "Ubuntu Mono", }, colors: { lightMode: { - light: "#faf8f8", - lightgray: "#e5e5e5", - gray: "#b8b8b8", + light: "#E2E2E2", + lightgray: "#D3D3D3", //code, graph, outline + gray: "#4e4e4e", // graph links darkgray: "#4e4e4e", - dark: "#2b2b2b", + dark: "#4E4E4E", secondary: "#4e4e4e", - tertiary: "#FF5A7E", - customCallout: "#db424210", + tertiary: "#C0FFE1", + customCallout: "rgba(183, 255, 236, 0.35)", highlight: "rgba(128, 128, 128, 0.15)", + searchBackground: "#D3D3D3", }, darkMode: { - light: "#161618", + light: "#191919", lightgray: "#393639", gray: "#646464", - darkgray: "#d4d4d4", + darkgray: "#E2E2E2", dark: "#ebebec", secondary: "#7C7C7C", - tertiary: "#09FEF8", + tertiary: "#C0FFE1", highlight: "rgba(125, 125, 125, 0.15)", customCallout: "#00b8d410", + searchBackground: "#252525", }, }, }, diff --git a/quartz/cfg.ts b/quartz/cfg.ts index 059fd2a08..a4a0743fc 100644 --- a/quartz/cfg.ts +++ b/quartz/cfg.ts @@ -73,3 +73,16 @@ export interface FullPageLayout { export type PageLayout = Pick export type SharedLayout = Pick + +export interface ColorScheme { + light: string + lightgray: string + gray: string + darkgray: string + dark: string + secondary: string + tertiary: string + highlight: string + customCallout: string + searchBackground: string +} diff --git a/quartz/components/styles/search.scss b/quartz/components/styles/search.scss index 8a9ec6714..49bc6d118 100644 --- a/quartz/components/styles/search.scss +++ b/quartz/components/styles/search.scss @@ -6,7 +6,7 @@ flex-grow: 0.3; & > #search-icon { - background-color: var(--lightgray); + background-color: var(--searchBackground); border-radius: 4px; height: 2rem; display: flex; @@ -66,7 +66,7 @@ & > * { width: 100%; border-radius: 7px; - background: var(--light); + background: var(--searchBackground); box-shadow: 0 14px 50px rgba(27, 33, 48, 0.12), 0 10px 30px rgba(27, 33, 48, 0.16); diff --git a/quartz/static/DepartureMono-Regular.otf b/quartz/static/DepartureMono-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..6b366716578f30d311ddc13ef473889dc8bbb82e GIT binary patch literal 68804 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 literal 0 HcmV?d00001 diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index 96589b76b..43a915a86 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -513,3 +513,11 @@ ol.overflow { padding-left: 1rem; } } + +input { + background-color: var(--light); + color: var(--dark); + border: 1px solid var(--lightgray); + border-radius: 5px; + padding: 0.5rem; +} diff --git a/quartz/styles/custom.scss b/quartz/styles/custom.scss index 1568205f1..61cf0b75c 100644 --- a/quartz/styles/custom.scss +++ b/quartz/styles/custom.scss @@ -1,6 +1,10 @@ @use "./base.scss"; // put your custom CSS here! +@font-face { + font-family: "Departure Mono"; + src: url("../static/DepartureMono-Regular.otf"); +} // captions! img + em { @@ -37,8 +41,8 @@ iframe { .callout { &[data-callout="custom"] { - --color: var(--tertiary); - --border:var(--tertiary); + --color: var(--darkgray); + --border: var(--tertiary); --bg: var(--customCallout); --callout-icon: var(--callout-icon-tip); } @@ -65,3 +69,31 @@ iframe { /* } */ /* } */ /* } */ + +.explorer { + font-size: 0.85rem; + + .folder, .file { + a { + font-size: 0.85rem; + font-weight: 200 !important; + } + } +} + +.toc { + font-size: 0.85rem; + + a { + font-size: 0.85rem; + font-weight: 600 !important; + } +} + +body { + font-size: 0.95rem; +} + +input[type="search"] { + background-color: var(--searchBackground); +} diff --git a/quartz/util/theme.ts b/quartz/util/theme.ts index 637489aab..801eb3267 100644 --- a/quartz/util/theme.ts +++ b/quartz/util/theme.ts @@ -8,6 +8,7 @@ export interface ColorScheme { tertiary: string highlight: string customCallout: string + searchBackground: string } interface Colors { @@ -50,6 +51,7 @@ ${stylesheet.join("\n\n")} --tertiary: ${theme.colors.lightMode.tertiary}; --highlight: ${theme.colors.lightMode.highlight}; --customCallout: ${theme.colors.lightMode.customCallout}; + --searchBackground: ${theme.colors.lightMode.searchBackground}; --headerFont: "${theme.typography.header}", ${DEFAULT_SANS_SERIF}; --bodyFont: "${theme.typography.body}", ${DEFAULT_SANS_SERIF}; @@ -66,6 +68,7 @@ ${stylesheet.join("\n\n")} --tertiary: ${theme.colors.darkMode.tertiary}; --highlight: ${theme.colors.darkMode.highlight}; --customCallout: ${theme.colors.darkMode.customCallout}; + --searchBackground: ${theme.colors.darkMode.searchBackground}; } ` } From 2cad4961d960e8fece06a47ca5552859fd038120 Mon Sep 17 00:00:00 2001 From: vintro Date: Fri, 13 Dec 2024 16:48:29 -0800 Subject: [PATCH 2/3] hover highlight w/ dark bg, font formatting for readibility --- quartz.config.ts | 2 +- quartz/styles/base.scss | 28 +++++++++++++++++++++++----- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/quartz.config.ts b/quartz.config.ts index f2689fe1f..bed9ee8f6 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -35,7 +35,7 @@ const config: QuartzConfig = { secondary: "#4e4e4e", tertiary: "#C0FFE1", customCallout: "rgba(183, 255, 236, 0.35)", - highlight: "rgba(128, 128, 128, 0.15)", + highlight: "rgba(128, 128, 128, 0.35)", searchBackground: "#D3D3D3", }, darkMode: { diff --git a/quartz/styles/base.scss b/quartz/styles/base.scss index 43a915a86..3c1c2a68b 100644 --- a/quartz/styles/base.scss +++ b/quartz/styles/base.scss @@ -60,11 +60,14 @@ strong { a { font-weight: $semiBoldWeight; text-decoration: none; - transition: color 0.2s ease; + transition: color 0.2s ease, background-color 0.2s ease; color: var(--secondary); &:hover { color: var(--tertiary) !important; + background-color: var(--highlight); + border-radius: 5px; + padding: 0 0.1rem; } &.internal { @@ -74,6 +77,10 @@ a { border-radius: 5px; line-height: 1.4rem; + &:hover { + background-color: var(--highlight); + } + &:has(> img) { background-color: none; border-radius: 0; @@ -141,6 +148,12 @@ a { p > strong { color: var(--dark); } + + p { + letter-spacing: -0.03em; + line-height: 1.5; + font-size: 0.9rem; + } } & > #quartz-body { @@ -296,29 +309,33 @@ h6 { // typography improvements h1 { - font-size: 1.75rem; + font-size: 33px; margin-top: 2.25rem; margin-bottom: 1rem; + letter-spacing: -0.02em; } h2 { - font-size: 1.4rem; + font-size: 22px; margin-top: 1.9rem; margin-bottom: 1rem; + letter-spacing: -0.01em; } h3 { - font-size: 1.12rem; + font-size: 22px; margin-top: 1.62rem; margin-bottom: 1rem; + letter-spacing: -0.01em; } h4, h5, h6 { - font-size: 1rem; + font-size: 11px; margin-top: 1.5rem; margin-bottom: 1rem; + letter-spacing: 0; } figure[data-rehype-pretty-code-figure] { @@ -521,3 +538,4 @@ input { border-radius: 5px; padding: 0.5rem; } + From 8ad993bfc2f282ce0d6ea39a69f54e7205d954e9 Mon Sep 17 00:00:00 2001 From: vintro Date: Fri, 13 Dec 2024 17:09:13 -0800 Subject: [PATCH 3/3] minor tweaks on graph, explorer, toc --- quartz.config.ts | 12 ++++++------ quartz/components/styles/explorer.scss | 6 ++++++ quartz/components/styles/graph.scss | 11 ++++++++++- quartz/components/styles/toc.scss | 15 +++++++++++++-- 4 files changed, 35 insertions(+), 9 deletions(-) diff --git a/quartz.config.ts b/quartz.config.ts index bed9ee8f6..7da99fd11 100644 --- a/quartz.config.ts +++ b/quartz.config.ts @@ -28,25 +28,25 @@ const config: QuartzConfig = { colors: { lightMode: { light: "#E2E2E2", - lightgray: "#D3D3D3", //code, graph, outline - gray: "#4e4e4e", // graph links + lightgray: "#4e4e4e", //code, graph, outline + gray: "#4e4e4e", // graph nodes darkgray: "#4e4e4e", dark: "#4E4E4E", secondary: "#4e4e4e", tertiary: "#C0FFE1", customCallout: "rgba(183, 255, 236, 0.35)", - highlight: "rgba(128, 128, 128, 0.35)", + highlight: "rgba(128, 128, 128, 0.35)", //code bg, note bg, graph bg (ONLY ON LIGHT MODE) searchBackground: "#D3D3D3", }, darkMode: { light: "#191919", - lightgray: "#393639", - gray: "#646464", + lightgray: "#393639", //code, graph edges, outline + gray: "#E2E2E2", //graph nodes darkgray: "#E2E2E2", dark: "#ebebec", secondary: "#7C7C7C", tertiary: "#C0FFE1", - highlight: "rgba(125, 125, 125, 0.15)", + highlight: "rgba(125, 125, 125, 0.15)", //code bg, note bg customCallout: "#00b8d410", searchBackground: "#252525", }, diff --git a/quartz/components/styles/explorer.scss b/quartz/components/styles/explorer.scss index 55ea8aa88..eadff7f93 100644 --- a/quartz/components/styles/explorer.scss +++ b/quartz/components/styles/explorer.scss @@ -65,6 +65,12 @@ button#explorer { color: var(--dark); opacity: 0.75; pointer-events: all; + transition: all 0.2s ease; + + &:hover { + opacity: 1; + color: var(--tertiary); + } } } } diff --git a/quartz/components/styles/graph.scss b/quartz/components/styles/graph.scss index 3deaa1feb..b02b6e57b 100644 --- a/quartz/components/styles/graph.scss +++ b/quartz/components/styles/graph.scss @@ -14,6 +14,11 @@ margin: 0.5em 0; position: relative; overflow: hidden; + background-color: var(--highlight); + + [saved-theme="dark"] & { + background-color: var(--light); + } & > #global-graph-icon { color: var(--dark); @@ -52,7 +57,7 @@ & > #global-graph-container { border: 1px solid var(--lightgray); - background-color: var(--light); + background-color: var(--highlight); border-radius: 5px; box-sizing: border-box; position: fixed; @@ -62,6 +67,10 @@ height: 60vh; width: 50vw; + [saved-theme="dark"] & { + background-color: var(--light); + } + @media all and (max-width: $fullPageWidth) { width: 90%; } diff --git a/quartz/components/styles/toc.scss b/quartz/components/styles/toc.scss index 27ff62a40..24f068ae0 100644 --- a/quartz/components/styles/toc.scss +++ b/quartz/components/styles/toc.scss @@ -44,10 +44,21 @@ button#toc { color: var(--dark); opacity: 0.35; transition: - 0.5s ease opacity, - 0.3s ease color; + 0.2s ease opacity, + 0.2s ease color; + + &:hover { + opacity: 1; + color: var(--tertiary); + } + &.in-view { opacity: 0.75; + + &:hover { + opacity: 1; + color: var(--tertiary); + } } } }