Skip to content

Commit d52a1dd

Browse files
committed
refactor: extract article styles into Prose component
1 parent 30041bb commit d52a1dd

2 files changed

Lines changed: 18 additions & 14 deletions

File tree

src/components/Prose.astro

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<article
2+
class="prose prose-neutral dark:prose-invert leading-relaxed tracking-tight
3+
/* 标题字号 */
4+
prose-h1:text-2xl
5+
prose-h2:text-xl prose-h2:mt-10 prose-h2:mb-4
6+
prose-h3:text-lg prose-h3:mt-8 prose-h3:mb-2 prose-h3:font-semibold
7+
/* 段落间距 */
8+
prose-p:my-4
9+
/* 引用 */
10+
prose-blockquote:text-neutral-500 prose-blockquote:not-italic prose-blockquote:border-l-2 prose-blockquote:font-normal
11+
/* 列表 */
12+
prose-li:my-1"
13+
>
14+
<slot />
15+
</article>

src/layouts/PostLayout.astro

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,17 @@
22
import { formatDate } from '@/lib/utils';
33
import BaseLayout from './BaseLayout.astro';
44
import PostMeta from '@/components/PostMeta.astro';
5+
import Prose from '@/components/Prose.astro';
56
67
const { post } = Astro.props;
78
const { title, pubDate, description, update } = post.data;
89
---
910

1011
<BaseLayout>
11-
<article
12-
class="prose prose-neutral dark:prose-invert leading-relaxed tracking-tight
13-
/* 标题字号 */
14-
prose-h1:text-2xl
15-
prose-h2:text-xl prose-h2:mt-10 prose-h2:mb-4
16-
prose-h3:text-lg prose-h3:mt-8 prose-h3:mb-2 prose-h3:font-semibold
17-
/* 段落间距 */
18-
prose-p:my-4
19-
/* 引用 */
20-
prose-blockquote:text-neutral-500 prose-blockquote:not-italic prose-blockquote:border-l-2 prose-blockquote:font-normal
21-
/* 列表 */
22-
prose-li:my-1"
23-
>
12+
<Prose>
2413
<PostMeta title={title} pubDate={pubDate} description={description} />
2514
<slot />
26-
</article>
15+
</Prose>
2716
<div class="mt-20 border-t border-dashed pt-6 space-y-6">
2817
<div
2918
class="flex items-center gap-2 text-xs font-mono text-muted-foreground/60 tracking-wider"

0 commit comments

Comments
 (0)