diff --git a/src/pages/blog/[...slug].astro b/src/pages/blog/[...slug].astro deleted file mode 100644 index 51b0d70..0000000 --- a/src/pages/blog/[...slug].astro +++ /dev/null @@ -1,66 +0,0 @@ ---- -import { type CollectionEntry, getCollection } from "astro:content"; -import { Image } from "astro:assets"; - -import { SITE } from "@/siteConfig.ts"; - -import BaseLayout from "@/layouts/BaseLayout.astro"; - -import SeoPost from "@/components/SeoPost.astro"; - -import { formatDate } from "@/lib/util"; - -interface Props { - entry: CollectionEntry<"blog">; -} - -export async function getStaticPaths() { - const blog = await getCollection("blog"); - return blog.map((entry) => ({ - params: { slug: entry.slug }, - props: { entry }, - })); -} - -const { entry } = Astro.props; -const { Content } = await entry.render(); ---- - - - -
- {`← ${SITE.name}`} - { - entry.data.image && ( - {entry.data.imageAlt - ) - } -

- {entry.data.title} -

-

- {formatDate(entry.data.publicationDate)} -

-
-
- -
- {`← ${SITE.name}`} -
-
diff --git a/src/pages/index.astro b/src/pages/index.astro deleted file mode 100644 index 52a1065..0000000 --- a/src/pages/index.astro +++ /dev/null @@ -1,32 +0,0 @@ ---- -import { getCollection, type CollectionEntry } from "astro:content"; - -import { SITE } from "@/siteConfig"; - -import BaseLayout from "@/layouts/BaseLayout.astro"; - -import Content from "@/components/Content.astro"; -import Post from "@/components/Post.astro"; -import SeoPage from "@/components/SeoPage.astro"; - -const posts = (await getCollection("blog")).sort( - (a: CollectionEntry<"blog">, b: CollectionEntry<"blog">) => - b.data.publicationDate.valueOf() - a.data.publicationDate.valueOf(), -); ---- - - - -
- - { - SITE.blog ? ( -
    - {posts.map((post: CollectionEntry<"blog">) => ( - - ))} -
- ) : null - } -
-
diff --git a/src/pages/robots.txt.ts b/src/pages/robots.txt.ts deleted file mode 100644 index 4edef8b..0000000 --- a/src/pages/robots.txt.ts +++ /dev/null @@ -1,13 +0,0 @@ -import type { APIRoute } from "astro"; - -const getRobotsTxt = (sitemapURL: URL) => ` -User-agent: * -Allow: / - -Sitemap: ${sitemapURL.href} -`; - -export const GET: APIRoute = ({ site }) => { - const sitemapURL = new URL("sitemap-index.xml", site); - return new Response(getRobotsTxt(sitemapURL)); -}; diff --git a/src/pages/rss.xml.js b/src/pages/rss.xml.js deleted file mode 100644 index 450f571..0000000 --- a/src/pages/rss.xml.js +++ /dev/null @@ -1,18 +0,0 @@ -import rss from "@astrojs/rss"; -import { getCollection } from "astro:content"; -import { SITE } from "@/siteConfig"; - -export async function GET(context) { - const blog = await getCollection("blog"); - return rss({ - title: SITE.name, - description: SITE.bio, - site: context.site, - items: blog.map((post) => ({ - title: post.data.title, - description: post.data.description, - pubDate: post.data.publicationDate, - link: `/blog/${post.slug}`, - })), - }); -}