src/layouts/Base.astro 890 B raw
1
---
2
import type { SiteMeta } from "@/data/siteMeta";
3
import BaseHead from "@/components/layout/BaseHead.astro";
4
import Header from "@/components/layout/Header.astro";
5
import Footer from "@/components/layout/Footer.astro";
6
import siteConfig from "@/site-config";
7
8
interface Props {
9
	meta: SiteMeta;
10
}
11
12
const {
13
	meta: {
14
		title,
15
		description = siteConfig.description,
16
		ogImage,
17
		articleDate,
18
		atUri,
19
	},
20
} = Astro.props;
21
---
22
23
<html lang={siteConfig.lang}>
24
	<head>
25
    <meta name="apple-mobile-web-app-capable" content="yes">
26
    <meta name="theme-color" content="#121113" />
27
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
28
		<BaseHead title={title} description={description} ogImage={ogImage} articleDate={articleDate} atUri={atUri} />
29
	</head>
30
	<body>
31
		<Header />
32
		<main id="main" class="flex-1">
33
			<slot />
34
		</main>
35
		<Footer />
36
	</body>
37
</html>