rafa-links/src/layouts/main.astro

247 lines
8.2 KiB
Plaintext
Raw Normal View History

2022-08-18 04:38:12 +00:00
---
2022-08-20 04:06:13 +00:00
import profileData from "../data/profile.json";
import "../styles/base.css";
2022-08-18 04:38:12 +00:00
const profileName = profileData.name;
2022-08-20 04:06:13 +00:00
const {
2022-10-21 14:22:06 +00:00
frontmatter,
title: titleProp,
description: descriptionProp,
image: imageProp,
blog,
hasMainTitle,
2022-08-20 04:06:13 +00:00
} = Astro.props;
2022-08-18 04:38:12 +00:00
---
2022-08-20 04:06:13 +00:00
2022-08-18 04:38:12 +00:00
<html lang="en">
2022-10-21 14:22:06 +00:00
<head>
<meta charset="utf-8" />
<link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png" />
<link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png" />
<link
rel="apple-touch-icon"
sizes="114x114"
href="/apple-icon-114x114.png"
/>
<link
rel="apple-touch-icon"
sizes="120x120"
href="/apple-icon-120x120.png"
/>
<link
rel="apple-touch-icon"
sizes="144x144"
href="/apple-icon-144x144.png"
/>
<link
rel="apple-touch-icon"
sizes="152x152"
href="/apple-icon-152x152.png"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="/apple-icon-180x180.png"
/>
<link
rel="icon"
type="image/png"
sizes="192x192"
href="/android-icon-192x192.png"
/>
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
<link rel="manifest" href="/manifest.json" />
<meta name="msapplication-TileColor" content="#ffffff" />
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png" />
<meta name="theme-color" content="#ffffff" />
<meta name="viewport" content="width=device-width" />
<title>
{
frontmatter?.title
? `${frontmatter?.title} | ${profileName} Blog`
: titleProp
? `${titleProp} | ${profileName} Blog`
: `${profileName} | Links`
}
</title>
<meta
name="description"
content={frontmatter?.description
? frontmatter.description
: descriptionProp
? descriptionProp
: profileData.description}
/>
<meta name="robots" content="index, follow" />
<meta property="og:type" content="website" />
<meta
property="og:title"
content={frontmatter?.title
? `${frontmatter?.title} | ${profileName} Blog`
: titleProp
? `${titleProp} | ${profileName} Blog`
: `${profileName} | Links`}
/>
<meta
property="og:description"
content={frontmatter?.description
? frontmatter.description
: descriptionProp
? descriptionProp
: profileData.description}
/>
<meta
property="og:image"
content={frontmatter?.image
? frontmatter?.image
: imageProp
? imageProp
: "https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_1200,w_1200/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf"}
/>
<meta property="og:url" content={Astro.url} />
<link rel="canonical" href={Astro.url} />
2022-08-20 04:06:13 +00:00
2022-10-21 14:22:06 +00:00
<script
type="application/ld+json"
set:html={`
2022-08-20 04:06:13 +00:00
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Rafa Page",
"url": "https://rafa.page"
}
`}
2022-10-21 14:22:06 +00:00
></script>
2022-08-20 04:06:13 +00:00
2022-10-21 14:22:06 +00:00
<script
type="application/ld+json"
set:html={`{
2022-08-20 04:06:13 +00:00
"@context": "https://schema.org",
"@type": "Person",
"name": "Rafael González Vázquez",
"url": "https://rafa.page",
"sameAs": [
"https://www.linkedin.com/in/rafagonvaz/",
"https://www.instagram.com/rafaremo/",
"https://twitter.com/RafaRemo"
],
"image": "https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_1200,w_1200/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf"
}`}
2022-10-21 14:22:06 +00:00
></script>
2022-08-20 04:06:13 +00:00
2022-10-21 14:22:06 +00:00
{
(frontmatter || imageProp) && (
<script
type="application/ld+json"
set:html={`
2022-08-20 04:06:13 +00:00
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "${Astro.url}"
},
2022-10-21 14:22:06 +00:00
"headline": "${frontmatter?.title || titleProp}",
2022-08-20 04:06:13 +00:00
"image": [
2022-10-21 14:22:06 +00:00
"${frontmatter?.image || imageProp}"
2022-08-20 04:06:13 +00:00
],
2022-10-21 14:22:06 +00:00
"datePublished": "${frontmatter?.date || ""}",
"dateModified": "${frontmatter?.date || ""}",
2022-08-20 04:06:13 +00:00
"author": {
"@type": "Person",
"name": "Rafael González Vázquez",
"url": "${Astro.site}"
}
}
`}
2022-10-21 14:22:06 +00:00
/>
)
}
2022-08-20 04:06:13 +00:00
2022-10-21 14:22:06 +00:00
<!-- Global site tag (gtag.js) - Google Analytics -->
2023-04-19 15:12:22 +00:00
<script type="text/partytown" src="https://www.googletagmanager.com/gtag/js?id=G-45FLVCCPTZ"
2022-10-21 14:22:06 +00:00
></script>
<script
2023-04-19 15:12:22 +00:00
type="text/partytown"
2022-10-21 14:22:06 +00:00
set:html={`
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("config", "G-45FLVCCPTZ");
`}
></script>
</head>
2022-08-18 04:38:12 +00:00
2022-10-21 14:22:06 +00:00
<body class={`bg-white dark:bg-gray-900`}>
<header class="w-full flex flex-col justify-center items-center pt-10">
<img
class="w-1/3 md:w-52 rounded-full border-4 border-gray-900 dark:border-white aspect-square"
loading="lazy"
src="https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_50,w_50/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf"
sizes="(max-width: 640px) 50vw,
2022-08-18 04:38:12 +00:00
208px"
2022-10-21 14:22:06 +00:00
srcset="https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_50,w_50/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf 50w,
2022-08-18 04:38:12 +00:00
https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_100,w_100/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf 100w,
https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_200,w_200/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf 200w,
https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_600,w_600/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf 600w,
https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_900,w_900/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf 900w,
https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_1200,w_1200/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf 1200w,
https://res.cloudinary.com/acromatico-development/image/upload/c_fill,f_auto,h_1500,w_1500/v1641392022/Rafa%20Page/6575E4EB-3F86-47E7-A315-9CD51E5279EB_mm7ctf 1500w"
2022-10-21 14:22:06 +00:00
alt="Rafael González"
/>
{
hasMainTitle || frontmatter?.title ? (
<a href="/">
<h2 class="font-mono text-center font-bold underline underline-offset-8 uppercase text-4xl my-4 tracking-wide dark:text-white">
2023-01-23 13:39:10 +00:00
{profileName} Blog
2022-10-21 14:22:06 +00:00
</h2>
</a>
) : (
<a href="/">
<h1 class="font-mono text-center font-bold underline underline-offset-8 uppercase text-4xl my-4 tracking-wide dark:text-white">
{profileName}
</h1>
</a>
)
}
<p
class="font-mono text-center text-l my-4 sm:mt-4 sm:mb-0 mx-auto w-11/12 max-w-5xl tracking-wide dark:text-white"
>
{profileData.description}
</p>
<a href="/main.vcf" target="_blank" rel="noopener" class="md:hidden"
><button
class="mt-4 p-4 bg-black text-white dark:text-black dark:bg-white border-2 border-black rounded-md font-bold uppercase tracking-wide"
>Agregar a Contactos
</button>
</a>
</header>
<main
class={`font-mono text-l my-16 sm:mb-8 mx-auto w-11/12 max-w-5xl tracking-wide dark:text-white ${
blog || frontmatter || imageProp ? "blog" : ""
}`}
>
<slot />
</main>
<footer class="px-3 py-8">
<p class="dark:text-white text-center">
Powered by <a
class="underline"
href="https://acromatico.dev"
target="_blank"
rel="noopener"
>Acromático Development
</a>
</p>
</footer>
</body>
2022-08-20 04:06:13 +00:00
</html>