build!: upgrade Astro to v5 and related packages

This commit is contained in:
satnaing
2025-02-08 18:49:12 +07:00
committed by Sat Naing
parent 1d7b6da440
commit cc936ca5e4
12 changed files with 1654 additions and 1960 deletions
+5 -5
View File
@@ -4,7 +4,7 @@ import Header from "@components/Header.astro";
import Footer from "@components/Footer.astro";
import Tag from "@components/Tag.astro";
import Datetime from "@components/Datetime";
import type { CollectionEntry } from "astro:content";
import { render, type CollectionEntry } from "astro:content";
import { slugifyStr } from "@utils/slugify";
import ShareLinks from "@components/ShareLinks.astro";
import { SITE } from "@config";
@@ -28,7 +28,7 @@ const {
editPost,
} = post.data;
const { Content } = await post.render();
const { Content } = await render(post);
const ogImageUrl = typeof ogImage === "string" ? ogImage : ogImage?.src;
const ogUrl = new URL(
@@ -49,12 +49,12 @@ const layoutProps = {
/* ========== Prev/Next Posts ========== */
const allPosts = posts.map(({ data: { title }, slug }) => ({
slug,
const allPosts = posts.map(({ data: { title }, id }) => ({
slug: id,
title,
}));
const currentPostIndex = allPosts.findIndex(a => a.slug === post.slug);
const currentPostIndex = allPosts.findIndex(a => a.slug === post.id);
const prevPost = currentPostIndex !== 0 ? allPosts[currentPostIndex - 1] : null;
const nextPost =
+2 -2
View File
@@ -21,8 +21,8 @@ const { page } = Astro.props;
<Main pageTitle="Posts" pageDesc="All the articles I've posted.">
<ul>
{
page.data.map(({ data, slug }) => (
<Card href={`/posts/${slug}/`} frontmatter={data} />
page.data.map(({ data, id }) => (
<Card href={`/posts/${id}/`} frontmatter={data} />
))
}
</ul>
+2 -2
View File
@@ -28,8 +28,8 @@ const { page, tag, tagName } = Astro.props;
<h1 slot="title" transition:name={tag}>{`Tag:${tag}`}</h1>
<ul>
{
page.data.map(({ data, slug }) => (
<Card href={`/posts/${slug}/`} frontmatter={data} />
page.data.map(({ data, id }) => (
<Card href={`/posts/${id}/`} frontmatter={data} />
))
}
</ul>