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 {
--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-foreground: 24 5.4% 63.9%;

View File

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

View File

@ -84,7 +84,7 @@
</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 />
</article>
</div>
@ -175,7 +175,6 @@
margin-left: 50px;
}
#bio-core > :global(h1) {
color: theme('colors.eucalyptus.700');
font-weight: normal;
border-bottom: 1px solid;
}

View File

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

View File

@ -13,7 +13,7 @@
<PostHeader post={post} inactive={true}/>
<hr />
<article class="prose lg:prose-xl dark:prose-invert p-4">
<article class="prose lg:prose-xl dark:prose-dark p-4">
<Content />
</article>
<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"
},
typography: ((theme) => {
const markdownCommon = {
const common = {
ul: {
listStyleType: "square",
listStylePosition: "outside",
},
ol: {
listStyleType: "decimal",
listStylePosition: "outside",
},
maxWidth: "100%",
};
const themeTokiwa = {
h1: {
color: theme('colors.eucalyptus.700'),
},
@ -128,27 +139,49 @@ const config: Config = {
color: theme('colors.java.500'),
},
},
ul: {
listStyleType: "square",
listStylePosition: "outside",
};
const themeStar = {
color: theme('colors.gray.200'),
h1: {
color: theme('colors.eucalyptus.300'),
},
h2: {
color: theme('colors.eucalyptus.300'),
},
h3: {
color: theme('colors.eucalyptus.200'),
},
h4: {
color: theme('colors.eucalyptus.200'),
},
a: {
color: theme('colors.eucalyptus.500'),
"&:focus": {
color: theme('colors.java.500'),
},
ol: {
listStyleType: "decimal",
listStylePosition: "outside",
},
maxWidth: "100%",
};
return {
DEFAULT: {
css: {
...markdownCommon,
...themeTokiwa,
...common,
},
},
dark: {
css: {
...themeStar,
...common,
},
},
};
}),
}
},
variants: {
extend: { typography: ["dark"] }
},
plugins: [
typography,
],