Contact link site

fix: optimize images

thecoded.prof 2155dba6 8c2112ac

verified
+178 -12
public/logo.svg src/images/logo.svg
public/og.png

This is a binary file and will not be displayed.

+2 -1
src/components/link.astro
··· 1 1 --- 2 + import type { SvgComponent } from "astro/types"; 2 3 import { Image } from "astro:assets"; 3 4 export interface Props { 4 5 name: string; 5 6 url: string; 6 - icon: string; 7 + icon: ImageMetadata & SvgComponent; 7 8 status: "active" | "wip" | "disabled"; 8 9 } 9 10
+3
src/images/bsky.svg
··· 1 + <svg width="600" height="530" version="1.1" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z" fill="#1185fe"/> 3 + </svg>
+3
src/images/github.svg
··· 1 + <svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8C0 11.54 2.29 14.53 5.47 15.59C5.87 15.66 6.02 15.42 6.02 15.21C6.02 15.02 6.01 14.39 6.01 13.72C4 14.09 3.48 13.23 3.32 12.78C3.23 12.55 2.84 11.84 2.5 11.65C2.22 11.5 1.82 11.13 2.49 11.12C3.12 11.11 3.57 11.7 3.72 11.94C4.44 13.15 5.59 12.81 6.05 12.6C6.12 12.08 6.33 11.73 6.56 11.53C4.78 11.33 2.92 10.64 2.92 7.58C2.92 6.71 3.23 5.99 3.74 5.43C3.66 5.23 3.38 4.41 3.82 3.31C3.82 3.31 4.49 3.1 6.02 4.13C6.66 3.95 7.34 3.86 8.02 3.86C8.7 3.86 9.38 3.95 10.02 4.13C11.55 3.09 12.22 3.31 12.22 3.31C12.66 4.41 12.38 5.23 12.3 5.43C12.81 5.99 13.12 6.7 13.12 7.58C13.12 10.65 11.25 11.33 9.47 11.53C9.76 11.78 10.01 12.26 10.01 13.01C10.01 14.08 10 14.94 10 15.21C10 15.42 10.15 15.67 10.55 15.59C13.71 14.53 16 11.53 16 8C16 3.58 12.42 0 8 0Z" transform="scale(64)" fill="#1B1F23"/> 3 + </svg>
+2
src/images/kofi.svg
··· 1 + <?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --> 2 + <svg fill="#000000" width="800px" height="800px" viewBox="0 0 24 24" role="img" xmlns="http://www.w3.org/2000/svg"><path d="M23.881 8.948c-.773-4.085-4.859-4.593-4.859-4.593H.723c-.604 0-.679.798-.679.798s-.082 7.324-.022 11.822c.164 2.424 2.586 2.672 2.586 2.672s8.267-.023 11.966-.049c2.438-.426 2.683-2.566 2.658-3.734 4.352.24 7.422-2.831 6.649-6.916zm-11.062 3.511c-1.246 1.453-4.011 3.976-4.011 3.976s-.121.119-.31.023c-.076-.057-.108-.09-.108-.09-.443-.441-3.368-3.049-4.034-3.954-.709-.965-1.041-2.7-.091-3.71.951-1.01 3.005-1.086 4.363.407 0 0 1.565-1.782 3.468-.963 1.904.82 1.832 3.011.723 4.311zm6.173.478c-.928.116-1.682.028-1.682.028V7.284h1.77s1.971.551 1.971 2.638c0 1.913-.985 2.667-2.059 3.015z"/></svg>
+1
src/images/linkedin.svg
··· 1 + <?xml version="1.0" ?><svg height="72" viewBox="0 0 72 72" width="72" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z" fill="#007EBB"/><path d="M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z" fill="#FFF"/></g></svg>
+115
src/images/plate.svg
··· 1 + <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 + <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 + 4 + <svg 5 + width="512" 6 + height="512" 7 + viewBox="0 0 512 512" 8 + version="1.1" 9 + id="svg1" 10 + xmlns:xlink="http://www.w3.org/1999/xlink" 11 + xmlns="http://www.w3.org/2000/svg" 12 + xmlns:svg="http://www.w3.org/2000/svg"> 13 + <defs 14 + id="defs1" /> 15 + <g 16 + id="layer1" 17 + style="display:none"> 18 + <use 19 + x="0" 20 + y="0" 21 + xlink:href="#path2" 22 + id="use3" 23 + transform="translate(0,95.99999)" 24 + style="fill:#ffffff;fill-opacity:1;stroke:none" /> 25 + <ellipse 26 + style="fill:#ffffff;stroke-width:12.8;stroke-miterlimit:2.1;stroke-dashoffset:10.24" 27 + id="path1" 28 + cx="256" 29 + cy="224" 30 + rx="256" 31 + ry="160" /> 32 + <ellipse 33 + style="fill:#ffffff;stroke:none;stroke-width:16.1493;stroke-miterlimit:2.1;stroke-dasharray:none;stroke-dashoffset:10.24;stroke-opacity:1" 34 + id="ellipse3" 35 + cx="256" 36 + cy="280.12674" 37 + rx="160" 38 + ry="88.12674" /> 39 + <ellipse 40 + style="fill:#c6ffff;fill-opacity:1;stroke:none;stroke-width:15.747;stroke-miterlimit:2.1;stroke-dasharray:none;stroke-dashoffset:10.24;stroke-opacity:1" 41 + id="path2" 42 + cx="255.99997" 43 + cy="276" 44 + rx="152.12674" 45 + ry="88.12674" /> 46 + </g> 47 + <g 48 + id="layer2" 49 + style="display:none"> 50 + <g 51 + id="g5" 52 + transform="translate(0,64)"> 53 + <path 54 + style="fill:none;stroke:#ffffff;stroke-width:16;stroke-linecap:round;stroke-miterlimit:2.1;stroke-dashoffset:10.24" 55 + d="M 64,384 H 448" 56 + id="path3" /> 57 + <path 58 + style="fill:none;stroke:#ffffff;stroke-width:16;stroke-linecap:round;stroke-miterlimit:2.1;stroke-dashoffset:10.24" 59 + d="M 128,416 H 384" 60 + id="path4" /> 61 + </g> 62 + <g 63 + id="g6" 64 + transform="translate(-13.866669,-19.626663)"> 65 + <ellipse 66 + style="fill:none;stroke:#ffffff;stroke-width:16;stroke-linecap:round;stroke-miterlimit:2.1;stroke-dashoffset:10.24" 67 + id="path5" 68 + cx="269.86667" 69 + cy="243.62666" 70 + rx="224" 71 + ry="192" /> 72 + </g> 73 + <path 74 + style="fill:none;stroke:#ffffff;stroke-width:16;stroke-linecap:round;stroke-miterlimit:2.1;stroke-dashoffset:10.24" 75 + d="M 161.70667,86.613333 256,240 441.17333,225.28" 76 + id="path6" /> 77 + </g> 78 + <g 79 + id="layer3"> 80 + <circle 81 + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:21.1257;stroke-linecap:round;stroke-miterlimit:2.1;stroke-dashoffset:10.24" 82 + id="ellipse7" 83 + cx="256" 84 + cy="256" 85 + r="256" /> 86 + <path 87 + style="fill:#e17f00;fill-opacity:1;stroke:none;stroke-width:15.8444;stroke-linecap:round;stroke-miterlimit:2.1;stroke-dashoffset:10.24;stroke-opacity:1" 88 + id="path7" 89 + d="M 256,448 A 192,192 0 0 1 70.542242,305.69326 192,192 0 0 1 160,89.723123 L 256,256 Z" /> 90 + <path 91 + style="fill:#3b7f00;fill-opacity:1;stroke:none;stroke-width:15.8444;stroke-linecap:round;stroke-miterlimit:2.1;stroke-dashoffset:10.24;stroke-opacity:1" 92 + id="path8" 93 + d="m 160,89.723123 a 192,192 0 0 1 192,-10e-7 A 192,192 0 0 1 448,256 H 256 Z" /> 94 + <path 95 + style="fill:#ca0000;fill-opacity:1;stroke:none;stroke-width:15.8444;stroke-linecap:round;stroke-miterlimit:2.1;stroke-dashoffset:10.24;stroke-opacity:1" 96 + id="path10" 97 + d="M 448,256 A 192,192 0 0 1 256,448 V 256 Z" /> 98 + <path 99 + style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:16;stroke-linecap:round;stroke-miterlimit:2.1;stroke-dashoffset:10.24;stroke-opacity:1" 100 + d="M 464,256 H 256" 101 + id="path9" /> 102 + <use 103 + x="0" 104 + y="0" 105 + xlink:href="#path9" 106 + id="use9" 107 + transform="rotate(90,256,256)" /> 108 + <use 109 + x="0" 110 + y="0" 111 + xlink:href="#path9" 112 + id="use10" 113 + transform="rotate(-120,256,256)" /> 114 + </g> 115 + </svg>
+1
src/images/stalwart.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="Layer_1" x="0" y="0" version="1.1" viewBox="0 33.4 512 445.2"><style>.st0{fill:#db2d54}</style><path d="M269 33.4h-26L0 173.8v45l243 140.5h26l243-140.5v-45zm178.5 162.7H256V86zM256 306.7 64.5 196.1 211 111.5V221l34.2 19.5h124.2z" class="st0"/><path d="M0 278.5v59.7l243 140.4h26l243-140.4v-59.7L256 426.6zm476.2 200.1L512 458v-59.6l-139.4 80.2zM0 458l35.8 20.6h103.6L0 398.4z" class="st0"/></svg>
+1
src/images/steam.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 65 65" fill="#fff"><use xlink:href="#B" x=".5" y=".5"/><defs><linearGradient id="A" x2="50%" x1="50%" y2="100%" y1="0%"><stop stop-color="#111d2e" offset="0%"/><stop stop-color="#051839" offset="21.2%"/><stop stop-color="#0a1b48" offset="40.7%"/><stop stop-color="#132e62" offset="58.1%"/><stop stop-color="#144b7e" offset="73.8%"/><stop stop-color="#136497" offset="87.3%"/><stop stop-color="#1387b8" offset="100%"/></linearGradient></defs><symbol id="B"><g><path d="M1.305 41.202C5.259 54.386 17.488 64 31.959 64c17.673 0 32-14.327 32-32s-14.327-32-32-32C15.001 0 1.124 13.193.028 29.874c2.074 3.477 2.879 5.628 1.275 11.328z" fill="url(#A)"/><path d="M30.31 23.985l.003.158-7.83 11.375c-1.268-.058-2.54.165-3.748.662a8.14 8.14 0 0 0-1.498.8L.042 29.893s-.398 6.546 1.26 11.424l12.156 5.016c.6 2.728 2.48 5.12 5.242 6.27a8.88 8.88 0 0 0 11.603-4.782 8.89 8.89 0 0 0 .684-3.656L42.18 36.16l.275.005c6.705 0 12.155-5.466 12.155-12.18s-5.44-12.16-12.155-12.174c-6.702 0-12.155 5.46-12.155 12.174zm-1.88 23.05c-1.454 3.5-5.466 5.147-8.953 3.694a6.84 6.84 0 0 1-3.524-3.362l3.957 1.64a5.04 5.04 0 0 0 6.591-2.719 5.05 5.05 0 0 0-2.715-6.601l-4.1-1.695c1.578-.6 3.372-.62 5.05.077 1.7.703 3 2.027 3.696 3.72s.692 3.56-.01 5.246M42.466 32.1a8.12 8.12 0 0 1-8.098-8.113 8.12 8.12 0 0 1 8.098-8.111 8.12 8.12 0 0 1 8.1 8.111 8.12 8.12 0 0 1-8.1 8.113m-6.068-8.126a6.09 6.09 0 0 1 6.08-6.095c3.355 0 6.084 2.73 6.084 6.095a6.09 6.09 0 0 1-6.084 6.093 6.09 6.09 0 0 1-6.081-6.093z"/></g></symbol></svg>
+27
src/images/tangled.svg
··· 1 + <svg version="1.1" id="svg1" class="" width="25" height="25" viewBox="0 0 25 25" sodipodi:docname="tangled_dolly_face_only_black_on_trans.svg" inkscape:export-filename="tangled_logotype_black_on_trans.svg" inkscape:export-xdpi="96" inkscape:export-ydpi="96" inkscape:version="1.4 (e7c3feb100, 2024-10-09)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#"> 2 + <style> 3 + .dolly { 4 + color: #000000; 5 + } 6 + </style> 7 + <sodipodi:namedview id="namedview1" pagecolor="#ffffff" bordercolor="#000000" borderopacity="0.25" inkscape:showpageshadow="2" inkscape:pageopacity="0.0" inkscape:pagecheckerboard="true" inkscape:deskcolor="#d5d5d5" inkscape:zoom="45.254834" inkscape:cx="3.1377863" inkscape:cy="8.9382717" inkscape:window-width="3840" inkscape:window-height="2160" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="0" inkscape:current-layer="g1" borderlayer="true"> 8 + <inkscape:page x="0" y="0" width="25" height="25" id="page2" margin="0" bleed="0"/> 9 + </sodipodi:namedview> 10 + <g inkscape:groupmode="layer" inkscape:label="Image" id="g1" transform="translate(-0.42924038,-0.87777209)"> 11 + <path class="dolly" fill="currentColor" style="stroke-width:0.111183;" d="m 16.775491,24.987061 c -0.78517,-0.0064 -1.384202,-0.234614 -2.033994,-0.631295 -0.931792,-0.490188 -1.643475,-1.31368 -2.152014,-2.221647 C 11.781409,23.136647 10.701392,23.744942 9.4922931,24.0886 8.9774725,24.238111 8.0757679,24.389777 6.5811304,23.84827 4.4270703,23.124679 2.8580086,20.883331 3.0363279,18.599583 3.0037061,17.652919 3.3488675,16.723769 3.8381157,15.925061 2.5329485,15.224503 1.4686756,14.048584 1.0611184,12.606459 0.81344502,11.816973 0.82385989,10.966486 0.91519098,10.154906 1.2422711,8.2387903 2.6795811,6.5725716 4.5299585,5.9732484 5.2685364,4.290122 6.8802592,3.0349975 8.706276,2.7794663 c 1.2124148,-0.1688264 2.46744,0.084987 3.52811,0.7011837 1.545426,-1.7139736 4.237779,-2.2205077 6.293579,-1.1676231 1.568222,0.7488935 2.689625,2.3113526 2.961888,4.0151464 1.492195,0.5977882 2.749007,1.8168898 3.242225,3.3644951 0.329805,0.9581836 0.340709,2.0135956 0.127128,2.9974286 -0.381606,1.535184 -1.465322,2.842146 -2.868035,3.556463 0.0034,0.273204 0.901506,2.243045 0.751284,3.729647 -0.03281,1.858525 -1.211631,3.619894 -2.846433,4.475452 -0.953967,0.556812 -2.084452,0.546309 -3.120531,0.535398 z m -4.470079,-5.349839 c 1.322246,-0.147248 2.189053,-1.300106 2.862307,-2.338363 0.318287,-0.472954 0.561404,-1.002348 0.803,-1.505815 0.313265,0.287151 0.578698,0.828085 1.074141,0.956909 0.521892,0.162542 1.133743,0.03052 1.45325,-0.443554 0.611414,-1.140449 0.31004,-2.516537 -0.04602,-3.698347 C 18.232844,11.92927 17.945151,11.232927 17.397785,10.751793 17.514522,9.9283111 17.026575,9.0919791 16.332883,8.6609491 15.741721,9.1323278 14.842258,9.1294949 14.271975,8.6252369 13.178927,9.7400102 12.177239,9.7029996 11.209704,8.8195135 10.992255,8.6209543 10.577326,10.031484 9.1211947,9.2324497 8.2846288,9.9333947 7.6359672,10.607693 7.0611981,11.578553 6.5026891,12.62523 5.9177873,13.554793 5.867393,14.69141 c -0.024234,0.66432 0.4948601,1.360337 1.1982269,1.306329 0.702996,0.06277 1.1815208,-0.629091 1.7138087,-0.916491 0.079382,0.927141 0.1688108,1.923227 0.4821259,2.828358 0.3596254,1.171275 1.6262605,1.915695 2.8251855,1.745211 0.08481,-0.0066 0.218672,-0.01769 0.218672,-0.0176 z m 0.686342,-3.497495 c -0.643126,-0.394168 -0.33365,-1.249599 -0.359402,-1.870938 0.064,-0.749774 0.115321,-1.538054 0.452402,-2.221125 0.356724,-0.487008 1.226721,-0.299139 1.265134,0.325689 -0.02558,0.628509 -0.314101,1.25416 -0.279646,1.9057 -0.07482,0.544043 0.05418,1.155133 -0.186476,1.652391 -0.197455,0.275121 -0.599638,0.355105 -0.892012,0.208283 z m -2.808766,-0.358124 c -0.605767,-0.328664 -0.4133176,-1.155655 -0.5083256,-1.73063 0.078762,-0.66567 0.013203,-1.510085 0.5705316,-1.976886 0.545037,-0.380109 1.286917,0.270803 1.029164,0.868384 -0.274913,0.755214 -0.09475,1.580345 -0.08893,2.34609 -0.104009,0.451702 -0.587146,0.691508 -1.002445,0.493042 z" id="path4" sodipodi:nodetypes="sccccccccccccccccccsscccccccccsccccccccccccccccccccccc"/> 12 + </g> 13 + <metadata id="metadata1"> 14 + <rdf:RDF> 15 + <cc:Work rdf:about=""> 16 + <cc:license rdf:resource="http://creativecommons.org/licenses/by/4.0/"/> 17 + </cc:Work> 18 + <cc:License rdf:about="http://creativecommons.org/licenses/by/4.0/"> 19 + <cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/> 20 + <cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/> 21 + <cc:requires rdf:resource="http://creativecommons.org/ns#Notice"/> 22 + <cc:requires rdf:resource="http://creativecommons.org/ns#Attribution"/> 23 + <cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/> 24 + </cc:License> 25 + </rdf:RDF> 26 + </metadata> 27 + </svg>
+23 -11
src/pages/index.astro
··· 1 1 --- 2 2 import "../styles/global.css"; 3 3 import SocialLink, { type Props as SLProps } from "../components/link.astro"; 4 + 5 + import githubImage from "../images/github.svg"; 6 + import bskyImage from "../images/bsky.svg"; 7 + import stalwartImage from "../images/stalwart.svg"; 8 + import linkedinImage from "../images/linkedin.svg"; 9 + import tangledImage from "../images/tangled.svg"; 10 + import logoImage from "../images/logo.svg"; 11 + import steamImage from "../images/steam.svg"; 12 + import plateImage from "../images/plate.svg"; 13 + import kofiImage from "../images/kofi.svg"; 14 + 4 15 const contactMethods = [ 5 16 { 6 17 name: "Email", 7 18 url: "mailto:me@thecoded.prof", 8 19 status: "active", 9 - icon: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/stalwart-mail-server.svg", 20 + icon: stalwartImage, 10 21 }, 11 22 { 12 23 name: "LinkedIn", 13 24 url: "https://www.linkedin.com/in/samuelshuert", 14 25 status: "active", 15 - icon: "https://upload.wikimedia.org/wikipedia/commons/thumb/8/81/LinkedIn_icon.svg/120px-LinkedIn_icon.svg.png", 26 + icon: linkedinImage, 16 27 }, 17 28 { 18 29 name: "Tangled Repos", 19 30 url: "https://tangled.org/thecoded.prof", 20 31 status: "active", 21 - icon: "https://tangled.org/static/logos/dolly.png", 32 + icon: tangledImage, 22 33 }, 23 34 { 24 35 name: "Bluesky", 25 36 url: "https://bsky.app/profile/thecoded.prof", 26 37 status: "active", 27 - icon: "https://upload.wikimedia.org/wikipedia/commons/7/7a/Bluesky_Logo.svg", 38 + icon: bskyImage, 28 39 }, 29 40 { 30 41 name: "GitHub Repos", 31 42 url: "https://github.com/thecodedprof", 32 43 status: "disabled", 33 - icon: "https://upload.wikimedia.org/wikipedia/commons/9/91/Octicons-mark-github.svg", 44 + icon: githubImage, 34 45 }, 35 46 { 36 47 name: "Personal Site", 37 48 url: "https://tangled.org/thecoded.prof/thecoded.prof", 38 49 status: "wip", 39 - icon: "https://tcp.contact/logo.svg", 50 + icon: logoImage, 40 51 }, 41 52 { 42 53 name: "Steam", 43 54 url: "https://steamcommunity.com/id/thecodedprof/", 44 55 status: "active", 45 - icon: "https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Steam_icon_logo.svg/960px-Steam_icon_logo.svg.png?20220611141426", 56 + icon: steamImage, 46 57 }, 47 58 { 48 59 name: "Plate", 49 60 url: "https://github.com/TheCodedProf/Plate", 50 61 status: "wip", 51 - icon: "https://raw.githubusercontent.com/TheCodedProf/plate/refs/heads/private/coded/push-vortltwxtupv/src/app/icon.svg", 62 + icon: plateImage, 52 63 }, 53 64 { 54 65 name: "Ko-Fi", 55 66 url: "https://ko-fi.com/thecodedprof", 56 67 status: "active", 57 - icon: "https://cdn.prod.website-files.com/5c14e387dab576fe667689cf/670f5a01229bf8a18f97a3c1_favion.png", 68 + icon: kofiImage, 58 69 }, 59 70 ] as SLProps[]; 60 71 ··· 73 84 <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 74 85 <meta name="viewport" content="width=device-width" /> 75 86 <meta name="generator" content={Astro.generator} /> 76 - <meta property="og:url" content="https://dev.tcp.contact/" /> 87 + <meta name="description" content="TCP Contact & Social Links" /> 88 + <meta property="og:url" content="https://tcp.contact/" /> 77 89 <meta property="og:type" content="website" /> 78 90 <meta name="og:title" content="TCP Contact & Social Links" /> 79 - <meta name="og:image" content="https://tcp.contact/logo.svg" /> 91 + <meta name="og:image" content="https://tcp.contact/og.png" /> 80 92 <title>Contact TCP</title> 81 93 </head> 82 94 <body class="bg-ctp-base w-screen h-screen overflow-y-scroll">