diff --git a/src/components/Button.astro b/src/components/Button.astro
index d6a950e..494a8c0 100644
--- a/src/components/Button.astro
+++ b/src/components/Button.astro
@@ -9,8 +9,8 @@ interface Props {
const { href, variant = "text", title, class: className = "" } = Astro.props;
const baseClasses =
- "border-transparent inline-block border-b-2 p-2 cursor-pointer hover:border-neutral-300 hover:bg-neutral-100 hover:dark:border-neutral-600 hover:dark:bg-neutral-700";
-const classes = `${baseClasses} ${variant === "icon" && href ? "inline-grid place-content-center" : ""} ${className}`;
+ "border-transparent border-b-2 p-2 cursor-pointer hover:border-neutral-300 hover:bg-neutral-100 hover:dark:border-neutral-600 hover:dark:bg-neutral-700";
+const classes = `${baseClasses} ${variant === "icon" && href ? "inline-grid place-content-center" : "inline-block"} ${className}`;
---
{
diff --git a/src/components/TableOfContents.astro b/src/components/TableOfContents.astro
index 49a06fe..6032e37 100644
--- a/src/components/TableOfContents.astro
+++ b/src/components/TableOfContents.astro
@@ -27,14 +27,14 @@ const { headings } = Astro.props;
headings.length ? (
headings
.filter(({ depth }) => depth === 2)
- .map((heading) => (
+ .map(({ slug, text }) => (
- {heading.text}
+ {text}
))
diff --git a/src/pages/blog/[slug].astro b/src/pages/blog/[slug].astro
index 5991616..18c5757 100644
--- a/src/pages/blog/[slug].astro
+++ b/src/pages/blog/[slug].astro
@@ -18,16 +18,12 @@ if (!article) {
throw new Error();
}
+const { title, description, pubDate, modDate } = article.data;
+
const { Content, headings } = await render(article);
---
-
+
diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro
index 8b91675..d2cba24 100644
--- a/src/pages/blog/index.astro
+++ b/src/pages/blog/index.astro
@@ -15,15 +15,12 @@ const sortedArticles = allArticles.sort((a, b) => {
>
{
- sortedArticles.map((article) => (
+ sortedArticles.map(({ id, data: { title, pubDate } }) => (
-
-
+
»
-
- {article.data.title}
+
+ {title}
))
diff --git a/src/pages/rss.xml.ts b/src/pages/rss.xml.ts
index 108c397..1c4864b 100644
--- a/src/pages/rss.xml.ts
+++ b/src/pages/rss.xml.ts
@@ -25,12 +25,12 @@ export const GET: APIRoute = async (context) => {
${latestModDate.toUTCString()}
`,
- items: blog.map((article) => ({
- link: `/blog/${article.id}/`,
- content: sanitizeHtml(parser.render(article.body ?? ""), {
+ items: blog.map(({ id, body, data }) => ({
+ link: `/blog/${id}/`,
+ content: sanitizeHtml(parser.render(body ?? ""), {
allowedTags: sanitizeHtml.defaults.allowedTags.concat(["img"]),
}),
- ...article.data,
+ ...data,
})),
});
};
diff --git a/src/pages/tracks.astro b/src/pages/tracks.astro
index 335113c..802ee46 100644
--- a/src/pages/tracks.astro
+++ b/src/pages/tracks.astro
@@ -1,6 +1,5 @@
---
import PageLayout from "../layouts/PageLayout.astro";
-import { Image } from "astro:assets";
import { getCollection } from "astro:content";
import Track from "../components/Track.astro";
@@ -20,14 +19,8 @@ const tracks = await getCollection("tracks");
class="not-prose relative start-1/2 -ms-[min(50vw-1rem,50ch)] grid max-w-[calc(min(100vw-2rem,100ch))] grid-cols-[repeat(auto-fit,minmax(min(100%,200px),1fr))] place-content-center gap-4"
>
{
- tracks.map((track) => (
-
+ tracks.map(({ data: { title, artist, album, youtubeLink, cover } }) => (
+
))
}