feat: support line wrap for category description.
This commit is contained in:
parent
9f31da348c
commit
bb8fdfbf9a
@ -2,5 +2,6 @@ name: 文章
|
|||||||
slug: article
|
slug: article
|
||||||
description: |-
|
description: |-
|
||||||
我在寻找一个声音,期待着它把书影里的音符唱给你们听。
|
我在寻找一个声音,期待着它把书影里的音符唱给你们听。
|
||||||
记录一本书、一个作者、一部电影及其与生活之间丝丝缕缕的情。我热爱书和电影,更热爱生活,希望我们都有着走不完的似水流年,说不完的逝水年华。
|
记录一本书、一个作者、一部电影及其与生活之间丝丝缕缕的情。
|
||||||
|
我热爱书和电影,更热爱生活,希望我们都有着走不完的似水流年,说不完的逝水年华。
|
||||||
cover: /images/categories/article.jpg
|
cover: /images/categories/article.jpg
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
name: 杂谈
|
name: 杂谈
|
||||||
slug: gossip
|
slug: gossip
|
||||||
description: |-
|
description: |-
|
||||||
我读书不过为消遣,偶至有趣处,便欣然记下。不敢说集腋成裘,但聊作敝帚自珍。有伟人说,科学的世界像是海洋,他像在海边玩耍的孩子,偶尔捡拾到几只贝壳,他就很高兴。海洋的比喻也可用作浩瀚的文史,行走在文史的典籍里,偶尔捡到一些边角料,也同样令人兴奋。
|
我读书不过为消遣,偶至有趣处,便欣然记下。不敢说集腋成裘,但聊作敝帚自珍。
|
||||||
|
有伟人说,科学的世界像是海洋,他像在海边玩耍的孩子,偶尔捡拾到几只贝壳,他就很高兴。
|
||||||
|
海洋的比喻也可用作浩瀚的文史,行走在文史的典籍里,偶尔捡到一些边角料,也同样令人兴奋。
|
||||||
cover: /images/categories/gossip.jpg
|
cover: /images/categories/gossip.jpg
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
name: 小说
|
name: 小说
|
||||||
slug: novel
|
slug: novel
|
||||||
description: |-
|
description: |-
|
||||||
在这个世界里没有朝霞的红,没有苔藓的绿,没有夜来香的黄,没有橡木的棕,也没有深海的蓝。有的只是孩子们张惶不安的丈量世界,换来一声叹息。
|
在这个世界里,没有朝霞的红,没有苔藓的绿,没有夜来香的黄,没有橡木的棕,也没有深海的蓝。
|
||||||
|
有的只是孩子们张惶不安地丈量世界,换来一声叹息。
|
||||||
cover: /images/categories/novel.jpg
|
cover: /images/categories/novel.jpg
|
||||||
|
@ -53,7 +53,7 @@ const categoriesCollection = defineCollection({
|
|||||||
name: z.string().max(20),
|
name: z.string().max(20),
|
||||||
slug: slug(),
|
slug: slug(),
|
||||||
cover: image(defaultCover),
|
cover: image(defaultCover),
|
||||||
description: z.string().max(999).optional(),
|
description: z.string().max(999).optional().default(''),
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ const { title } = Astro.props;
|
|||||||
{category.name}
|
{category.name}
|
||||||
</a>
|
</a>
|
||||||
<div class="list-subtitle d-none d-md-block text-md text-secondary mt-2">
|
<div class="list-subtitle d-none d-md-block text-md text-secondary mt-2">
|
||||||
<div class="h-1x">{category.description}</div>
|
<div class="h-1x">{category.description.split('\n')[0]}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="list-footer mt-2">
|
<div class="list-footer mt-2">
|
||||||
|
@ -21,7 +21,9 @@ const { currentPosts, totalPage } = slicePosts(posts, pageNum, options.settings.
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="mb-3 mb-lg-4">
|
<div class="mb-3 mb-lg-4">
|
||||||
<h1>{category.name}</h1>
|
<h1>{category.name}</h1>
|
||||||
<div class="text-muted mt-1">{category.description}</div>
|
<div class="text-muted mt-1">
|
||||||
|
{category.description.split('\n').map((line) => (line !== '' ? <p>{line}</p> : ''))}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row g-2 g-md-3 g-xxl-4 list-grouped">
|
<div class="row g-2 g-md-3 g-xxl-4 list-grouped">
|
||||||
{currentPosts.map((post, index) => <PostSquare post={post} first={index === 0} />)}
|
{currentPosts.map((post, index) => <PostSquare post={post} first={index === 0} />)}
|
||||||
|
Loading…
Reference in New Issue
Block a user