Files
atashdotdev/src/layouts/Layout.astro
Atridad Lahiji 0297d0a8ef
All checks were successful
Build and Deploy / build-and-push (push) Successful in 2m44s
Updated logo (quick and dirty basic logo)
2025-12-18 15:20:03 -07:00

40 lines
1.3 KiB
Plaintext

---
import Header from "../components/Header.astro";
import Footer from "../components/Footer.astro";
import { siteConfig } from "../config/site";
import "../styles/global.css";
interface Props {
title?: string;
description?: string;
}
const { title = siteConfig.name, description = siteConfig.description } =
Astro.props;
const metaTitle =
title === siteConfig.name ? title : `${title} | ${siteConfig.name}`;
---
<!doctype html>
<html lang="en" data-theme="light">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" type="image/x-icon" href="favicon.ico" />
<meta name="generator" content={Astro.generator} />
<meta name="description" content={description} />
<title>{metaTitle}</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet" />
</head>
<body class="min-h-screen flex flex-col bg-base-100 font-sans antialiased">
<Header />
<main class="flex-grow">
<slot />
</main>
<Footer />
</body>
</html>