--- import BackToTop from "@components/control/BackToTop.astro"; import Footer from "@components/Footer.astro"; import Navbar from "@components/Navbar.astro"; import SideBar from "@components/widget/SideBar.astro"; import type { MarkdownHeading } from "astro"; import { Icon } from "astro-icon/components"; import ImageWrapper from "../components/misc/ImageWrapper.astro"; import TOC from "../components/widget/TOC.astro"; import { siteConfig } from "../config"; import { BANNER_HEIGHT, BANNER_HEIGHT_EXTEND, MAIN_PANEL_OVERLAPS_BANNER_HEIGHT, } from "../constants/constants"; import Layout from "./Layout.astro"; interface Props { title?: string; banner?: string; description?: string; lang?: string; setOGTypeArticle?: boolean; headings?: MarkdownHeading[]; } const { title, banner, description, lang, setOGTypeArticle, headings = [], } = Astro.props; const hasBannerCredit = siteConfig.banner.enable && siteConfig.banner.credit.enable; const hasBannerLink = !!siteConfig.banner.credit.url; const mainPanelTop = siteConfig.banner.enable ? `calc(${BANNER_HEIGHT}vh - ${MAIN_PANEL_OVERLAPS_BANNER_HEIGHT}rem)` : "5.5rem"; ---
{siteConfig.banner.enable && }
{hasBannerCredit && }