summaryrefslogtreecommitdiff
path: root/src/layouts/PageLayout.astro
diff options
context:
space:
mode:
authorDawid Rycerz <dawid@rycerz.xyz>2025-07-21 21:56:55 +0300
committerDawid Rycerz <dawid@rycerz.xyz>2025-07-21 21:56:55 +0300
commitc735556726e75428550a3d28a2cf58e2c8490b7d (patch)
treefd0ae29d1636b825abeedff6b99d3376bb383135 /src/layouts/PageLayout.astro
Initial template
Diffstat (limited to 'src/layouts/PageLayout.astro')
-rw-r--r--src/layouts/PageLayout.astro31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/layouts/PageLayout.astro b/src/layouts/PageLayout.astro
new file mode 100644
index 0000000..e3bc4da
--- /dev/null
+++ b/src/layouts/PageLayout.astro
@@ -0,0 +1,31 @@
+---
+import Layout from '~/layouts/Layout.astro';
+import Header from '~/components/widgets/Header.astro';
+import Footer from '~/components/widgets/Footer.astro';
+import Announcement from '~/components/widgets/Announcement.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="announcement">
+ <Announcement />
+ </slot>
+ <slot name="header">
+ <Header {...headerData} isSticky showRssFeed showToggleTheme />
+ </slot>
+ <main>
+ <slot />
+ </main>
+ <slot name="footer">
+ <Footer {...footerData} />
+ </slot>
+</Layout>