| 1 | --- |
| 2 | import PageLayout from "@/layouts/Base.astro"; |
| 3 | import { SOCIAL_ITEMS } from "@/data/constants"; |
| 4 | |
| 5 | const meta = { |
| 6 | title: "/links", |
| 7 | description: "Connect with me on all the things", |
| 8 | }; |
| 9 | --- |
| 10 | |
| 11 | <PageLayout meta={meta}> |
| 12 | <div class="space-y-6"> |
| 13 | <h1 class="title mb-6">/links</h1> |
| 14 | <ul class="flex flex-col items-start gap-x-4 sm:flex-initial"> |
| 15 | { |
| 16 | SOCIAL_ITEMS.map((link) => ( |
| 17 | <li> |
| 18 | <a |
| 19 | class="flex items-center gap-4 p-2 sm:hover:text-link" |
| 20 | href={link.href} |
| 21 | target={link.external ? "_blank" : undefined} |
| 22 | rel={link.external ? "noopener noreferrer" : undefined} |
| 23 | > |
| 24 | <Fragment set:html={link.icon} /> |
| 25 | {link.name} |
| 26 | <span class="sr-only">{link.name}</span> |
| 27 | </a> |
| 28 | </li> |
| 29 | )) |
| 30 | } |
| 31 | </ul> |
| 32 | </div> |
| 33 | </PageLayout> |