Files
txarli.dev/src/pages/posts.astro
2024-12-14 09:50:06 -06:00

49 lines
1.1 KiB
Plaintext

---
import { getCollection } from "astro:content";
import BaseHead from "../components/BaseHead.astro";
import Header from "../components/Header.astro";
import Footer from "../components/Footer.astro";
import Post from "../components/Post.astro";
import ColorScript from "../components/ColorScript.astro";
import { SITE_TITLE, SITE_DESCRIPTION } from "../config";
let posts = await getCollection("posts");
posts = posts.sort(
(a, b) =>
new Date(b.data.updated || b.data.added).valueOf() -
new Date(a.data.updated || a.data.added).valueOf(),
);
---
<!doctype html>
<html lang="en-us">
<BaseHead title={SITE_TITLE} description={SITE_DESCRIPTION} />
<body>
<Header />
<main>
<content>
<ul class="posts-list">
{
posts.map(
({
url,
data: { description, slug, title, tags, added: date },
}) => <Post {description} {date} {slug} {title} {tags} />
)
}
</ul>
</content>
<p class="center">
You can also <a href="https://blahg.netlify.app/rss.xml">
subscribe with RSS!
</a>
</p>
</main>
<Footer />
<ColorScript />
</body>
</html>