You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
---
|
|
import { getCollection } from "astro:content";
|
|
|
|
import Base from "../../layout/Base.astro";
|
|
const fics = (await getCollection("fanfic"))
|
|
.filter(
|
|
(entry) =>
|
|
(!entry.data.wip || process.env.NODE_ENV === "development") &&
|
|
!entry.data.parent
|
|
)
|
|
.sort((a, b) => a.data.title.localeCompare(b.data.title));
|
|
---
|
|
|
|
<Base title="ruthenic.com: Fanfics">
|
|
<h1>Fanfics</h1>
|
|
<div>
|
|
{
|
|
fics.map((fic) => (
|
|
<a href={`/fanfic/${fic.slug}`}>
|
|
<div
|
|
class="main-content"
|
|
style="margin-bottom: 10px; font-size: 125%;"
|
|
>
|
|
<div style="display:flex;">
|
|
<b>{fic.data.title}</b>
|
|
{fic.data.oneshot ? (
|
|
<span> - (Oneshot)</span>
|
|
) : undefined}
|
|
</div>
|
|
{fic.data.description ? (
|
|
<i>{fic.data.description}</i>
|
|
) : undefined}
|
|
{fic.data.tags?.join(", ")}
|
|
</div>
|
|
</a>
|
|
))
|
|
}
|
|
</div>
|
|
</Base>
|