feat: added TOC (#198)

This commit is contained in:
SlimeNull
2024-10-26 00:29:00 +08:00
committed by GitHub
parent d09b80a5b1
commit b5fddf2096
13 changed files with 114 additions and 14 deletions

View File

@@ -6,6 +6,7 @@ import SideBar from '@components/widget/SideBar.astro'
import Layout from './Layout.astro'
import { Icon } from 'astro-icon/components'
import { siteConfig } from '../config'
import type { MarkdownHeading } from 'astro'
interface Props {
title?: string
@@ -13,9 +14,10 @@ interface Props {
description?: string
lang?: string
setOGTypeArticle?: boolean;
headings? : MarkdownHeading[]
}
const { title, banner, description, lang, setOGTypeArticle } = Astro.props
const { title, banner, description, lang, setOGTypeArticle, headings } = Astro.props
const hasBannerCredit =
siteConfig.banner.enable && siteConfig.banner.credit.enable
const hasBannerLink = !!siteConfig.banner.credit.url
@@ -48,7 +50,7 @@ const hasBannerLink = !!siteConfig.banner.credit.url
</a>}
<SideBar class="mb-4 row-start-2 row-end-3 col-span-2 lg:row-start-1 lg:row-end-2 lg:col-span-1 lg:max-w-[17.5rem] onload-animation"></SideBar>
<SideBar class="mb-4 row-start-2 row-end-3 col-span-2 lg:row-start-1 lg:row-end-2 lg:col-span-1 lg:max-w-[17.5rem] onload-animation" headings={headings}></SideBar>
<main id="swup-container" class="transition-swup-fade col-span-2 lg:col-span-1 overflow-hidden">
<div id="content-wrapper" class="onload-animation">