Incognito3 / src /layouts /Layout.astro
Alex Scott
rebrand space to incognito
46c7a16
---
import { SEO } from 'astro-seo';
import { SEO as SEOConf } from "astro:env/client";
interface Props {
title?: string;
redirect?: {
path: string;
interval: number;
}
}
const { title, redirect } = Astro.props;
import { ClientRouter } from 'astro:transitions';
import LoadScripts from '@components/Scripts.astro';
import SettingsLoader from '@components/settings/Loader.astro';
---
<!DOCTYPE html>
<html lang="en">
<head>
<SettingsLoader transition:persist />
<LoadScripts transition:persist />
<SEO
title={title}
titleTemplate=`${SEOConf ? "Incognito | %s" : "%s"}`
titleDefault=`${SEOConf ? 'Incognito': ''}`
description=`${SEOConf ? 'Search the world wide web': ''}`
charset="UTF-8"
openGraph = {{
basic: {
title: SEOConf ? "Incognito": '',
type: "website",
url: SEOConf ? "https://incog.works": '',
image: SEOConf ? "/logo.svg": ''
},
optional: {
description: SEOConf ? "Search the world wide web": ''
}
}}
twitter = {{
card: "summary_large_image",
url: SEOConf ? "https://incog.works": '',
title: SEOConf ? "Incognito": '',
description: SEOConf ? "Search the world wide web": '',
image: SEOConf ? "/logo.svg": '',
imageAlt: SEOConf ? "Incognito's logo": ''
}}
extend = {{
link: [
{ rel: "icon", type: "image/svg+xml", href: "/logo.svg", id: "favicon" },
SEOConf && { rel: "sitemap", href: "/sitemap-index.xml" },
{ rel: "preconnect", href: "https://fonts.googleapis.com" },
{ rel: "preconnect", href: "https://fonts.gstatic.com", crossorigin: true },
{ rel: "stylesheet", href: "https://fonts.googleapis.com/css2?family=Ubuntu+Mono&display=swap" },
{ rel: "stylesheet", href: "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap" },
{ rel: "stylesheet", href: "https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&display=swap" },
],
meta: [
{ name: "viewport", content: "width=device-width, initial-scale=1.0" },
{ name: "title", content: SEOConf ? "Incognito": '' },
]
}}
/>
{redirect !== undefined && <meta http-equiv="refresh" content=`${redirect.interval};${redirect.path}`>}
<ClientRouter fallback="animate" />
</head>
<body class="w-full h-screen min-h-screen text-[--text-color]">
<style is:global>
* {
scrollbar-width:thin;
scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);
font-family: var(--font-family);
}
:root {
--border-color: rgb(255, 255, 255, .2);
--text-color: #FFF;
--header-background: inherit;
--accent: mediumseagreen;
--scrollbar-thumb-color: rgb(52, 184, 116, 0.3);
--scrollbar-track-color: rgb(52, 184, 116, 0.1);
--font-family: Roboto;
--background: #161923;
background: var(--background);
}
::-webkit-scrollbar {
height: 12px;
width: 7px;
background: var(--scrollbar-track-color);
}
::-webkit-scrollbar-thumb {
background: var(--scrollbar-thumb-color);
}
.morning {
--background: #FFF;
--header-background: #FFF;
--header-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px 0px;
--border-color: rgb(0, 0, 0, .2);
--text-color: #343434;
--accent: dodgerblue;
--scrollbar-thumb-color: rgb(32, 148, 252, 0.3);
--scrollbar-track-color: rgb(32, 148, 252, 0.1);
}
.resilient {
--border-color: rgb(255, 255, 255, .2);
--text-color: #FFF;
--header-background: #185ADB;
--accent: #FFC947;
--scrollbar-thumb-color: rgb(255, 176, 68, 0.3);
--scrollbar-track-color: rgb(255, 176, 68, 0.1);
--background:#0A1931;
}
.terminal {
--border-color: rgb(255, 255, 255, .2);
--text-color: #FFF;
--header-background: #000;
--accent: mediumseagreen;
--scrollbar-thumb-color: rgb(52, 184, 116, 0.3);
--scrollbar-track-color: rgb(52, 184, 116, 0.1);
--font-family: Ubuntu Mono;
--background:#000;
}
.midnight {
--border-color:rgb(255, 255, 255, .2);
--header-background: #181818;
--text-color: #FFF;
--accent: dodgerblue;
--background: #121212;
--scrollbar-thumb-color: rgb(32, 148, 252, 0.3);
--scrollbar-track-color: rgb(32, 148, 252, 0.1);
}
.space {
--border-color:rgb(255, 255, 255, .2);
--header-background: #181818;
--text-color: #FFF;
--accent: #FFF;
--background: #0f0c29;
--scrollbar-thumb-color: rgb(255, 255, 255, 0.3);
--scrollbar-track-color: rgb(255, 255, 255, 0.1);
background: -webkit-linear-gradient(19deg, #24243e, #302b63, #0f0c29); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(19deg, #24243e, #302b63, #0f0c29);
background-repeat:no-repeat;
background-attachment:fixed;
background-size: cover;
background-position: center;
}
</style>
<slot transition:animate={"slide"} />
</body>
</html>