--- import '../assets/normalize.css' import '../assets/style.css' import '../assets/global.css' import { SEO } from 'astro-seo' import { getEnv } from '../lib/env' import backToTopIcon from '../assets/back-to-top.svg' const { SITE_URL } = Astro.locals const { channel } = Astro.props const locale = getEnv(import.meta.env, Astro, 'LOCALE') const seo = channel?.seo const canonical = SITE_URL.startsWith('http') ? new URL(SITE_URL).origin + Astro.url.pathname : Astro.url.origin + Astro.url.pathname const origin = new URL(canonical).origin const twitter = getEnv(import.meta.env, Astro, 'TWITTER') const seoParams = { title: seo?.title, description: seo?.text ?? channel?.description, canonical, noindex: getEnv(import.meta.env, Astro, 'NOINDEX'), nofollow: getEnv(import.meta.env, Astro, 'NOFOLLOW'), openGraph: { basic: { type: 'website', title: channel?.title ?? '', url: canonical, image: channel?.avatar ? channel.avatar : origin + '/favicon.ico', }, optional: { description: seo?.text ?? channel?.description, locale: getEnv(import.meta.env, Astro, 'LOCALE'), }, }, extend: { link: [{ rel: 'icon', href: '/favicon.svg' }], }, } const HEADER_INJECT = getEnv(import.meta.env, Astro, 'HEADER_INJECT') const FOOTER_INJECT = getEnv(import.meta.env, Astro, 'FOOTER_INJECT') ---