feat: Prose dark mode

This commit is contained in:
Leni Aniva 2024-10-15 12:11:40 -07:00
parent f2344ea3cb
commit 8762763390
Signed by: aniva
GPG Key ID: 4D9B1C8D10EA4C50
6 changed files with 48 additions and 14 deletions

View File

@ -41,7 +41,7 @@
.dark { .dark {
--background: 20 14.3% 4.1%; --background: 20 14.3% 4.1%;
--foreground: 60 9.1% 97.8%; --foreground: 230 9.1% 97.8%;
--muted: 12 6.5% 15.1%; --muted: 12 6.5% 15.1%;
--muted-foreground: 24 5.4% 63.9%; --muted-foreground: 24 5.4% 63.9%;

View File

@ -4,3 +4,5 @@ date: '2024-09-15'
tags: ["Cirno"] tags: ["Cirno"]
--- ---
# Content # Content
Here are some contents for the perfect math class. [A link](https://example.com)

View File

@ -84,7 +84,7 @@
</div> </div>
</div> </div>
</div> </div>
<article id="bio-core" class="prose lg:prose-xl dark:prose-invert"> <article id="bio-core" class="prose lg:prose-xl dark:prose-dark">
<Content /> <Content />
</article> </article>
</div> </div>
@ -175,7 +175,6 @@
margin-left: 50px; margin-left: 50px;
} }
#bio-core > :global(h1) { #bio-core > :global(h1) {
color: theme('colors.eucalyptus.700');
font-weight: normal; font-weight: normal;
border-bottom: 1px solid; border-bottom: 1px solid;
} }

View File

@ -12,7 +12,7 @@
</svelte:head> </svelte:head>
<hr /> <hr />
<article class="prose lg:prose-xl dark:prose-invert p-4"> <article class="prose lg:prose-xl dark:prose-dark p-4">
<Content /> <Content />
</article> </article>
<hr /> <hr />

View File

@ -13,7 +13,7 @@
<PostHeader post={post} inactive={true}/> <PostHeader post={post} inactive={true}/>
<hr /> <hr />
<article class="prose lg:prose-xl dark:prose-invert p-4"> <article class="prose lg:prose-xl dark:prose-dark p-4">
<Content /> <Content />
</article> </article>
<hr /> <hr />

View File

@ -109,7 +109,18 @@ const config: Config = {
mono: "'Fira Code','Cascadia Code',Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New','Sarasa Mono SC','Noto Sans CJK SC','monospace', monospace" mono: "'Fira Code','Cascadia Code',Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New','Sarasa Mono SC','Noto Sans CJK SC','monospace', monospace"
}, },
typography: ((theme) => { typography: ((theme) => {
const markdownCommon = { const common = {
ul: {
listStyleType: "square",
listStylePosition: "outside",
},
ol: {
listStyleType: "decimal",
listStylePosition: "outside",
},
maxWidth: "100%",
};
const themeTokiwa = {
h1: { h1: {
color: theme('colors.eucalyptus.700'), color: theme('colors.eucalyptus.700'),
}, },
@ -128,27 +139,49 @@ const config: Config = {
color: theme('colors.java.500'), color: theme('colors.java.500'),
}, },
}, },
ul: { };
listStyleType: "square", const themeStar = {
listStylePosition: "outside", color: theme('colors.gray.200'),
h1: {
color: theme('colors.eucalyptus.300'),
}, },
ol: { h2: {
listStyleType: "decimal", color: theme('colors.eucalyptus.300'),
listStylePosition: "outside", },
h3: {
color: theme('colors.eucalyptus.200'),
},
h4: {
color: theme('colors.eucalyptus.200'),
},
a: {
color: theme('colors.eucalyptus.500'),
"&:focus": {
color: theme('colors.java.500'),
},
}, },
maxWidth: "100%",
}; };
return { return {
DEFAULT: { DEFAULT: {
css: { css: {
...markdownCommon, ...themeTokiwa,
...common,
},
},
dark: {
css: {
...themeStar,
...common,
}, },
}, },
}; };
}), }),
} }
}, },
variants: {
extend: { typography: ["dark"] }
},
plugins: [ plugins: [
typography, typography,
], ],