this repo has no description

web site :)

Joe cfbffe8c b8859f34

+120 -239
+5 -2
astro.config.mjs
··· 1 1 // @ts-check 2 - import { defineConfig } from 'astro/config'; 2 + import { defineConfig } from "astro/config"; 3 + import UnoCSS from "unocss/astro"; 3 4 4 5 // https://astro.build/config 5 - export default defineConfig({}); 6 + export default defineConfig({ 7 + integrations: [UnoCSS()], 8 + });
bun.lockb

This is a binary file and will not be displayed.

+5 -1
package.json
··· 9 9 "astro": "astro" 10 10 }, 11 11 "dependencies": { 12 - "astro": "^5.3.0" 12 + "@unocss/reset": "^66.0.0", 13 + "astro": "5.4.1" 14 + }, 15 + "devDependencies": { 16 + "unocss": "^65.5.0" 13 17 } 14 18 }
src/assets/88x31/drc.png

This is a binary file and will not be displayed.

src/assets/88x31/mikarific.png

This is a binary file and will not be displayed.

src/assets/88x31/myristica.webp

This is a binary file and will not be displayed.

-1
src/assets/astro.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" width="115" height="48"><path fill="#17191E" d="M7.77 36.35C6.4 35.11 6 32.51 6.57 30.62c.99 1.2 2.35 1.57 3.75 1.78 2.18.33 4.31.2 6.33-.78.23-.12.44-.27.7-.42.18.55.23 1.1.17 1.67a4.56 4.56 0 0 1-1.94 3.23c-.43.32-.9.61-1.34.91-1.38.94-1.76 2.03-1.24 3.62l.05.17a3.63 3.63 0 0 1-1.6-1.38 3.87 3.87 0 0 1-.63-2.1c0-.37 0-.74-.05-1.1-.13-.9-.55-1.3-1.33-1.32a1.56 1.56 0 0 0-1.63 1.26c0 .06-.03.12-.05.2Z"/><path fill="url(#a)" d="M7.77 36.35C6.4 35.11 6 32.51 6.57 30.62c.99 1.2 2.35 1.57 3.75 1.78 2.18.33 4.31.2 6.33-.78.23-.12.44-.27.7-.42.18.55.23 1.1.17 1.67a4.56 4.56 0 0 1-1.94 3.23c-.43.32-.9.61-1.34.91-1.38.94-1.76 2.03-1.24 3.62l.05.17a3.63 3.63 0 0 1-1.6-1.38 3.87 3.87 0 0 1-.63-2.1c0-.37 0-.74-.05-1.1-.13-.9-.55-1.3-1.33-1.32a1.56 1.56 0 0 0-1.63 1.26c0 .06-.03.12-.05.2Z"/><path fill="#17191E" d="M.02 30.31s4.02-1.95 8.05-1.95l3.04-9.4c.11-.45.44-.76.82-.76.37 0 .7.31.82.76l3.04 9.4c4.77 0 8.05 1.95 8.05 1.95L17 11.71c-.2-.56-.53-.91-.98-.91H7.83c-.44 0-.76.35-.97.9L.02 30.31Zm42.37-5.97c0 1.64-2.05 2.62-4.88 2.62-1.85 0-2.5-.45-2.5-1.41 0-1 .8-1.49 2.65-1.49 1.67 0 3.09.03 4.73.23v.05Zm.03-2.04a21.37 21.37 0 0 0-4.37-.36c-5.32 0-7.82 1.25-7.82 4.18 0 3.04 1.71 4.2 5.68 4.2 3.35 0 5.63-.84 6.46-2.92h.14c-.03.5-.05 1-.05 1.4 0 1.07.18 1.16 1.06 1.16h4.15a16.9 16.9 0 0 1-.36-4c0-1.67.06-2.93.06-4.62 0-3.45-2.07-5.64-8.56-5.64-2.8 0-5.9.48-8.26 1.19.22.93.54 2.83.7 4.06 2.04-.96 4.95-1.37 7.2-1.37 3.11 0 3.97.71 3.97 2.15v.57Zm11.37 3c-.56.07-1.33.07-2.12.07-.83 0-1.6-.03-2.12-.1l-.02.58c0 2.85 1.87 4.52 8.45 4.52 6.2 0 8.2-1.64 8.2-4.55 0-2.74-1.33-4.09-7.2-4.39-4.58-.2-4.99-.7-4.99-1.28 0-.66.59-1 3.65-1 3.18 0 4.03.43 4.03 1.35v.2a46.13 46.13 0 0 1 4.24.03l.02-.55c0-3.36-2.8-4.46-8.2-4.46-6.08 0-8.13 1.49-8.13 4.39 0 2.6 1.64 4.23 7.48 4.48 4.3.14 4.77.62 4.77 1.28 0 .7-.7 1.03-3.71 1.03-3.47 0-4.35-.48-4.35-1.47v-.13Zm19.82-12.05a17.5 17.5 0 0 1-6.24 3.48c.03.84.03 2.4.03 3.24l1.5.02c-.02 1.63-.04 3.6-.04 4.9 0 3.04 1.6 5.32 6.58 5.32 2.1 0 3.5-.23 5.23-.6a43.77 43.77 0 0 1-.46-4.13c-1.03.34-2.34.53-3.78.53-2 0-2.82-.55-2.82-2.13 0-1.37 0-2.65.03-3.84 2.57.02 5.13.07 6.64.11-.02-1.18.03-2.9.1-4.04-2.2.04-4.65.07-6.68.07l.07-2.93h-.16Zm13.46 6.04a767.33 767.33 0 0 1 .07-3.18H82.6c.07 1.96.07 3.98.07 6.92 0 2.95-.03 4.99-.07 6.93h5.18c-.09-1.37-.11-3.68-.11-5.65 0-3.1 1.26-4 4.12-4 1.33 0 2.28.16 3.1.46.03-1.16.26-3.43.4-4.43-.86-.25-1.81-.41-2.96-.41-2.46-.03-4.26.98-5.1 3.38l-.17-.02Zm22.55 3.65c0 2.5-1.8 3.66-4.64 3.66-2.81 0-4.61-1.1-4.61-3.66s1.82-3.52 4.61-3.52c2.82 0 4.64 1.03 4.64 3.52Zm4.71-.11c0-4.96-3.87-7.18-9.35-7.18-5.5 0-9.23 2.22-9.23 7.18 0 4.94 3.49 7.59 9.21 7.59 5.77 0 9.37-2.65 9.37-7.6Z"/><defs><linearGradient id="a" x1="6.33" x2="19.43" y1="40.8" y2="34.6" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient></defs></svg>
-1
src/assets/background.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="1440" height="1024" fill="none"><path fill="url(#a)" fill-rule="evenodd" d="M-217.58 475.75c91.82-72.02 225.52-29.38 341.2-44.74C240 415.56 372.33 315.14 466.77 384.9c102.9 76.02 44.74 246.76 90.31 366.31 29.83 78.24 90.48 136.14 129.48 210.23 57.92 109.99 169.67 208.23 155.9 331.77-13.52 121.26-103.42 264.33-224.23 281.37-141.96 20.03-232.72-220.96-374.06-196.99-151.7 25.73-172.68 330.24-325.85 315.72-128.6-12.2-110.9-230.73-128.15-358.76-12.16-90.14 65.87-176.25 44.1-264.57-26.42-107.2-167.12-163.46-176.72-273.45-10.15-116.29 33.01-248.75 124.87-320.79Z" clip-rule="evenodd" style="opacity:.154"/><path fill="url(#b)" fill-rule="evenodd" d="M1103.43 115.43c146.42-19.45 275.33-155.84 413.5-103.59 188.09 71.13 409 212.64 407.06 413.88-1.94 201.25-259.28 278.6-414.96 405.96-130 106.35-240.24 294.39-405.6 265.3-163.7-28.8-161.93-274.12-284.34-386.66-134.95-124.06-436-101.46-445.82-284.6-9.68-180.38 247.41-246.3 413.54-316.9 101.01-42.93 207.83 21.06 316.62 6.61Z" clip-rule="evenodd" style="opacity:.154"/><defs><linearGradient id="b" x1="373" x2="1995.44" y1="1100" y2="118.03" gradientUnits="userSpaceOnUse"><stop stop-color="#D83333"/><stop offset="1" stop-color="#F041FF"/></linearGradient><linearGradient id="a" x1="107.37" x2="1130.66" y1="1993.35" y2="1026.31" gradientUnits="userSpaceOnUse"><stop stop-color="#3245FF"/><stop offset="1" stop-color="#BC52EE"/></linearGradient></defs></svg>
src/assets/draconium.png

This is a binary file and will not be displayed.

+16
src/components/88x31.astro
··· 1 + --- 2 + import type { ImageMetadata } from "astro"; 3 + import { getImage } from "astro:assets"; 4 + 5 + interface Props { 6 + img: ImageMetadata; 7 + href: string; 8 + } 9 + 10 + const { img, href } = Astro.props; 11 + const processed_img = await getImage({ src: img, format: "png" }); 12 + --- 13 + 14 + <a href={href}> 15 + <img src={processed_img.src} /> 16 + </a>
+15
src/components/88x31Collection.astro
··· 1 + --- 2 + import drc from "../assets/88x31/drc.png"; 3 + import myristica from "../assets/88x31/myristica.webp"; 4 + import mika from "../assets/88x31/mikarific.png"; 5 + 6 + import Link from "./88x31.astro"; 7 + --- 8 + 9 + <section 10 + class="grid grid-flow-col-dense place-items-center sticky top-[100vh] m-8 gap-2" 11 + > 12 + <Link href="https://drac.gay" img={drc} /> 13 + <Link href="https://myristica.dev" img={myristica} /> 14 + <Link href="https://mikarific.com" img={mika} /> 15 + </section>
-209
src/components/Welcome.astro
··· 1 - --- 2 - import astroLogo from '../assets/astro.svg'; 3 - import background from '../assets/background.svg'; 4 - --- 5 - 6 - <div id="container"> 7 - <img id="background" src={background.src} alt="" fetchpriority="high" /> 8 - <main> 9 - <section id="hero"> 10 - <a href="https://astro.build" 11 - ><img src={astroLogo.src} width="115" height="48" alt="Astro Homepage" /></a 12 - > 13 - <h1> 14 - To get started, open the <code><pre>src/pages</pre></code> directory in your project. 15 - </h1> 16 - <section id="links"> 17 - <a class="button" href="https://docs.astro.build">Read our docs</a> 18 - <a href="https://astro.build/chat" 19 - >Join our Discord <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 127.14 96.36" 20 - ><path 21 - fill="currentColor" 22 - d="M107.7 8.07A105.15 105.15 0 0 0 81.47 0a72.06 72.06 0 0 0-3.36 6.83 97.68 97.68 0 0 0-29.11 0A72.37 72.37 0 0 0 45.64 0a105.89 105.89 0 0 0-26.25 8.09C2.79 32.65-1.71 56.6.54 80.21a105.73 105.73 0 0 0 32.17 16.15 77.7 77.7 0 0 0 6.89-11.11 68.42 68.42 0 0 1-10.85-5.18c.91-.66 1.8-1.34 2.66-2a75.57 75.57 0 0 0 64.32 0c.87.71 1.76 1.39 2.66 2a68.68 68.68 0 0 1-10.87 5.19 77 77 0 0 0 6.89 11.1 105.25 105.25 0 0 0 32.19-16.14c2.64-27.38-4.51-51.11-18.9-72.15ZM42.45 65.69C36.18 65.69 31 60 31 53s5-12.74 11.43-12.74S54 46 53.89 53s-5.05 12.69-11.44 12.69Zm42.24 0C78.41 65.69 73.25 60 73.25 53s5-12.74 11.44-12.74S96.23 46 96.12 53s-5.04 12.69-11.43 12.69Z" 23 - ></path></svg 24 - > 25 - </a> 26 - </section> 27 - </section> 28 - </main> 29 - 30 - <a href="https://astro.build/blog/astro-5/" id="news" class="box"> 31 - <svg width="32" height="32" fill="none" xmlns="http://www.w3.org/2000/svg" 32 - ><path 33 - d="M24.667 12c1.333 1.414 2 3.192 2 5.334 0 4.62-4.934 5.7-7.334 12C18.444 28.567 18 27.456 18 26c0-4.642 6.667-7.053 6.667-14Zm-5.334-5.333c1.6 1.65 2.4 3.43 2.4 5.333 0 6.602-8.06 7.59-6.4 17.334C13.111 27.787 12 25.564 12 22.666c0-4.434 7.333-8 7.333-16Zm-6-5.333C15.111 3.555 16 5.556 16 7.333c0 8.333-11.333 10.962-5.333 22-3.488-.774-6-4-6-8 0-8.667 8.666-10 8.666-20Z" 34 - fill="#111827"></path></svg 35 - > 36 - <h2>What's New in Astro 5.0?</h2> 37 - <p> 38 - From content layers to server islands, click to learn more about the new features and 39 - improvements in Astro 5.0 40 - </p> 41 - </a> 42 - </div> 43 - 44 - <style> 45 - #background { 46 - position: fixed; 47 - top: 0; 48 - left: 0; 49 - width: 100%; 50 - height: 100%; 51 - z-index: -1; 52 - filter: blur(100px); 53 - } 54 - 55 - #container { 56 - font-family: Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif; 57 - height: 100%; 58 - } 59 - 60 - main { 61 - height: 100%; 62 - display: flex; 63 - justify-content: center; 64 - } 65 - 66 - #hero { 67 - display: flex; 68 - align-items: start; 69 - flex-direction: column; 70 - justify-content: center; 71 - padding: 16px; 72 - } 73 - 74 - h1 { 75 - font-size: 22px; 76 - margin-top: 0.25em; 77 - } 78 - 79 - #links { 80 - display: flex; 81 - gap: 16px; 82 - } 83 - 84 - #links a { 85 - display: flex; 86 - align-items: center; 87 - padding: 10px 12px; 88 - color: #111827; 89 - text-decoration: none; 90 - transition: color 0.2s; 91 - } 92 - 93 - #links a:hover { 94 - color: rgb(78, 80, 86); 95 - } 96 - 97 - #links a svg { 98 - height: 1em; 99 - margin-left: 8px; 100 - } 101 - 102 - #links a.button { 103 - color: white; 104 - background: linear-gradient(83.21deg, #3245ff 0%, #bc52ee 100%); 105 - box-shadow: 106 - inset 0 0 0 1px rgba(255, 255, 255, 0.12), 107 - inset 0 -2px 0 rgba(0, 0, 0, 0.24); 108 - border-radius: 10px; 109 - } 110 - 111 - #links a.button:hover { 112 - color: rgb(230, 230, 230); 113 - box-shadow: none; 114 - } 115 - 116 - pre { 117 - font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 118 - 'DejaVu Sans Mono', monospace; 119 - font-weight: normal; 120 - background: linear-gradient(14deg, #d83333 0%, #f041ff 100%); 121 - -webkit-background-clip: text; 122 - -webkit-text-fill-color: transparent; 123 - background-clip: text; 124 - margin: 0; 125 - } 126 - 127 - h2 { 128 - margin: 0 0 1em; 129 - font-weight: normal; 130 - color: #111827; 131 - font-size: 20px; 132 - } 133 - 134 - p { 135 - color: #4b5563; 136 - font-size: 16px; 137 - line-height: 24px; 138 - letter-spacing: -0.006em; 139 - margin: 0; 140 - } 141 - 142 - code { 143 - display: inline-block; 144 - background: 145 - linear-gradient(66.77deg, #f3cddd 0%, #f5cee7 100%) padding-box, 146 - linear-gradient(155deg, #d83333 0%, #f041ff 18%, #f5cee7 45%) border-box; 147 - border-radius: 8px; 148 - border: 1px solid transparent; 149 - padding: 6px 8px; 150 - } 151 - 152 - .box { 153 - padding: 16px; 154 - background: rgba(255, 255, 255, 1); 155 - border-radius: 16px; 156 - border: 1px solid white; 157 - } 158 - 159 - #news { 160 - position: absolute; 161 - bottom: 16px; 162 - right: 16px; 163 - max-width: 300px; 164 - text-decoration: none; 165 - transition: background 0.2s; 166 - backdrop-filter: blur(50px); 167 - } 168 - 169 - #news:hover { 170 - background: rgba(255, 255, 255, 0.55); 171 - } 172 - 173 - @media screen and (max-height: 368px) { 174 - #news { 175 - display: none; 176 - } 177 - } 178 - 179 - @media screen and (max-width: 768px) { 180 - #container { 181 - display: flex; 182 - flex-direction: column; 183 - } 184 - 185 - #hero { 186 - display: block; 187 - padding-top: 10%; 188 - } 189 - 190 - #links { 191 - flex-wrap: wrap; 192 - } 193 - 194 - #links a.button { 195 - padding: 14px 18px; 196 - } 197 - 198 - #news { 199 - right: 16px; 200 - left: 16px; 201 - bottom: 2.5rem; 202 - max-width: 100%; 203 - } 204 - 205 - h1 { 206 - line-height: 1.5; 207 - } 208 - } 209 - </style>
+25 -19
src/layouts/Layout.astro
··· 1 + --- 2 + import "@unocss/reset/tailwind-compat.css"; 3 + import { getImage } from "astro:assets"; 4 + import backgroundImg from "../assets/draconium.png"; 5 + const background = await getImage({ src: backgroundImg }); 6 + 7 + import Collection from "../components/88x31Collection.astro"; 8 + --- 9 + 1 10 <!doctype html> 2 11 <html lang="en"> 3 - <head> 4 - <meta charset="UTF-8" /> 5 - <meta name="viewport" content="width=device-width" /> 6 - <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 7 - <meta name="generator" content={Astro.generator} /> 8 - <title>Astro Basics</title> 9 - </head> 10 - <body> 11 - <slot /> 12 - </body> 12 + <head> 13 + <meta charset="UTF-8" /> 14 + <meta name="viewport" content="width=device-width" /> 15 + <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 16 + <meta name="generator" content={Astro.generator} /> 17 + <title>your local gay dragon</title> 18 + </head> 19 + <body 20 + style={`background-image: url(${background.src});`} 21 + class="h-screen overflow-scroll font-mm bg-center-left backdrop-brightness-50 bg-clip-border text-white" 22 + > 23 + <main class="mx-auto bg-dark w-1/3 min-h-screen shadow"> 24 + <slot /> 25 + <Collection /> 26 + </main> 27 + </body> 13 28 </html> 14 - 15 - <style> 16 - html, 17 - body { 18 - margin: 0; 19 - width: 100%; 20 - height: 100%; 21 - } 22 - </style>
+38 -6
src/pages/index.astro
··· 1 1 --- 2 - import Welcome from '../components/Welcome.astro'; 3 - import Layout from '../layouts/Layout.astro'; 4 - 5 - // Welcome to Astro! Wondering what to do next? Check out the Astro documentation at https://docs.astro.build 6 - // Don't want to use any of this? Delete everything in this file, the `assets`, `components`, and `layouts` directories, and start fresh. 2 + import Layout from "../layouts/Layout.astro"; 7 3 --- 8 4 9 5 <Layout> 10 - <Welcome /> 6 + <marquee 7 + behavior="scroll" 8 + scrolldelay="50" 9 + scrollamount="10" 10 + truespeed 11 + class="text-[5rem] font-mmd" 12 + >Your local <span 13 + class="bg-gradient-to-r from-green-300 via-blue-500 to-purple-600 bg-clip-text text-transparent" 14 + >gay</span 15 + > Dragon</marquee 16 + > 17 + <article class="p-2"> 18 + this is a lil landing page for drac, who is gay. you might know me by a 19 + few other names. 20 + <br /> 21 + <br /> 22 + this page is still under construction! 23 + </article> 24 + <hr /> 25 + <article class="p-2"> 26 + other things i'm doing 27 + 28 + <ul class="list-inside [list-style-type:'-_']"> 29 + <li> 30 + <a 31 + href="https://draconium.music" 32 + class="hover:underline text-cyan">the DRACONIUM project</a 33 + > 34 + </li> 35 + <li> 36 + <a 37 + href="https://cozydsp.space" 38 + class="hover:underline text-cyan" 39 + >VST plugins by cozy dsp</a> 40 + </li> 41 + </ul> 42 + </article> 11 43 </Layout>
+16
uno.config.ts
··· 1 + import { defineConfig } from "unocss"; 2 + import { presetUno, presetWebFonts } from "unocss"; 3 + 4 + export default defineConfig({ 5 + presets: [ 6 + presetUno(), 7 + presetWebFonts({ 8 + provider: "bunny", 9 + fonts: { 10 + honk: "Honk", 11 + mmd: "Major Mono Display", 12 + mm: "Martian Mono", 13 + }, 14 + }), 15 + ], 16 + });