summaryrefslogtreecommitdiff
path: root/src/layouts/PageLayout.astro
diff options
context:
space:
mode:
Diffstat (limited to 'src/layouts/PageLayout.astro')
-rw-r--r--src/layouts/PageLayout.astro27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/layouts/PageLayout.astro b/src/layouts/PageLayout.astro
new file mode 100644
index 0000000..eebcba9
--- /dev/null
+++ b/src/layouts/PageLayout.astro
@@ -0,0 +1,27 @@
+---
+import Layout from '~/layouts/Layout.astro';
+import Header from '~/components/widgets/Header.astro';
+import Footer from '~/components/widgets/Footer.astro';
+
+import { headerData, footerData } from '~/navigation';
+
+import type { MetaData } from '~/types';
+
+export interface Props {
+ metadata?: MetaData;
+}
+
+const { metadata } = Astro.props;
+---
+
+<Layout metadata={metadata}>
+ <slot name="header">
+ <Header {...headerData} isSticky showRssFeed showToggleTheme />
+ </slot>
+ <main>
+ <slot />
+ </main>
+ <slot name="footer">
+ <Footer {...footerData} />
+ </slot>
+</Layout>