--- import type { MarkdownHeading } from 'astro'; import type { CollectionEntry } from 'astro:content'; import HeadCommon from '../components/HeadCommon.astro'; import HeadSEO from '../components/HeadSEO.astro'; import Header from '../components/Header/Header.astro'; import PageContent from '../components/PageContent/PageContent.astro'; import LeftSidebar from '../components/LeftSidebar/LeftSidebar.astro'; import RightSidebar from '../components/RightSidebar/RightSidebar.astro'; import Footer from '../components/Footer/Footer.astro'; import { GITHUB_EDIT_URL, SITE } from '../consts'; type Props = CollectionEntry<'docs'>['data'] & { headings: MarkdownHeading[]; }; const { headings, ...data } = Astro.props; const canonicalURL = new URL(Astro.url.pathname, Astro.site); const currentPage = Astro.url.pathname; const currentFile = `src/content/docs${currentPage.replace(/\/$/, '')}.md`; const githubEditUrl = `${GITHUB_EDIT_URL}/${currentFile}`; ---