From fcc2f4704e39b0e69b377cc138f75027721dac22 Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Tue, 22 Jul 2025 15:08:37 +0300 Subject: Initial template --- src/layouts/LandingLayout.astro | 30 +++++++++++++++++++++++++ src/layouts/Layout.astro | 48 ++++++++++++++++++++++++++++++++++++++++ src/layouts/MarkdownLayout.astro | 28 +++++++++++++++++++++++ src/layouts/PageLayout.astro | 27 ++++++++++++++++++++++ 4 files changed, 133 insertions(+) create mode 100644 src/layouts/LandingLayout.astro create mode 100644 src/layouts/Layout.astro create mode 100644 src/layouts/MarkdownLayout.astro create mode 100644 src/layouts/PageLayout.astro (limited to 'src/layouts') diff --git a/src/layouts/LandingLayout.astro b/src/layouts/LandingLayout.astro new file mode 100644 index 0000000..b09878b --- /dev/null +++ b/src/layouts/LandingLayout.astro @@ -0,0 +1,30 @@ +--- +import PageLayout from '~/layouts/PageLayout.astro'; +import Header from '~/components/widgets/Header.astro'; + +import { headerData } from '~/navigation'; +import type { MetaData } from '~/types'; + +export interface Props { + metadata?: MetaData; +} + +const { metadata } = Astro.props; +--- + + + + + + + +
+ + + + diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro new file mode 100644 index 0000000..524a26f --- /dev/null +++ b/src/layouts/Layout.astro @@ -0,0 +1,48 @@ +--- +import '~/assets/styles/tailwind.css'; + +import { I18N } from 'astrowind:config'; + +import CommonMeta from '~/components/common/CommonMeta.astro'; +import Favicons from '~/components/Favicons.astro'; +import CustomStyles from '~/components/CustomStyles.astro'; +import ApplyColorMode from '~/components/common/ApplyColorMode.astro'; +import Metadata from '~/components/common/Metadata.astro'; +import SiteVerification from '~/components/common/SiteVerification.astro'; +import Analytics from '~/components/common/Analytics.astro'; +import BasicScripts from '~/components/common/BasicScripts.astro'; + +// Comment the line below to disable View Transitions +import { ClientRouter } from 'astro:transitions'; + +import type { MetaData as MetaDataType } from '~/types'; + +export interface Props { + metadata?: MetaDataType; +} + +const { metadata = {} } = Astro.props; +const { language, textDirection } = I18N; +--- + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/layouts/MarkdownLayout.astro b/src/layouts/MarkdownLayout.astro new file mode 100644 index 0000000..c8f5aa5 --- /dev/null +++ b/src/layouts/MarkdownLayout.astro @@ -0,0 +1,28 @@ +--- +import Layout from '~/layouts/PageLayout.astro'; + +import type { MetaData } from '~/types'; + +export interface Props { + frontmatter: { + title?: string; + }; +} + +const { frontmatter } = Astro.props; + +const metadata: MetaData = { + title: frontmatter?.title, +}; +--- + + +
+

{frontmatter.title}

+
+ +
+
+
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; +--- + + + +
+ +
+ +
+ +