diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro new file mode 100644 index 00000000..0a503e21 --- /dev/null +++ b/src/pages/blog/index.astro @@ -0,0 +1,32 @@ +--- +import ListingPage from "~/components/ListingPage.astro"; +import PageLayout from "~/layouts/PageLayout.astro"; +import { getCollection } from 'astro:content'; + +const posts = await getCollection('blog'); + +// TODO: show all posts when running locally. +const filteredPosts = posts + .filter((post) => !post.data.draft) + .filter((post) => post.data.date); + +const sortedPosts = filteredPosts + .map((post) => { + const slug = `/blog/${post.slug}`; + + return { item: post, slug }; + }) + .sort( + (a, b) => + new Date(b.item.data.date).valueOf() - + new Date(a.item.data.date).valueOf() + ); +--- + + +

+ This is where I publish my personal blog posts as well as technical posts + and tutorials on topics such as Drupal, PHP, Tailwind CSS, automated + testing, and systems administration. +

+