mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-20 03:14:06 -06:00
Merge pull request #82 from plastic-labs/vince/color-updates
consistent brand identity. subversive solutions. plastic labs baby
This commit is contained in:
commit
b05c8d4e3b
@ -21,32 +21,34 @@ const config: QuartzConfig = {
|
|||||||
theme: {
|
theme: {
|
||||||
cdnCaching: true,
|
cdnCaching: true,
|
||||||
typography: {
|
typography: {
|
||||||
header: "Exo 2",
|
header: "Departure Mono",
|
||||||
body: "Hind Madurai",
|
body: "Roboto Mono",
|
||||||
code: "Ubuntu Mono",
|
code: "Ubuntu Mono",
|
||||||
},
|
},
|
||||||
colors: {
|
colors: {
|
||||||
lightMode: {
|
lightMode: {
|
||||||
light: "#faf8f8",
|
light: "#E2E2E2",
|
||||||
lightgray: "#e5e5e5",
|
lightgray: "#4e4e4e", //code, graph, outline
|
||||||
gray: "#b8b8b8",
|
gray: "#4e4e4e", // graph nodes
|
||||||
darkgray: "#4e4e4e",
|
darkgray: "#4e4e4e",
|
||||||
dark: "#2b2b2b",
|
dark: "#4E4E4E",
|
||||||
secondary: "#4e4e4e",
|
secondary: "#4e4e4e",
|
||||||
tertiary: "#FF5A7E",
|
tertiary: "#C0FFE1",
|
||||||
customCallout: "#db424210",
|
customCallout: "rgba(183, 255, 236, 0.35)",
|
||||||
highlight: "rgba(128, 128, 128, 0.15)",
|
highlight: "rgba(128, 128, 128, 0.35)", //code bg, note bg, graph bg (ONLY ON LIGHT MODE)
|
||||||
|
searchBackground: "#D3D3D3",
|
||||||
},
|
},
|
||||||
darkMode: {
|
darkMode: {
|
||||||
light: "#161618",
|
light: "#191919",
|
||||||
lightgray: "#393639",
|
lightgray: "#393639", //code, graph edges, outline
|
||||||
gray: "#646464",
|
gray: "#E2E2E2", //graph nodes
|
||||||
darkgray: "#d4d4d4",
|
darkgray: "#E2E2E2",
|
||||||
dark: "#ebebec",
|
dark: "#ebebec",
|
||||||
secondary: "#7C7C7C",
|
secondary: "#7C7C7C",
|
||||||
tertiary: "#09FEF8",
|
tertiary: "#C0FFE1",
|
||||||
highlight: "rgba(125, 125, 125, 0.15)",
|
highlight: "rgba(125, 125, 125, 0.15)", //code bg, note bg
|
||||||
customCallout: "#00b8d410",
|
customCallout: "#00b8d410",
|
||||||
|
searchBackground: "#252525",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@ -73,3 +73,16 @@ export interface FullPageLayout {
|
|||||||
|
|
||||||
export type PageLayout = Pick<FullPageLayout, "beforeBody" | "left" | "right">
|
export type PageLayout = Pick<FullPageLayout, "beforeBody" | "left" | "right">
|
||||||
export type SharedLayout = Pick<FullPageLayout, "head" | "header" | "footer">
|
export type SharedLayout = Pick<FullPageLayout, "head" | "header" | "footer">
|
||||||
|
|
||||||
|
export interface ColorScheme {
|
||||||
|
light: string
|
||||||
|
lightgray: string
|
||||||
|
gray: string
|
||||||
|
darkgray: string
|
||||||
|
dark: string
|
||||||
|
secondary: string
|
||||||
|
tertiary: string
|
||||||
|
highlight: string
|
||||||
|
customCallout: string
|
||||||
|
searchBackground: string
|
||||||
|
}
|
||||||
|
|||||||
@ -65,6 +65,12 @@ button#explorer {
|
|||||||
color: var(--dark);
|
color: var(--dark);
|
||||||
opacity: 0.75;
|
opacity: 0.75;
|
||||||
pointer-events: all;
|
pointer-events: all;
|
||||||
|
transition: all 0.2s ease;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
opacity: 1;
|
||||||
|
color: var(--tertiary);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -14,6 +14,11 @@
|
|||||||
margin: 0.5em 0;
|
margin: 0.5em 0;
|
||||||
position: relative;
|
position: relative;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
background-color: var(--highlight);
|
||||||
|
|
||||||
|
[saved-theme="dark"] & {
|
||||||
|
background-color: var(--light);
|
||||||
|
}
|
||||||
|
|
||||||
& > #global-graph-icon {
|
& > #global-graph-icon {
|
||||||
color: var(--dark);
|
color: var(--dark);
|
||||||
@ -52,7 +57,7 @@
|
|||||||
|
|
||||||
& > #global-graph-container {
|
& > #global-graph-container {
|
||||||
border: 1px solid var(--lightgray);
|
border: 1px solid var(--lightgray);
|
||||||
background-color: var(--light);
|
background-color: var(--highlight);
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
@ -62,6 +67,10 @@
|
|||||||
height: 60vh;
|
height: 60vh;
|
||||||
width: 50vw;
|
width: 50vw;
|
||||||
|
|
||||||
|
[saved-theme="dark"] & {
|
||||||
|
background-color: var(--light);
|
||||||
|
}
|
||||||
|
|
||||||
@media all and (max-width: $fullPageWidth) {
|
@media all and (max-width: $fullPageWidth) {
|
||||||
width: 90%;
|
width: 90%;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
flex-grow: 0.3;
|
flex-grow: 0.3;
|
||||||
|
|
||||||
& > #search-icon {
|
& > #search-icon {
|
||||||
background-color: var(--lightgray);
|
background-color: var(--searchBackground);
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
height: 2rem;
|
height: 2rem;
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -66,7 +66,7 @@
|
|||||||
& > * {
|
& > * {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-radius: 7px;
|
border-radius: 7px;
|
||||||
background: var(--light);
|
background: var(--searchBackground);
|
||||||
box-shadow:
|
box-shadow:
|
||||||
0 14px 50px rgba(27, 33, 48, 0.12),
|
0 14px 50px rgba(27, 33, 48, 0.12),
|
||||||
0 10px 30px rgba(27, 33, 48, 0.16);
|
0 10px 30px rgba(27, 33, 48, 0.16);
|
||||||
|
|||||||
@ -44,10 +44,21 @@ button#toc {
|
|||||||
color: var(--dark);
|
color: var(--dark);
|
||||||
opacity: 0.35;
|
opacity: 0.35;
|
||||||
transition:
|
transition:
|
||||||
0.5s ease opacity,
|
0.2s ease opacity,
|
||||||
0.3s ease color;
|
0.2s ease color;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
opacity: 1;
|
||||||
|
color: var(--tertiary);
|
||||||
|
}
|
||||||
|
|
||||||
&.in-view {
|
&.in-view {
|
||||||
opacity: 0.75;
|
opacity: 0.75;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
opacity: 1;
|
||||||
|
color: var(--tertiary);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
quartz/static/DepartureMono-Regular.otf
Normal file
BIN
quartz/static/DepartureMono-Regular.otf
Normal file
Binary file not shown.
@ -60,11 +60,14 @@ strong {
|
|||||||
a {
|
a {
|
||||||
font-weight: $semiBoldWeight;
|
font-weight: $semiBoldWeight;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
transition: color 0.2s ease;
|
transition: color 0.2s ease, background-color 0.2s ease;
|
||||||
color: var(--secondary);
|
color: var(--secondary);
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
color: var(--tertiary) !important;
|
color: var(--tertiary) !important;
|
||||||
|
background-color: var(--highlight);
|
||||||
|
border-radius: 5px;
|
||||||
|
padding: 0 0.1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.internal {
|
&.internal {
|
||||||
@ -74,6 +77,10 @@ a {
|
|||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
line-height: 1.4rem;
|
line-height: 1.4rem;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--highlight);
|
||||||
|
}
|
||||||
|
|
||||||
&:has(> img) {
|
&:has(> img) {
|
||||||
background-color: none;
|
background-color: none;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
@ -141,6 +148,12 @@ a {
|
|||||||
p > strong {
|
p > strong {
|
||||||
color: var(--dark);
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
letter-spacing: -0.03em;
|
||||||
|
line-height: 1.5;
|
||||||
|
font-size: 0.9rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
& > #quartz-body {
|
& > #quartz-body {
|
||||||
@ -296,29 +309,33 @@ h6 {
|
|||||||
|
|
||||||
// typography improvements
|
// typography improvements
|
||||||
h1 {
|
h1 {
|
||||||
font-size: 1.75rem;
|
font-size: 33px;
|
||||||
margin-top: 2.25rem;
|
margin-top: 2.25rem;
|
||||||
margin-bottom: 1rem;
|
margin-bottom: 1rem;
|
||||||
|
letter-spacing: -0.02em;
|
||||||
}
|
}
|
||||||
|
|
||||||
h2 {
|
h2 {
|
||||||
font-size: 1.4rem;
|
font-size: 22px;
|
||||||
margin-top: 1.9rem;
|
margin-top: 1.9rem;
|
||||||
margin-bottom: 1rem;
|
margin-bottom: 1rem;
|
||||||
|
letter-spacing: -0.01em;
|
||||||
}
|
}
|
||||||
|
|
||||||
h3 {
|
h3 {
|
||||||
font-size: 1.12rem;
|
font-size: 22px;
|
||||||
margin-top: 1.62rem;
|
margin-top: 1.62rem;
|
||||||
margin-bottom: 1rem;
|
margin-bottom: 1rem;
|
||||||
|
letter-spacing: -0.01em;
|
||||||
}
|
}
|
||||||
|
|
||||||
h4,
|
h4,
|
||||||
h5,
|
h5,
|
||||||
h6 {
|
h6 {
|
||||||
font-size: 1rem;
|
font-size: 11px;
|
||||||
margin-top: 1.5rem;
|
margin-top: 1.5rem;
|
||||||
margin-bottom: 1rem;
|
margin-bottom: 1rem;
|
||||||
|
letter-spacing: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
figure[data-rehype-pretty-code-figure] {
|
figure[data-rehype-pretty-code-figure] {
|
||||||
@ -513,3 +530,12 @@ ol.overflow {
|
|||||||
padding-left: 1rem;
|
padding-left: 1rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
input {
|
||||||
|
background-color: var(--light);
|
||||||
|
color: var(--dark);
|
||||||
|
border: 1px solid var(--lightgray);
|
||||||
|
border-radius: 5px;
|
||||||
|
padding: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,10 @@
|
|||||||
@use "./base.scss";
|
@use "./base.scss";
|
||||||
|
|
||||||
// put your custom CSS here!
|
// put your custom CSS here!
|
||||||
|
@font-face {
|
||||||
|
font-family: "Departure Mono";
|
||||||
|
src: url("../static/DepartureMono-Regular.otf");
|
||||||
|
}
|
||||||
|
|
||||||
// captions!
|
// captions!
|
||||||
img + em {
|
img + em {
|
||||||
@ -37,8 +41,8 @@ iframe {
|
|||||||
|
|
||||||
.callout {
|
.callout {
|
||||||
&[data-callout="custom"] {
|
&[data-callout="custom"] {
|
||||||
--color: var(--tertiary);
|
--color: var(--darkgray);
|
||||||
--border:var(--tertiary);
|
--border: var(--tertiary);
|
||||||
--bg: var(--customCallout);
|
--bg: var(--customCallout);
|
||||||
--callout-icon: var(--callout-icon-tip);
|
--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);
|
||||||
|
}
|
||||||
|
|||||||
@ -8,6 +8,7 @@ export interface ColorScheme {
|
|||||||
tertiary: string
|
tertiary: string
|
||||||
highlight: string
|
highlight: string
|
||||||
customCallout: string
|
customCallout: string
|
||||||
|
searchBackground: string
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Colors {
|
interface Colors {
|
||||||
@ -50,6 +51,7 @@ ${stylesheet.join("\n\n")}
|
|||||||
--tertiary: ${theme.colors.lightMode.tertiary};
|
--tertiary: ${theme.colors.lightMode.tertiary};
|
||||||
--highlight: ${theme.colors.lightMode.highlight};
|
--highlight: ${theme.colors.lightMode.highlight};
|
||||||
--customCallout: ${theme.colors.lightMode.customCallout};
|
--customCallout: ${theme.colors.lightMode.customCallout};
|
||||||
|
--searchBackground: ${theme.colors.lightMode.searchBackground};
|
||||||
|
|
||||||
--headerFont: "${theme.typography.header}", ${DEFAULT_SANS_SERIF};
|
--headerFont: "${theme.typography.header}", ${DEFAULT_SANS_SERIF};
|
||||||
--bodyFont: "${theme.typography.body}", ${DEFAULT_SANS_SERIF};
|
--bodyFont: "${theme.typography.body}", ${DEFAULT_SANS_SERIF};
|
||||||
@ -66,6 +68,7 @@ ${stylesheet.join("\n\n")}
|
|||||||
--tertiary: ${theme.colors.darkMode.tertiary};
|
--tertiary: ${theme.colors.darkMode.tertiary};
|
||||||
--highlight: ${theme.colors.darkMode.highlight};
|
--highlight: ${theme.colors.darkMode.highlight};
|
||||||
--customCallout: ${theme.colors.darkMode.customCallout};
|
--customCallout: ${theme.colors.darkMode.customCallout};
|
||||||
|
--searchBackground: ${theme.colors.darkMode.searchBackground};
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user