Spaces:
Paused
Paused
| --- | |
| 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'; | |
| --- | |
| <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> | |