very simple webpage built with hugo with links to all of my profiles. wobblybrian.xyz

Initial commit test xx

+836
+4
.gitignore
··· 1 + /public/ 2 + /resources/_gen/ 3 + /.hugo_build.lock 4 + .DS_Store
+17
.tangled/workflows/deploy.yaml
··· 1 + engine: nixery 2 + when: 3 + - event: ["push", "pull_request"] 4 + branch: ["main"] 5 + 6 + dependencies: 7 + nixpkgs: 8 + - npm 9 + - hugo 10 + 11 + steps: 12 + - name: build site 13 + command: | 14 + hugo --minify 15 + - name: deploy 16 + command: | 17 + npx wrangler deploy
+13
README.md
··· 1 + # wobblybrian.xyz 2 + 3 + A very simple homepage and blog built with [Hugo](https://gohugo.io), HTML and CSS. 4 + 5 + Theme based on [hugo-xmin](https://github.com/yihui/hugo-xmin/tree/master). 6 + 7 + ## Developing 8 + 9 + Install ``hugo`` via your package manager of choice. 10 + 11 + Clone this repository and run ``hugo server`` to start up a live preview. 12 + 13 + Learn more about Hugo via their [Documentation](https://gohugo.io/documentation)
+4
archetypes/default.md
··· 1 + --- 2 + title: '' 3 + date: '' 4 + ---
+16
content/_index.md
··· 1 + --- 2 + title: home 3 + description: welcome to my wobbly litle website 4 + --- 5 + 6 + # hai, i'm @wobblybrian :3 7 + 8 + i'm a 17-year-old disabled (autistic & chronically ill) nerd from ireland. 9 + 10 + i'm queer, my pronouns are **he/him** or **they/them**. 11 + 12 + talk or follow on my [social](/social) page, or learn more [about](/about) me. 13 + 14 + my time zone is GMT+1. 15 + 16 + ^i deal with chronic fatigue & i never really have energy, please keep that in mind.^
+10
content/about.md
··· 1 + --- 2 + title: about 3 + description: me, myself and i 4 + --- 5 + 6 + i’m a 17-year-old disabled (autistic & chronically ill) nerd. 7 + 8 + i live in the republic of ireland. i’m queer, my pronouns are he/him or they/them. 9 + 10 + i really like technology. i dabble in web stuff (currently only html and css) and making silly songs.
+4
content/blog/_index.md
··· 1 + --- 2 + title: blog 3 + description: yap 4 + ---
content/blog/cool-sites/images/cobalttools.jpg

This is a binary file and will not be displayed.

content/blog/cool-sites/images/fmhy.jpg

This is a binary file and will not be displayed.

content/blog/cool-sites/images/mdn.jpg

This is a binary file and will not be displayed.

+37
content/blog/cool-sites/index.md
··· 1 + --- 2 + title: cool websites i enjoy :3 3 + date: '2025-07-14' 4 + description: none of these are ads, nobody knows who i am anyway 5 + --- 6 + 7 + In no particular order... 8 + 9 + ## 1. cobalt.tools 10 + 11 + [Visit cobalt](https://cobalt.tools) - [View source code](https://github.com/imputnet/cobalt) - [Check out its developers](https://imput.net) 12 + 13 + ![](images/cobalttools.jpg) 14 + 15 + Awesome free and open-source media downloader. 16 + 17 + YouTube have blocked downloads using Cobalt lately. A big L, in my opinion... Luckily there are other community instances like [cobalt.canine.tools](https://cobalt.canine.tools) that seem to work more reliably. 18 + 19 + ## 2. freemediaheckyeah (FMHY) 20 + 21 + [Visit FMHY](https://fmhy.net) - [View documentation source](https://github.com/fmhy/edit) 22 + 23 + ![](images/fmhy.jpg) 24 + 25 + Valuable resources from knowledge relating to downloading media very, very legally, to tools for work/school, computing in general, etc. 26 + 27 + ## 3. Mozilla MDN Web Docs 28 + 29 + [Visit MDN](https://developer.mozilla.org/en-US/) - [View documentation source](https://github.com/mdn/content) - [Check out its developers](https://mozilla.org) 30 + 31 + ![](images/mdn.jpg) 32 + 33 + Despite Mozilla's shortcomings over the past few years, the MDN Web Docs have remained one of the most valuable resources for me during my journey into HTML & CSS. 34 + 35 + ## Thanks for reading 36 + 37 + I will probably update this with some more websites in the near future!
content/blog/hi-there/images/dog.jpeg

This is a binary file and will not be displayed.

+18
content/blog/hi-there/index.md
··· 1 + --- 2 + title: hi there 3 + date: '2025-07-11' 4 + --- 5 + 6 + ## meow :3 7 + 8 + This is my very cool very awesome website 9 + 10 + It's built with Hugo and basic ass HTML and CSS. 11 + 12 + :3 :3 :3 13 + 14 + ![](images/dog.jpeg) 15 + 16 + This is my stupid ass dog 17 + 18 + Wow
+4
content/social.md
··· 1 + --- 2 + title: social 3 + description: talk and follow 4 + ---
+37
data/icons.toml
··· 1 + [icons] 2 + 3 + discord = ''' 4 + <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Discord</title><path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"/></svg> 5 + ''' 6 + 7 + instagram = ''' 8 + <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Instagram</title><path d="M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077"/></svg> 9 + ''' 10 + 11 + bluesky = ''' 12 + <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Bluesky</title><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/></svg> 13 + ''' 14 + 15 + youtube = ''' 16 + <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>YouTube</title><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg> 17 + ''' 18 + 19 + tiktok = ''' 20 + <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>TikTok</title><path d="M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"/></svg> 21 + ''' 22 + 23 + reddit = ''' 24 + <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Reddit</title><path d="M12 0C5.373 0 0 5.373 0 12c0 3.314 1.343 6.314 3.515 8.485l-2.286 2.286C.775 23.225 1.097 24 1.738 24H12c6.627 0 12-5.373 12-12S18.627 0 12 0Zm4.388 3.199c1.104 0 1.999.895 1.999 1.999 0 1.105-.895 2-1.999 2-.946 0-1.739-.657-1.947-1.539v.002c-1.147.162-2.032 1.15-2.032 2.341v.007c1.776.067 3.4.567 4.686 1.363.473-.363 1.064-.58 1.707-.58 1.547 0 2.802 1.254 2.802 2.802 0 1.117-.655 2.081-1.601 2.531-.088 3.256-3.637 5.876-7.997 5.876-4.361 0-7.905-2.617-7.998-5.87-.954-.447-1.614-1.415-1.614-2.538 0-1.548 1.255-2.802 2.803-2.802.645 0 1.239.218 1.712.585 1.275-.79 2.881-1.291 4.64-1.365v-.01c0-1.663 1.263-3.034 2.88-3.207.188-.911.993-1.595 1.959-1.595Zm-8.085 8.376c-.784 0-1.459.78-1.506 1.797-.047 1.016.64 1.429 1.426 1.429.786 0 1.371-.369 1.418-1.385.047-1.017-.553-1.841-1.338-1.841Zm7.406 0c-.786 0-1.385.824-1.338 1.841.047 1.017.634 1.385 1.418 1.385.785 0 1.473-.413 1.426-1.429-.046-1.017-.721-1.797-1.506-1.797Zm-3.703 4.013c-.974 0-1.907.048-2.77.135-.147.015-.241.168-.183.305.483 1.154 1.622 1.964 2.953 1.964 1.33 0 2.47-.81 2.953-1.964.057-.137-.037-.29-.184-.305-.863-.087-1.795-.135-2.769-.135Z"/></svg> 25 + ''' 26 + 27 + mastodon = ''' 28 + <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Mastodon</title><path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"/></svg> 29 + ''' 30 + 31 + soundcloud = ''' 32 + <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>SoundCloud</title><path d="M23.999 14.165c-.052 1.796-1.612 3.169-3.4 3.169h-8.18a.68.68 0 0 1-.675-.683V7.862a.747.747 0 0 1 .452-.724s.75-.513 2.333-.513a5.364 5.364 0 0 1 2.763.755 5.433 5.433 0 0 1 2.57 3.54c.282-.08.574-.121.868-.12.884 0 1.73.358 2.347.992s.948 1.49.922 2.373ZM10.721 8.421c.247 2.98.427 5.697 0 8.672a.264.264 0 0 1-.53 0c-.395-2.946-.22-5.718 0-8.672a.264.264 0 0 1 .53 0ZM9.072 9.448c.285 2.659.37 4.986-.006 7.655a.277.277 0 0 1-.55 0c-.331-2.63-.256-5.02 0-7.655a.277.277 0 0 1 .556 0Zm-1.663-.257c.27 2.726.39 5.171 0 7.904a.266.266 0 0 1-.532 0c-.38-2.69-.257-5.21 0-7.904a.266.266 0 0 1 .532 0Zm-1.647.77a26.108 26.108 0 0 1-.008 7.147.272.272 0 0 1-.542 0 27.955 27.955 0 0 1 0-7.147.275.275 0 0 1 .55 0Zm-1.67 1.769c.421 1.865.228 3.5-.029 5.388a.257.257 0 0 1-.514 0c-.21-1.858-.398-3.549 0-5.389a.272.272 0 0 1 .543 0Zm-1.655-.273c.388 1.897.26 3.508-.01 5.412-.026.28-.514.283-.54 0-.244-1.878-.347-3.54-.01-5.412a.283.283 0 0 1 .56 0Zm-1.668.911c.4 1.268.257 2.292-.026 3.572a.257.257 0 0 1-.514 0c-.241-1.262-.354-2.312-.023-3.572a.283.283 0 0 1 .563 0Z"/></svg> 33 + ''' 34 + 35 + tangled = ''' 36 + <svg role="img" viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><title>Tangled</title><path d="m 16.348974,24.09935 -0.06485,-0.03766 -0.202005,-0.0106 -0.202008,-0.01048 -0.275736,-0.02601 -0.275734,-0.02602 v -0.02649 -0.02648 l -0.204577,-0.04019 -0.204578,-0.04019 -0.167616,-0.08035 -0.167617,-0.08035 -0.0014,-0.04137 -0.0014,-0.04137 -0.266473,-0.143735 -0.266475,-0.143735 -0.276098,-0.20335 -0.2761,-0.203347 -0.262064,-0.251949 -0.262064,-0.25195 -0.22095,-0.284628 -0.220948,-0.284629 -0.170253,-0.284631 -0.170252,-0.284628 -0.01341,-0.0144 -0.0134,-0.0144 -0.141982,0.161297 -0.14198,0.1613 -0.22313,0.21426 -0.223132,0.214264 -0.186025,0.146053 -0.186023,0.14605 -0.252501,0.163342 -0.252502,0.163342 -0.249014,0.115348 -0.249013,0.115336 0.0053,0.03241 0.0053,0.03241 -0.1716725,0.04599 -0.171669,0.046 -0.3379966,0.101058 -0.3379972,0.101058 -0.1778925,0.04506 -0.1778935,0.04508 -0.3913655,0.02601 -0.3913643,0.02603 -0.3557868,-0.03514 -0.3557863,-0.03514 -0.037426,-0.03029 -0.037427,-0.03029 -0.076924,0.02011 -0.076924,0.02011 -0.050508,-0.05051 -0.050405,-0.05056 L 6.6604532,23.110188 6.451745,23.063961 6.1546135,22.960559 5.8574835,22.857156 5.5319879,22.694039 5.2064938,22.530922 4.8793922,22.302961 4.5522905,22.075005 4.247598,21.786585 3.9429055,21.49817 3.7185335,21.208777 3.4941628,20.919385 3.3669822,20.705914 3.239803,20.492443 3.1335213,20.278969 3.0272397,20.065499 2.9015252,19.7275 2.7758105,19.389504 2.6925225,18.998139 2.6092345,18.606774 2.6096814,17.91299 2.6101284,17.219208 2.6744634,16.90029 2.7387984,16.581374 2.8474286,16.242088 2.9560588,15.9028 3.1137374,15.583492 3.2714148,15.264182 3.3415068,15.150766 3.4115988,15.03735 3.3127798,14.96945 3.2139618,14.90157 3.0360685,14.800239 2.8581753,14.698908 2.5913347,14.503228 2.3244955,14.307547 2.0621238,14.055599 1.7997507,13.803651 1.6111953,13.56878 1.4226411,13.333906 1.2632237,13.087474 1.1038089,12.841042 0.97442,12.575195 0.8450307,12.30935 0.724603,11.971351 0.6041766,11.633356 0.52150365,11.241991 0.4388285,10.850626 0.44091592,10.156842 0.44300333,9.4630594 0.54235911,9.0369608 0.6417149,8.6108622 0.7741173,8.2694368 0.9065196,7.9280115 1.0736303,7.6214262 1.2407515,7.3148397 1.45931,7.0191718 1.6778685,6.7235039 1.9300326,6.4611321 2.1821966,6.1987592 2.4134579,6.0137228 2.6447193,5.8286865 2.8759792,5.6776409 3.1072406,5.526594 3.4282004,5.3713977 3.7491603,5.2162016 3.9263009,5.1508695 4.1034416,5.0855373 4.2813348,4.7481598 4.4592292,4.4107823 4.6718,4.108422 4.8843733,3.8060618 5.198353,3.4805372 5.5123313,3.155014 5.7685095,2.9596425 6.0246877,2.7642722 6.329187,2.5851365 6.6336863,2.406002 6.9497657,2.2751596 7.2658453,2.1443184 7.4756394,2.0772947 7.6854348,2.01027 8.0825241,1.931086 8.4796139,1.851902 l 0.5870477,0.00291 0.5870469,0.00291 0.4447315,0.092455 0.444734,0.092455 0.302419,0.1105495 0.302417,0.1105495 0.329929,0.1646046 0.32993,0.1646033 0.239329,-0.2316919 0.239329,-0.2316919 0.160103,-0.1256767 0.160105,-0.1256767 0.160102,-0.1021909 0.160105,-0.1021899 0.142315,-0.082328 0.142314,-0.082328 0.231262,-0.1090091 0.231259,-0.1090091 0.26684,-0.098743 0.266839,-0.098743 0.320208,-0.073514 0.320209,-0.073527 0.355787,-0.041833 0.355785,-0.041834 0.426942,0.023827 0.426945,0.023828 0.355785,0.071179 0.355788,0.0711791 0.284627,0.09267 0.284629,0.09267 0.28514,0.1310267 0.28514,0.1310255 0.238179,0.1446969 0.238174,0.1446979 0.259413,0.1955332 0.259413,0.1955319 0.290757,0.296774 0.290758,0.2967753 0.151736,0.1941581 0.151734,0.1941594 0.135326,0.2149951 0.135327,0.2149952 0.154755,0.3202073 0.154758,0.3202085 0.09409,0.2677358 0.09409,0.267737 0.06948,0.3319087 0.06948,0.3319099 0.01111,0.00808 0.01111,0.00808 0.444734,0.2173653 0.444734,0.2173665 0.309499,0.2161102 0.309497,0.2161101 0.309694,0.2930023 0.309694,0.2930037 0.18752,0.2348726 0.187524,0.2348727 0.166516,0.2574092 0.166519,0.2574108 0.15273,0.3260252 0.152734,0.3260262 0.08972,0.2668403 0.08971,0.2668391 0.08295,0.3913655 0.08295,0.3913652 -6.21e-4,0.6582049 -6.21e-4,0.658204 -0.06362,0.315725 -0.06362,0.315725 -0.09046,0.289112 -0.09046,0.289112 -0.122759,0.281358 -0.12276,0.281356 -0.146626,0.252323 -0.146629,0.252322 -0.190443,0.258668 -0.190448,0.258671 -0.254911,0.268356 -0.254911,0.268355 -0.286872,0.223127 -0.286874,0.223127 -0.320203,0.187693 -0.320209,0.187693 -0.04347,0.03519 -0.04347,0.03521 0.0564,0.12989 0.0564,0.129892 0.08728,0.213472 0.08728,0.213471 0.189755,0.729363 0.189753,0.729362 0.0652,0.302417 0.0652,0.302419 -0.0018,0.675994 -0.0018,0.675995 -0.0801,0.373573 -0.08009,0.373577 -0.09,0.266839 -0.09,0.26684 -0.190389,0.391364 -0.19039,0.391366 -0.223169,0.320207 -0.223167,0.320209 -0.303585,0.315294 -0.303584,0.315291 -0.284631,0.220665 -0.284629,0.220663 -0.220128,0.132359 -0.220127,0.132358 -0.242395,0.106698 -0.242394,0.106699 -0.08895,0.04734 -0.08895,0.04733 -0.249052,0.07247 -0.24905,0.07247 -0.322042,0.0574 -0.322044,0.0574 -0.282794,-0.003 -0.282795,-0.003 -0.07115,-0.0031 -0.07115,-0.0031 -0.177894,-0.0033 -0.177893,-0.0033 -0.124528,0.02555 -0.124528,0.02555 z m -4.470079,-5.349839 0.214838,-0.01739 0.206601,-0.06782 0.206602,-0.06782 0.244389,-0.117874 0.244393,-0.11786 0.274473,-0.206822 0.27447,-0.20682 0.229308,-0.257201 0.229306,-0.2572 0.219161,-0.28463 0.219159,-0.284629 0.188541,-0.284628 0.188543,-0.28463 0.214594,-0.373574 0.214593,-0.373577 0.133861,-0.312006 0.133865,-0.312007 0.02861,-0.01769 0.02861,-0.01769 0.197275,0.26212 0.197278,0.262119 0.163613,0.150814 0.163614,0.150814 0.201914,0.09276 0.201914,0.09276 0.302417,0.01421 0.302418,0.01421 0.213472,-0.08025 0.213471,-0.08025 0.200606,-0.204641 0.200606,-0.204642 0.09242,-0.278887 0.09241,-0.278888 0.05765,-0.302418 0.05764,-0.302416 L 18.41327,13.768114 18.39502,13.34117 18.31849,12.915185 18.24196,12.4892 18.15595,12.168033 18.06994,11.846867 17.928869,11.444534 17.787801,11.042201 17.621278,10.73296 17.454757,10.423723 17.337388,10.263619 17.220021,10.103516 17.095645,9.9837986 16.971268,9.8640816 16.990048,9.6813736 17.008828,9.4986654 16.947568,9.249616 16.886308,9.0005655 16.752419,8.7159355 16.618521,8.4313217 16.435707,8.2294676 16.252892,8.0276114 16.079629,7.9004245 15.906366,7.773238 l -0.20429,0.1230127 -0.204289,0.1230121 -0.26702,0.059413 -0.267022,0.059413 -0.205761,-0.021508 -0.205766,-0.021508 -0.23495,-0.08844 -0.234953,-0.08844 -0.118429,-0.090334 -0.118428,-0.090333 h -0.03944 -0.03944 L 13.711268,7.8540732 13.655958,7.9706205 13.497227,8.1520709 13.338499,8.3335203 13.168394,8.4419112 12.998289,8.550301 12.777045,8.624223 12.5558,8.698155 H 12.275611 11.995429 L 11.799973,8.6309015 11.604513,8.5636472 11.491311,8.5051061 11.37811,8.446565 11.138172,8.2254579 10.898231,8.0043497 l -0.09565,-0.084618 -0.09565,-0.084613 -0.218822,0.198024 -0.218822,0.1980231 -0.165392,0.078387 -0.1653925,0.078387 -0.177894,0.047948 -0.177892,0.047948 L 9.3635263,8.4842631 9.144328,8.4846889 8.9195029,8.4147138 8.6946778,8.3447386 8.5931214,8.4414036 8.491565,8.5380686 8.3707618,8.7019598 8.2499597,8.8658478 8.0802403,8.9290726 7.9105231,8.9922974 7.7952769,9.0780061 7.6800299,9.1637148 7.5706169,9.2778257 7.4612038,9.3919481 7.1059768,9.9205267 6.7507497,10.449105 l -0.2159851,0.449834 -0.2159839,0.449834 -0.2216572,0.462522 -0.2216559,0.462523 -0.1459343,0.337996 -0.1459342,0.337998 -0.055483,0.220042 -0.055483,0.220041 -0.015885,0.206903 -0.015872,0.206901 0.034307,0.242939 0.034307,0.24294 0.096281,0.196632 0.096281,0.196634 0.143607,0.125222 0.1436071,0.125222 0.1873143,0.08737 0.1873141,0.08737 0.2752084,0.002 0.2752084,0.002 0.2312297,-0.09773 0.231231,-0.09772 0.1067615,-0.07603 0.1067614,-0.07603 0.3679062,-0.29377 0.3679065,-0.293771 0.026804,0.01656 0.026804,0.01656 0.023626,0.466819 0.023626,0.466815 0.088326,0.513195 0.088326,0.513193 0.08897,0.364413 0.08897,0.364411 0.1315362,0.302418 0.1315352,0.302418 0.1051964,0.160105 0.1051954,0.160103 0.1104741,0.11877 0.1104731,0.118769 0.2846284,0.205644 0.2846305,0.205642 0.144448,0.07312 0.144448,0.07312 0.214787,0.05566 0.214787,0.05566 0.245601,0.03075 0.245602,0.03075 0.204577,-0.0125 0.204578,-0.0125 z m 0.686342,-3.497495 -0.11281,-0.06077 -0.106155,-0.134033 -0.106155,-0.134031 -0.04406,-0.18371 -0.04406,-0.183707 0.02417,-0.553937 0.02417,-0.553936 0.03513,-0.426945 0.03513,-0.426942 0.07225,-0.373576 0.07225,-0.373575 0.05417,-0.211338 0.05417,-0.211339 0.0674,-0.132112 0.0674,-0.132112 0.132437,-0.10916 0.132437,-0.109161 0.187436,-0.04195 0.187438,-0.04195 0.170366,0.06469 0.170364,0.06469 0.114312,0.124073 0.114313,0.124086 0.04139,0.18495 0.04139,0.184951 -0.111218,0.459845 -0.111219,0.459844 -0.03383,0.26584 -0.03382,0.265841 -0.03986,0.818307 -0.03986,0.818309 -0.0378,0.15162 -0.03779,0.151621 -0.11089,0.110562 -0.110891,0.110561 -0.114489,0.04913 -0.114489,0.04913 -0.187932,-0.0016 -0.187929,-0.0016 z m -2.8087655,-0.358124 -0.146445,-0.06848 -0.088025,-0.119502 -0.088024,-0.119502 -0.038581,-0.106736 -0.038581,-0.106736 -0.02237,-0.134956 -0.02239,-0.134957 -0.031955,-0.46988 -0.031955,-0.469881 0.036203,-0.444733 0.036203,-0.444731 0.048862,-0.215257 0.048862,-0.215255 0.076082,-0.203349 0.076081,-0.203348 0.0936,-0.111244 0.0936,-0.111245 0.143787,-0.06531 0.1437865,-0.06532 h 0.142315 0.142314 l 0.142314,0.06588 0.142316,0.06588 0.093,0.102325 0.093,0.102325 0.04042,0.120942 0.04042,0.120942 v 0.152479 0.152477 l -0.03347,0.08804 -0.03347,0.08805 -0.05693,0.275653 -0.05693,0.275651 2.11e-4,0.430246 2.12e-4,0.430243 0.04294,0.392646 0.04295,0.392647 -0.09189,0.200702 -0.09189,0.200702 -0.148688,0.0984 -0.148687,0.0984 -0.20136,0.01212 -0.2013595,0.01212 z"</path></svg> 37 + '''
+109
hugo.toml
··· 1 + baseurl = "https://wobblybrian.xyz" 2 + languageCode = "en-ie" 3 + title = "wobbly brian" 4 + 5 + [params] 6 + description = "welcome to my wobbly litle website" 7 + 8 + # Main menu 9 + 10 + [[menu.main]] 11 + pageRef = "home" 12 + name = "home" 13 + url = "/" 14 + weight = 1 15 + 16 + [[menu.main]] 17 + pageRef = "blog" 18 + name = "blog" 19 + url = "/blog" 20 + weight = 2 21 + 22 + [[menu.main]] 23 + pageRef = "social" 24 + name = "social" 25 + url = "/social" 26 + weight = 3 27 + 28 + [[menu.main]] 29 + pageRef = "about" 30 + name = "about" 31 + url = "/about" 32 + weight = 4 33 + 34 + # Social media links 35 + 36 + [[menu.talk]] 37 + name = "discord" 38 + url = "https://discord.com/users/1277768010983014513" 39 + weight = 1 40 + [menu.talk.params] 41 + handle = "wobblybrian" 42 + icon = "discord" 43 + 44 + 45 + [[menu.talk]] 46 + name = "instagram" 47 + url = "https://instagram.com/wobbly.brian" 48 + weight = 2 49 + [menu.talk.params] 50 + handle = "@wobbly.brian" 51 + 52 + # Social media links 53 + 54 + [[menu.social]] 55 + name = "bluesky" 56 + url = "https://bsky.app/profile/did:plc:waj6pke4gnh3qsjujzhp6ehn" 57 + weight = 1 58 + [menu.social.params] 59 + handle = "@wobblybrian.xyz" 60 + 61 + [[menu.social]] 62 + name = "tangled" 63 + url = "https://tangled.org/@wobblybrian.xyz" 64 + weight = 2 65 + [menu.social.params] 66 + handle = "@wobblybrian.xyz" 67 + 68 + [[menu.social]] 69 + name = "youtube" 70 + url = "https://youtube.com/@wobblybrian" 71 + weight = 3 72 + [menu.social.params] 73 + handle = "@wobblybrian" 74 + colour ="yt" 75 + 76 + [[menu.social]] 77 + name = "tiktok" 78 + url = "https://tiktok.com/wobblybrian" 79 + weight = 4 80 + [menu.social.params] 81 + handle = "@wobblybrian" 82 + 83 + [[menu.social]] 84 + name = "reddit" 85 + url = "https://reddit.com/user/wobblybrian" 86 + weight = 5 87 + [menu.social.params] 88 + handle = "u/wobblybrian" 89 + 90 + [[menu.social]] 91 + name = "mastodon" 92 + url = "https://mastodon.social/@wobblybrian" 93 + weight = 6 94 + [menu.social.params] 95 + handle = "wobblybrian" 96 + 97 + [[menu.social]] 98 + name = "soundcloud" 99 + url = "https://soundcloud.com/wobblybrian" 100 + weight = 7 101 + [menu.social.params] 102 + handle = "wobblybrian" 103 + 104 + [markup] 105 + [markup.goldmark.extensions] 106 + [markup.goldmark.extensions.extras.superscript] 107 + enable = true 108 + [markup.goldmark.parser] 109 + wrapStandAloneImageWithinParagraph = false
+12
layouts/404.html
··· 1 + {{ define "main" }} 2 + 3 + <div class="container"> 4 + 5 + <div class="info"> 6 + <h1>error 404</h1> 7 + <p>page not found</p> 8 + </div> 9 + 10 + </div> 11 + 12 + {{ end }}
+24
layouts/_default/_markup/render-image.html
··· 1 + {{- $u := urls.Parse .Destination -}} 2 + {{- $src := $u.String -}} 3 + {{- if not $u.IsAbs -}} 4 + {{- $path := strings.TrimPrefix "./" $u.Path }} 5 + {{- with or (.PageInner.Resources.Get $path) (resources.Get $path) -}} 6 + {{- with .Process "webp" -}} 7 + {{- $src = .RelPermalink -}} 8 + {{- with $u.RawQuery -}} 9 + {{- $src = printf "%s?%s" $src . -}} 10 + {{- end -}} 11 + {{- with $u.Fragment -}} 12 + {{- $src = printf "%s#%s" $src . -}} 13 + {{- end -}} 14 + {{- end -}} 15 + {{- end -}} 16 + {{- end -}} 17 + {{- $attributes := merge .Attributes (dict "alt" .Text "src" $src "title" (.Title | transform.HTMLEscape)) -}} 18 + <img 19 + {{- range $k, $v := $attributes -}} 20 + {{- if $v -}} 21 + {{- printf " %s=%q" $k $v | safeHTMLAttr -}} 22 + {{- end -}} 23 + {{- end -}}> 24 + {{- /**/ -}}
+1
layouts/_default/_markup/render-link.html
··· 1 + <a href="{{ .Destination | safeURL }}"{{ with .Title}} title="{{ . }}"{{ end }}{{ if strings.HasPrefix .Destination "http" }} target="_blank"{{ end }}>{{ .Text }}</a>
+19
layouts/_default/baseof.html
··· 1 + {{ partial "head.html" . }} 2 + 3 + <body> 4 + 5 + <div class="wobbly"> 6 + 7 + {{ partial "header.html" . }} 8 + 9 + <main> 10 + 11 + {{ block "main" . }}{{ end }} 12 + 13 + </main> 14 + 15 + </div> 16 + 17 + </body> 18 + 19 + </html>
+21
layouts/_default/list.html
··· 1 + {{ define "main" }} 2 + 3 + <div class="container"> 4 + 5 + <div class="info"> 6 + <h1>{{ .Title | markdownify }}</h1> 7 + <p>{{ .Description }}</p> 8 + </div> 9 + 10 + <div class="grid"> 11 + {{- range.Data.Pages -}} 12 + <a class="card" href="{{ .RelPermalink }}"> 13 + <p>{{ .Name }}</p> 14 + <p class="caption">{{ .Date.Format "January 2, 2006" }}</p> 15 + </a> 16 + {{ end }} 17 + </div> 18 + 19 + </div> 20 + 21 + {{ end }}
+14
layouts/_default/single.html
··· 1 + {{ define "main" }} 2 + 3 + <div class="container"> 4 + 5 + <div class="info"> 6 + <h1>{{ .Title | markdownify }}</h1> 7 + <p>{{ .Description }}</p> 8 + </div> 9 + 10 + {{ .Content }} 11 + 12 + </div> 13 + 14 + {{ end }}
+15
layouts/blog/single.html
··· 1 + {{ define "main" }} 2 + 3 + <div class="container"> 4 + 5 + <div class="info"> 6 + <h1>{{ .Title | markdownify }}</h1> 7 + <p>{{ .Date.Format "January 2, 2006" }}</p> 8 + <p>{{ .Description }}</p> 9 + </div> 10 + 11 + {{ .Content }} 12 + 13 + </div> 14 + 15 + {{ end }}
+9
layouts/index.html
··· 1 + {{ define "main" }} 2 + 3 + <div class="container"> 4 + 5 + {{ .Content }} 6 + 7 + </div> 8 + 9 + {{ end }}
+33
layouts/partials/head.html
··· 1 + <!DOCTYPE html> 2 + <html lang="{{ .Site.LanguageCode }}"> 3 + <head> 4 + 5 + <meta charset="utf-8"> 6 + <meta name="viewport" content="width=device-width, initial-scale=1"> 7 + <title>{{ .Site.Title }} - {{ .Title }}</title> 8 + <link rel="stylesheet" href="/css/style.css"/> 9 + 10 + <script> 11 + /* fix flash of unstyled content on firefox */ 12 + let FOUC_FIX; 13 + </script> 14 + 15 + <link rel="shortcut icon" type="image/png" href="/icon-192x192.png"> 16 + <link rel="shortcut icon" sizes="192x192" href="/icon-192x192.png"> 17 + <link rel="apple-touch-icon" href="/icon-192x192.png"> 18 + 19 + <link rel="me" href="https://mastodon.social/@wobblybrian"> 20 + 21 + <meta property="og:logo" content="https://wobblybrian.xyz/icon-192x192.png"> 22 + <meta property="og:url" content="https://wobblybrian.xyz/"> 23 + <meta property="og:site_name" content="wobbly brian"> 24 + <meta property="og:title" content="{{ .Title}}"> 25 + <meta property="og:description" content="{{ .Description}}"> 26 + <meta property="og:locale" content="en_ie"> 27 + <meta property="og:type" content="website"> 28 + <meta property="og:image" content="https://wobblybrian.xyz/og.jpg"> 29 + <meta name="twitter:card" content="summary_large_image"> 30 + <meta name="twitter:image" content="https://wobblybrian.xyz/og.jpg"> 31 + <meta name="twitter:title" content="{{ .Site.Title }} - {{ .Title }}"> 32 + 33 + </head>
+18
layouts/partials/header.html
··· 1 + <header> 2 + 3 + <div class="header-top"> 4 + <p>wobbly brian</p> 5 + </div> 6 + 7 + <nav aria-label="Main Navigation"> 8 + <ul> 9 + {{ $currentPage := $.Page }} 10 + {{ range site.Menus.main }} 11 + <li class="{{ if or (and (eq .URL "/") $currentPage.IsHome) ($currentPage.IsMenuCurrent "main" .) ($currentPage.HasMenuCurrent "main" .) }}active{{ end }}"> 12 + <a href="{{ .URL }}">{{ .Name }}</a> 13 + </li> 14 + {{ end }} 15 + </ul> 16 + </nav> 17 + 18 + </header>
+46
layouts/social/single.html
··· 1 + {{ define "main" }} 2 + 3 + <div class="container"> 4 + 5 + <h1>talk</h1> 6 + 7 + <div class="grid social"> 8 + {{ range site.Menus.talk }} 9 + <a class="card flex" href="{{ .URL | relURL }}"> 10 + 11 + {{ with .Name }} 12 + {{ $icon := index site.Data.icons.icons . }} 13 + {{ $icon | safeHTML }} 14 + {{ end }} 15 + 16 + <div class="card-info"> 17 + <p>{{ .Name }}</p> 18 + <p class="caption">{{ .Params.handle }}</p> 19 + </div> 20 + </a> 21 + {{ end }} 22 + </div> 23 + 24 + <h1>follow</h1> 25 + 26 + <div class="grid social"> 27 + {{ range site.Menus.social }} 28 + <a class="card flex" href="{{ .URL | relURL }}"> 29 + 30 + {{ with .Name }} 31 + {{ $icon := index site.Data.icons.icons . }} 32 + {{ $icon | safeHTML }} 33 + {{ end }} 34 + 35 + <div class="card-info"> 36 + <p>{{ .Name }}</p> 37 + <p class="caption">{{ .Params.handle }}</p> 38 + </div> 39 + </a> 40 + 41 + {{ end }} 42 + </div> 43 + 44 + </div> 45 + 46 + {{ end }}
+340
static/css/style.css
··· 1 + @font-face { 2 + font-family: 'Space Grotesk'; 3 + src: url('../fonts/SpaceGrotesk-Variable.ttf') format('truetype'); 4 + font-weight: 300 700; 5 + font-display: swap; 6 + font-style: normal; 7 + } 8 + 9 + @font-face { 10 + font-family: 'Inter'; 11 + src: url('../fonts/Inter-Variable.ttf') format('truetype'); 12 + font-weight: 100 900; 13 + font-display: swap; 14 + font-style: normal; 15 + } 16 + 17 + :root { 18 + /* Font */ 19 + --heading: 'Space Grotesk'; 20 + --body: 'Inter'; 21 + 22 + /* Text colours */ 23 + --text: rgb(225, 225, 225); 24 + --text-2: rgb(200, 200, 200); 25 + 26 + /* UI colours */ 27 + --bg: rgb(255, 127, 200); 28 + --card-bg: rgba(0, 0, 0, 0.4); 29 + --clear-dark: rgba(0, 0, 0, 0.7); 30 + --clear-light: rgba(20, 20, 20, 0.7); 31 + 32 + --header-height: 90px; 33 + 34 + } 35 + 36 + /* CSS Reset */ 37 + 38 + *, *::before, *::after { 39 + box-sizing: border-box; 40 + } 41 + 42 + * { 43 + margin: 0; 44 + } 45 + 46 + input, button, textarea, select { 47 + font: inherit; 48 + } 49 + 50 + img, picture, video, canvas, svg { 51 + display: block; 52 + max-width: 100%; 53 + height: auto; 54 + } 55 + 56 + /* Text */ 57 + 58 + p { 59 + overflow-wrap: break-word; 60 + word-break: break-word; 61 + } 62 + 63 + a { 64 + color: var(--text); 65 + } 66 + 67 + h1, h2, h3, h4, h5, h6 { 68 + font-weight: 400; 69 + font-family: var(--heading); 70 + text-wrap: balance; 71 + overflow-wrap: break-word; 72 + } 73 + 74 + h1 { 75 + font-size: 1.85rem; 76 + line-height: 1.3; 77 + } 78 + 79 + h2 { 80 + font-size: 1.7rem; 81 + line-height: 1.3; 82 + } 83 + 84 + h3 { 85 + font-size: 1.5rem; 86 + line-height: 1.3; 87 + } 88 + 89 + h4 { 90 + font-size: 1.35rem; 91 + line-height: 1.4; 92 + } 93 + 94 + h5 { 95 + font-size: 1.2rem; 96 + line-height: 1.5; 97 + } 98 + 99 + h6 { 100 + font-size: 1.1rem; 101 + line-height: 1.5; 102 + } 103 + 104 + code { 105 + user-select: all; 106 + } 107 + 108 + /* Page Content */ 109 + 110 + .container > :first-child { 111 + margin-top: 0; 112 + } 113 + 114 + .container > :last-child { 115 + margin-bottom: 0; 116 + } 117 + 118 + 119 + .container > p { 120 + margin-block: 1lh; 121 + max-width: 68ch; 122 + } 123 + 124 + .container > a { 125 + text-decoration: underline; 126 + font-weight: 600; 127 + &:hover { 128 + color: var(--text-2); 129 + } 130 + } 131 + 132 + .container :is(h1, h2, h3, h4, h5, h6) { 133 + margin-block: 1lh; 134 + } 135 + 136 + .container ul { 137 + margin-block: 1lh; 138 + padding-left: 1rem; 139 + } 140 + 141 + .container li { 142 + max-width: 68ch; 143 + margin-bottom: 1lh; 144 + &:last-of-type { 145 + margin-bottom: 0; 146 + } 147 + } 148 + 149 + /* Site */ 150 + 151 + body { 152 + font-size: 16px; 153 + font-family: var(--body); 154 + color: var(--text); 155 + background-color: var(--bg); 156 + line-height: 1.6; 157 + min-height: 100vh; 158 + } 159 + 160 + .wobbly { 161 + position: fixed; 162 + width: 100%; 163 + height: 100%; 164 + overflow: hidden; 165 + } 166 + 167 + /* Header */ 168 + 169 + header { 170 + max-width: 50rem; 171 + height: var(--header-height); 172 + margin-inline: auto; 173 + } 174 + 175 + .header-top { 176 + display: flex; 177 + align-items: center; 178 + padding-left: 3rem; 179 + background-color: var(--clear-dark); 180 + min-height: 50px; 181 + } 182 + 183 + .header-top p { 184 + font-family: var(--heading); 185 + font-size: 1.2rem; 186 + } 187 + 188 + /* Navigation */ 189 + 190 + nav { 191 + max-width: 50rem; 192 + height: 40px; 193 + } 194 + 195 + nav ul { 196 + display: flex; 197 + list-style: none; 198 + height: 100%; 199 + padding: 0; 200 + } 201 + 202 + nav li:first-of-type a { 203 + padding-left: 3rem; 204 + } 205 + 206 + nav li { 207 + flex: 1 1 0; 208 + min-width: 0; 209 + background-color: var(--clear-dark); 210 + } 211 + 212 + .active { 213 + background-color: var(--clear-light); 214 + } 215 + 216 + nav li:hover { 217 + background-color: var(--clear-light); 218 + } 219 + 220 + nav li a { 221 + display: flex; 222 + align-items: center; 223 + height: 100%; 224 + padding-left: 1rem; 225 + text-decoration: none; 226 + font-family: var(--heading); 227 + font-size: 0.9rem; 228 + } 229 + 230 + /* Main box */ 231 + 232 + main { 233 + max-width: 50rem; 234 + margin-inline: auto; 235 + } 236 + 237 + .container { 238 + height: calc(100dvh - var(--header-height)); 239 + background: var(--clear-light); 240 + padding-inline: 3rem; 241 + padding-block: 3rem; 242 + overflow: auto; 243 + } 244 + 245 + /* Page info */ 246 + 247 + .info { 248 + margin-bottom: 3rem; 249 + } 250 + 251 + .info h1 { 252 + margin-block: 0; 253 + } 254 + 255 + .info p { 256 + color: var(--text-2); 257 + font-size: 0.9rem; 258 + text-transform: lowercase; 259 + margin-block: 1rem; 260 + &:last-of-type { 261 + margin-bottom: 0; 262 + } 263 + } 264 + 265 + /* Grids */ 266 + 267 + .grid { 268 + display: grid; 269 + grid-template-columns: 1fr; 270 + gap: 1rem; 271 + } 272 + 273 + .social { 274 + grid-template-columns: repeat(2, 1fr); 275 + } 276 + 277 + /* Card */ 278 + 279 + .card { 280 + background-color: var(--card-bg); 281 + padding: 1.5rem; 282 + fill: var(--text); 283 + text-decoration: none; 284 + text-transform: lowercase; 285 + } 286 + 287 + .flex { 288 + display: flex; 289 + } 290 + 291 + .card:hover { 292 + text-decoration: underline; 293 + } 294 + 295 + .card svg { 296 + width: 35px; 297 + margin-right: 1.5rem; 298 + } 299 + 300 + .card .caption { 301 + color: var(--text-2); 302 + font-size: 0.85rem; 303 + } 304 + 305 + /* Media Queries */ 306 + 307 + @media screen and (max-width: 50rem) { 308 + .container { 309 + padding-inline: 1rem; 310 + } 311 + 312 + nav li a { 313 + font-size: 0.8rem; 314 + } 315 + 316 + nav li:first-of-type a { 317 + padding-left: 1rem; 318 + } 319 + 320 + .header-top { 321 + padding-left: 1rem; 322 + } 323 + } 324 + 325 + @media screen and (max-width: 36rem) { 326 + .flex { 327 + flex-direction: column; 328 + } 329 + 330 + .card svg { 331 + margin-right: 0; 332 + margin-bottom: 1.5rem; 333 + } 334 + } 335 + 336 + @media screen and (max-width: 25rem) { 337 + .social { 338 + grid-template-columns: repeat(1, 1fr); 339 + } 340 + }
static/fonts/Inter-Variable.ttf

This is a binary file and will not be displayed.

static/fonts/SpaceGrotesk-Variable.ttf

This is a binary file and will not be displayed.

static/icon-192x192.png

This is a binary file and will not be displayed.

static/og.jpg

This is a binary file and will not be displayed.

+11
wrangler.toml
··· 1 + name = "xyz" 2 + compatibility_date = "2025-07-11" 3 + 4 + routes = [ 5 + { pattern = "wobblybrian.xyz", custom_domain = true }, 6 + { pattern = "www.wobblybrian.xyz", custom_domain = true }, 7 + ] 8 + 9 + [assets] 10 + directory = "./public" 11 + not_found_handling = "404-page"