[READ-ONLY] Mirror of https://github.com/flo-bit/dogumentation. Simple, minimalistic documentation template using astro flo-bit.dev/dogumentation/
0

Configure Feed

Select the types of activity you want to include in your feed.

dogumentation / src / components / BaseHead.astro
1.5 kB 51 lines
1--- 2import config from "../config"; 3interface Props { 4 title: string; 5 description: string; 6 image?: string; 7} 8 9const canonicalURL = new URL(Astro.url.pathname, Astro.site); 10 11const { title, description, image = "main.png" } = Astro.props; 12--- 13 14<!-- Global Metadata --> 15<meta charset="utf-8" /> 16<meta name="viewport" content="width=device-width,initial-scale=1" /> 17 18<link 19 rel="icon" 20 href=`data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>${config.SITE_FAVICON}</text></svg>` 21/> 22 23<meta name="generator" content={Astro.generator} /> 24 25<!-- Canonical URL --> 26<link rel="canonical" href={canonicalURL} /> 27 28<!-- Primary Meta Tags --> 29<title>{title}</title> 30<meta name="title" content={title} /> 31<meta name="description" content={description} /> 32 33<!-- Open Graph / Facebook --> 34<meta property="og:type" content="website" /> 35<meta property="og:url" content={Astro.url} /> 36<meta property="og:title" content={title} /> 37<meta property="og:description" content={description} /> 38<meta 39 property="og:image" 40 content={new URL(config.BASE + "/open-graph/" + image, Astro.url)} 41/> 42 43<!-- Twitter --> 44<meta property="twitter:card" content="summary_large_image" /> 45<meta property="twitter:url" content={Astro.url} /> 46<meta property="twitter:title" content={title} /> 47<meta property="twitter:description" content={description} /> 48<meta 49 property="twitter:image" 50 content={new URL(config.BASE + "/open-graph/" + image, Astro.url)} 51/>