From 32f719a3de8969d674f609869d406a0a91f6d1f0 Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Thu, 3 Jul 2025 19:23:17 +0300 Subject: Remove TOC --- src/components/blog/TOC.astro | 22 --------------------- src/components/blog/TOCHeading.astro | 27 -------------------------- src/layouts/BlogPost.astro | 16 ++++++---------- src/utils/generateToc.ts | 37 ------------------------------------ 4 files changed, 6 insertions(+), 96 deletions(-) delete mode 100644 src/components/blog/TOC.astro delete mode 100644 src/components/blog/TOCHeading.astro delete mode 100644 src/utils/generateToc.ts (limited to 'src') diff --git a/src/components/blog/TOC.astro b/src/components/blog/TOC.astro deleted file mode 100644 index 2a45124..0000000 --- a/src/components/blog/TOC.astro +++ /dev/null @@ -1,22 +0,0 @@ ---- -import type { MarkdownHeading } from "astro"; -import { generateToc } from "@/utils/generateToc"; -import TOCHeading from "./TOCHeading.astro"; - -interface Props { - headings: MarkdownHeading[]; -} - -const { headings } = Astro.props; - -const toc = generateToc(headings); ---- - -
- Table of Contents - -
diff --git a/src/components/blog/TOCHeading.astro b/src/components/blog/TOCHeading.astro deleted file mode 100644 index b9dd486..0000000 --- a/src/components/blog/TOCHeading.astro +++ /dev/null @@ -1,27 +0,0 @@ ---- -import type { TocItem } from "@/utils/generateToc"; - -interface Props { - heading: TocItem; -} - -const { - heading: { children, depth, slug, text }, -} = Astro.props; ---- - -
  • 2 ? "ms-2" : ""}`}> - {text} - { - !!children.length && ( -
      - {children.map((subheading) => ( - - ))} -
    - ) - } -
  • diff --git a/src/layouts/BlogPost.astro b/src/layouts/BlogPost.astro index 888e7a2..9c60900 100644 --- a/src/layouts/BlogPost.astro +++ b/src/layouts/BlogPost.astro @@ -2,7 +2,6 @@ import { type CollectionEntry, render } from "astro:content"; import Masthead from "@/components/blog/Masthead.astro"; -import TOC from "@/components/blog/TOC.astro"; import WebMentions from "@/components/blog/webmentions/index.astro"; import BaseLayout from "./Base.astro"; @@ -15,7 +14,7 @@ const { post } = Astro.props; const { ogImage, title, description, updatedDate, publishDate } = post.data; const socialImage = ogImage ?? `/og-image/${post.id}.png`; const articleDate = updatedDate?.toISOString() ?? publishDate.toISOString(); -const { headings, remarkPluginFrontmatter } = await render(post); +const { remarkPluginFrontmatter } = await render(post); const readingTime: string = remarkPluginFrontmatter.readingTime; --- @@ -29,14 +28,11 @@ const readingTime: string = remarkPluginFrontmatter.readingTime; >
    -
    - {!!headings.length && } -
    - - -
    +
    + +