--- import { siteConfig, getFontFamily, getGoogleFontsUrl, shouldLoadLocalFonts, shouldLoadCdnFonts, getFontDisplay, getThemeDisplayName } from '@/config'; import type { SEOData } from '@/types'; import Header from '@/components/Header.astro'; import Footer from '@/components/Footer.astro'; import CommandPalette from '@/components/CommandPalette.astro'; import ThemeSelector from '@/components/ThemeSelector.astro'; import GraphModal from '@/components/GraphModal.astro'; import ScrollToTop from '@/components/ScrollToTop.astro'; import Lightbox from '@/components/Lightbox.astro'; import ImageGalleryManager from '@/components/ImageGalleryManager.astro'; import CategoryFilter from '@/components/CategoryFilter.astro'; import '@/styles/global.css'; // Import local fonts if configured if (shouldLoadLocalFonts()) { // Import Inter font if (siteConfig.fonts.families.body === 'Inter' || siteConfig.fonts.families.heading === 'Inter') { import('@fontsource/inter/300.css'); import('@fontsource/inter/400.css'); import('@fontsource/inter/500.css'); import('@fontsource/inter/600.css'); import('@fontsource/inter/700.css'); } // Import JetBrains Mono font if (siteConfig.fonts.families.mono === 'JetBrains Mono') { import('@fontsource/jetbrains-mono/300.css'); import('@fontsource/jetbrains-mono/400.css'); import('@fontsource/jetbrains-mono/500.css'); import('@fontsource/jetbrains-mono/600.css'); import('@fontsource/jetbrains-mono/700.css'); } } export interface Props { seoData: SEOData; bodyClass?: string; } const { seoData, bodyClass = '' } = Astro.props; // Determine scrollbar class based on configuration const scrollbarClass = siteConfig.hideScrollBar ? '' : 'show-scrollbars'; --- {seoData.title} {seoData.noIndex && ( )} {seoData.ogImage ? ( <> ) : ( <> {/* Assuming default image dimensions, adjust if known */} )} {seoData.ogImage ? ( <> ) : ( <> )} {seoData.ogType === 'article' && ( <> {seoData.publishedTime && } {seoData.modifiedTime && } {seoData.tags && seoData.tags.map(tag => ( ))} )} {shouldLoadCdnFonts() && ( <> )} {shouldLoadCdnFonts() && ( <> )} Skip to main content