Compare commits

..

No commits in common. "main" and "v0.1.0" have entirely different histories.
main ... v0.1.0

36 changed files with 1354 additions and 1791 deletions

View file

@ -4,4 +4,4 @@ tag_format = "v$version"
version_scheme = "semver" version_scheme = "semver"
version_provider = "npm" version_provider = "npm"
update_changelog_on_bump = true update_changelog_on_bump = true
major_version_zero = false major_version_zero = true

View file

@ -4,12 +4,11 @@ on:
push: push:
branches: branches:
- main - main
workflow_dispatch:
jobs: jobs:
deploy: deploy:
runs-on: 3900x
# runs-on: WebDeployment # runs-on: WebDeployment
runs-on: 3900x
container: container:
image: docker.io/node:24-bookworm image: docker.io/node:24-bookworm
steps: steps:
@ -27,11 +26,6 @@ jobs:
node-version: 24 node-version: 24
cache: 'pnpm' cache: 'pnpm'
# - uses: https://github.com/denoland/setup-deno@v2
# with:
# deno-version: vx.x.x
# cache: true
- name: Install SSH key - name: Install SSH key
uses: https://github.com/shimataro/ssh-key-action@v2 uses: https://github.com/shimataro/ssh-key-action@v2
with: with:
@ -41,11 +35,9 @@ jobs:
if_key_exists: fail if_key_exists: fail
- run: pnpm install - run: pnpm install
# - run: deno install
- name: Build website - name: Build website
run: pnpm run build-action run: pnpm run build-action
# run: deno run build-action
- name: Create folder if not exists - name: Create folder if not exists
continue-on-error: true continue-on-error: true

View file

@ -1,54 +1,3 @@
## v1.1.0 (2025-07-04)
### Feat
- add matomo & bump versions
- **pay-me**: add nano address
- **blog**: make draft bool optional
### Fix
- **astro config**: remove eris from image download
- **index**: remove "SSH" from minisign key text
## v1.0.1 (2025-06-09)
### Feat
- **package.json**: bump deps
### Fix
- **index**: fix minisign download link
## v1.0.0 (2025-06-09)
### Feat
- **index**: update main page with minisign key and new message
- add new public key for minisign, add signatures to other keys and add a new message reflecting this
- prepare alternative custom button for Amemoia for performance reasons in the future
### Fix
- **index**: fix avif animated iamges not being usable
### Perf
- **index**: move Amemoia's button to fallback smaller button
- **FriendLink***: add AVIF format to buttons
- **index**: change Amemoia's button to FriendLinkLow
## v0.2.0 (2025-05-30)
### Feat
- **Aria-Board**: add 4 new imaged to the mood board of motoko kusanagi
### Refactor
- **old/**: remove old unused version of website
## v0.1.0 (2025-05-27) ## v0.1.0 (2025-05-27)
### Feat ### Feat

View file

@ -1,12 +1,10 @@
// @ts-check // @ts-check
import { defineConfig } from "astro/config"; import { defineConfig } from "astro/config";
import matomo from 'astro-matomo';
import { remarkModifiedTime } from "./remark-modified-time.mjs"; import { remarkModifiedTime } from "./remark-modified-time.mjs";
import preact from "@astrojs/preact"; import preact from "@astrojs/preact";
import tailwindcss from "@tailwindcss/vite"; import tailwind from "@astrojs/tailwind";
import tailwind from "@tailwindcss/vite"; import node from "@astrojs/node";
// import node from "@astrojs/node";
import icon from "astro-icon"; import icon from "astro-icon";
@ -14,50 +12,42 @@ import mdx from "@astrojs/mdx";
// https://astro.build/config // https://astro.build/config
export default defineConfig({ export default defineConfig({
output: process.env.DOCKER_BUILD ? "server" : "static", output: process.env.DOCKER_BUILD ? "server" : "static",
site: "https://aria.coffee", site: "https://aria.coffee",
integrations: [ integrations: [preact(), tailwind(), icon(), mdx()],
preact(),
// tailwind(),
icon(),
mdx(),
matomo({
enabled: import.meta.env.PROD, // Only load in production
host: "https://analytics.aria.coffee/",
// setCookieDomain: "*.ara.coffee",
// trackerUrl: "js/", // defaults to matomo.php
// srcUrl: "js/", // defaults to matomo.js
siteId: 1,
heartBeatTimer: 5,
// disableCookies: true,
debug: false,
// viewTransition: {
// contentElement: "main"
// }
}),
], image: {
domains: [
image: { "buymymojo.net",
domains: [ "aria.coffee",
"buymymojo.net", "github.com",
"aria.coffee", "githubusercontent.com",
"github.com", "avatars.githubusercontent.com",
"githubusercontent.com", "camo.githubusercontent.com",
"avatars.githubusercontent.com", "user-images.githubusercontent.com",
"camo.githubusercontent.com", "private-user-images.githubusercontent.com",
"user-images.githubusercontent.com", "alyxia.dev",
"private-user-images.githubusercontent.com", "nanoshinono.me",
], "ata.moe",
}, "buh.moe",
"hayden.moe",
markdown: { "onz.ee",
remarkPlugins: [remarkModifiedTime], "notnite.com",
}, "erisdump.neocities.org",
"espi.me",
vite: { "alula.me",
plugins: [tailwindcss()], "sapphic.moe",
}, "calayucu.com",
"meow-d.github.io",
"girlthi.ng",
"lenooby09.tech",
"ackwell.au",
"ari.express"
],
},
markdown: {
remarkPlugins: [remarkModifiedTime],
},
}); });
// Bellow is for when dedicated server is wanted? // Bellow is for when dedicated server is wanted?

25
old/index.html Normal file
View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="src/aria.css" />
<title>Aria</title>
</head>
<body>
<div class="container">
<div style="align-self: end">
<a href="https://aria.coffee"
><img
class="logo"
src="img/buttons/aria.gif"
style="width: 16em"
/></a>
<div style="align-self: start">
<p>This is a test</p>
<p>again</p>
</div>
</div>
</div>
</body>
</html>

32
old/src/aria.css Normal file
View file

@ -0,0 +1,32 @@
html {
font-size: 100%;
line-height: 1.5;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
background-color: black;
color: white;
}
.container {
display: flex;
flex-direction: column;
background-color: #1f2d39;
max-width: 756px;
height: 500px;
border-radius: 12px;
}
.logo {
image-rendering: pixelated;
border-radius: 24px;
}
.badge {
image-rendering: pixelated;
}

View file

@ -1,7 +1,7 @@
{ {
"name": "aria.coffee", "name": "astro",
"type": "module", "type": "module",
"version": "1.1.0", "version": "0.1.0",
"scripts": { "scripts": {
"dev": "astro dev", "dev": "astro dev",
"build": "astro check && astro build && ./compress-images.sh", "build": "astro check && astro build && ./compress-images.sh",
@ -11,28 +11,26 @@
}, },
"dependencies": { "dependencies": {
"@astrojs/check": "^0.9.4", "@astrojs/check": "^0.9.4",
"@astrojs/mdx": "^4.3.3", "@astrojs/mdx": "^4.3.0",
"@astrojs/node": "^9.3.3", "@astrojs/node": "^9.2.2",
"@astrojs/preact": "^4.1.0", "@astrojs/preact": "^4.1.0",
"@astrojs/rss": "^4.0.12", "@astrojs/rss": "^4.0.11",
"@tailwindcss/vite": "^4.1.11", "@astrojs/tailwind": "^5.1.5",
"aria.coffee": "link:", "astro": "^5.8.0",
"astro": "^5.12.8",
"astro-icon": "^1.1.5", "astro-icon": "^1.1.5",
"astro-matomo": "^1.9.0",
"dayjs": "^1.11.13", "dayjs": "^1.11.13",
"preact": "^10.27.0", "preact": "^10.26.7",
"sharp": "^0.34.3", "sharp": "^0.33.5",
"tailwindcss": "^4.1.11", "tailwindcss": "^3.4.17",
"typescript": "^5.9.2" "typescript": "^5.8.3"
}, },
"devDependencies": { "devDependencies": {
"@iconify-json/cib": "^1.2.2", "@iconify-json/cib": "^1.2.2",
"@iconify-json/hugeicons": "^1.2.6", "@iconify-json/hugeicons": "^1.2.5",
"@iconify-json/mdi": "^1.2.3", "@iconify-json/mdi": "^1.2.3",
"@iconify-json/meteor-icons": "^1.2.1", "@iconify-json/meteor-icons": "^1.2.1",
"@iconify-json/tabler": "^1.2.20", "@iconify-json/tabler": "^1.2.18",
"@iconify-json/token": "^1.2.19", "@iconify-json/token": "^1.2.16",
"@tailwindcss/typography": "^0.5.16", "@tailwindcss/typography": "^0.5.16",
"vite": "^6.3.5" "vite": "^6.3.5"
} }

2511
pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,3 @@
onlyBuiltDependencies: onlyBuiltDependencies:
- '@tailwindcss/oxide'
- esbuild - esbuild
- sharp - sharp

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

View file

@ -1,4 +0,0 @@
untrusted comment: signature from minisign secret key
RUQLW3LQVJ3g5u/ChnEWuONApIe8d9nCP6kiHKz+UXvW/JQoS3BeUCGtPfX5RlwQmLKbz8wBczpW6k/480uJQIJNvSZgR9BNgAM=
trusted comment: timestamp:1749466165 file:49776EAC872B884B_public.asc hashed
yS19/KNdSRtbt7kviP/0mmRKXdrQ94wHd7uyhck7qrvbcpnbZFbr4SDdOsI4A8tv5cKC1lRH2SfxmPoZ+zx8BA==

View file

@ -1,2 +0,0 @@
untrusted comment: minisign public key E6E09D54D0725B0B
RWQLW3LQVJ3g5jOGPxsNwENlFnXHFG9UZra0owAp5Ny+bcnX7NTq2nXv

View file

@ -1,39 +0,0 @@
# keys and addrs 2025-06-09
>Email: hello@aria.coffee
>Website: aria.coffee
>Main Git: https://git.aria.coffee/aria
>Backup Git(GitHub): https://github.com/BuyMyMojo
>Alt Git: https://git.witchcraft.systems/Aria
>bsky: https://bsky.app/profile/did:plc:bzrn33tcfgjxnsanvg6py3xn
>bsky alt (pds.witchcraft.systems): https://bsky.app/profile/did:plc:valun42etpm73we7bgyh64ge
>PGP fingerprint: 7EBD 3E0C 7D3D 5C7D 5CA8 A03F 4977 6EAC 872B 884B
>PGP Key: https://aria.coffee/static/keys/49776EAC872B884B_public.asc
>PGP Keyservers: https://keyserver.ubuntu.com & https://keys.openpgp.org
>SSH key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBi5QCHIPTT6Uvq2SLxWUKxcN7RgdtrgJxVs2muVUbqe
aria-minisign.pub:
```
untrusted comment: minisign public key E6E09D54D0725B0B
RWQLW3LQVJ3g5jOGPxsNwENlFnXHFG9UZra0owAp5Ny+bcnX7NTq2nXv
```
Crypto Wallets:
>XMR: 48NZQ5rYpiNEjNtsWKbyniVY3FpJ9kLVA815cxfSMPF5gvjrBiHH9x5JLr3aBYhvKvENCdhrYgzQ9LhBnR5NoinWDCGBzNm
>BTC: bc1qeqz2fswpn4hjjy373gyvjgkq63hv7mknwd6cau
>LTC: LW4tGWNzYQ21eJ8G2LZaLqroYU67nSNwnY
>ETH/USDC/USDT: 0xDd947270bCE2bBB3a3E3eCc4eA5095c14aa9ec58

View file

@ -1,50 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
# keys and addrs 2025-06-09
>Email: hello@aria.coffee
>Website: aria.coffee
>Main Git: https://git.aria.coffee/aria
>Backup Git(GitHub): https://github.com/BuyMyMojo
>Alt Git: https://git.witchcraft.systems/Aria
>bsky: https://bsky.app/profile/did:plc:bzrn33tcfgjxnsanvg6py3xn
>bsky alt (pds.witchcraft.systems): https://bsky.app/profile/did:plc:valun42etpm73we7bgyh64ge
>PGP fingerprint: 7EBD 3E0C 7D3D 5C7D 5CA8 A03F 4977 6EAC 872B 884B
>PGP Key: https://aria.coffee/static/keys/49776EAC872B884B_public.asc
>PGP Keyservers: https://keyserver.ubuntu.com & https://keys.openpgp.org
>SSH key: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBi5QCHIPTT6Uvq2SLxWUKxcN7RgdtrgJxVs2muVUbqe
aria-minisign.pub:
```
untrusted comment: minisign public key E6E09D54D0725B0B
RWQLW3LQVJ3g5jOGPxsNwENlFnXHFG9UZra0owAp5Ny+bcnX7NTq2nXv
```
Crypto Wallets:
>XMR: 48NZQ5rYpiNEjNtsWKbyniVY3FpJ9kLVA815cxfSMPF5gvjrBiHH9x5JLr3aBYhvKvENCdhrYgzQ9LhBnR5NoinWDCGBzNm
>BTC: bc1qeqz2fswpn4hjjy373gyvjgkq63hv7mknwd6cau
>LTC: LW4tGWNzYQ21eJ8G2LZaLqroYU67nSNwnY
>ETH/USDC/USDT: 0xDd947270bCE2bBB3a3E3eCc4eA5095c14aa9ec58
-----BEGIN PGP SIGNATURE-----
iHUEARYKAB0WIQTnt7jSDIdTwHf5sXEZq3qkYrirOwUCaEa6hQAKCRAZq3qkYrir
OzjdAQCQmMnBsfPmCUWJud9huHyyaFbln82gaChf2X3FIJNtbQD9Hn3GY5VLqGnu
c42JefQdRAJDrRcQJO6IBQZj+o5l1QY=
=wOJ3
-----END PGP SIGNATURE-----

View file

@ -1,4 +0,0 @@
untrusted comment: signature from minisign secret key
RUQLW3LQVJ3g5iokC7ikt1OLDd85X7RtAArA+PpdrC/1a5AzLlwInQI9115ZwLG1sFx8IJF0XRPhuUo0fC84tGb7ETrMFfjl8A0=
trusted comment: timestamp:1749465973 file:keys_and_addrs-2025-06-09.md hashed
T1vZ0SuVqmcM2H3Uc3zum6CodwiDSl5jEj9yp6BK1OBKn3uul4G+kuh4y7cZFxisCMPNyfF2pZsxSxVpMV06Bg==

BIN
public/static/messages/nano-note.tar.zst (Stored with Git LFS)

Binary file not shown.

View file

@ -1,15 +0,0 @@
I have added a new wallet address to my website!
Nano: nano_1o6wsddxjbkhrt38m6n87b8szg4jdkkuty7r3t553sqgj5ue7kbqqrioaap9
I am leaving this note here and signing it as proof of identity.
all my current wallets are as follows:
XMR: 48NZQ5rYpiNEjNtsWKbyniVY3FpJ9kLVA815cxfSMPF5gvjrBiHH9x5JLr3aBYhvKvENCdhrYgzQ9LhBnR5NoinWDCGBzNm
BTC: bc1qeqz2fswpn4hjjy373gyvjgkq63hv7mknwd6cau
LTC: LW4tGWNzYQ21eJ8G2LZaLqroYU67nSNwnY
ETH: 0xDd947270bCE2bBB3a3E3eCc4eA5095c14aa9ec58
USDC(ETH): 0xDd947270bCE2bBB3a3E3eCc4eA5095c14aa9ec58
USDT(ETH): 0xDd947270bCE2bBB3a3E3eCc4eA5095c14aa9ec58
NANO: nano_1o6wsddxjbkhrt38m6n87b8szg4jdkkuty7r3t553sqgj5ue7kbqqrioaap9

View file

@ -1,4 +0,0 @@
untrusted comment: signature from minisign secret key
RUQLW3LQVJ3g5iLSdWYVagu6OID+UN0fgm4hDgaKm5mych2VPCes1mx6WI9My1/A0YFjsufskQVJtAaqDHXgIcQ1U7orzxJXCQI=
trusted comment: timestamp:1750138827 file:nano-note.txt hashed
IdrZ+thtF+EJ4a12lRmrDIFyyTHx2pVLxA9nbTEsG/P3VlWv7tp94GkrZ0l+x72CaG8F1FKBu/aS0BKK8LHwDA==

View file

@ -1,91 +0,0 @@
---
title: 'Post-HRT catch up'
pubDate: 2025-08-04T15:12:00.000+11
description: 'Nearly 4 months on HRT and out to family, time to expound'
author: 'Aria'
tags: ["personal", "HRT", "🏳️‍⚧️"]
draft: false
---
import { Image, Picture, getImage } from "astro:assets";
<h2 class="text-2xl"><strong>## What is this?</strong></h2>
<br />
A couple months ago I made the post <a href="https://aria.coffee/posts/post-2/" target="_blank">Pre-HRT musing</a> which was some details and thoughts of my journey towards getting <abbr title="Hormone Replacement Therapy">HRT</abbr>, since then things have gone VERY WELL so here I am with an update.
<br />
<h2 class="text-2xl"><strong>## Where are we now?</strong></h2>
<br />
I am now 118 days into HRT at the time of writing, it has been honestly insane. from the softening of skin, to noticable change in body shape!
<br />
None of this will come as a surprise to people who have been on HRT for a few years of course but it is always going to come as a shock to people going through this at first, it's a big shift after all.
<br />
<h2 class="text-2xl"><strong>## What I took</strong></h2>
<br />
I started with Estradiol Valerate tablets and Bicalutamide on DIY. I decided on taking 3x 2mg <abbr title="Estrogen">E</abbr> tablets spread across my day with a 50mg Bica tablet in the morning.
<br />
After about 3 weeks I took what was my second blood test (first on HRT) at the request of my <abbr title="I HIGHLY recomend them if you're in Australia btw">[Telehealth Gender Clinic](https://www.ttgc.com.au)</abbr> GP, things where looking pretty solid! 332pmol/L of Oestradiol and my <abbr title="Testosterone">T</abbr> was down to 3.6 pmol/L (Which was just from the E since Bica doesn't actually stop T production!).
![Telehealth Gender Clinic Logo](https://www.ttgc.com.au/uploads/1/2/6/6/126647645/weebly-title_orig.jpg)
<br />
For the next few months the changes where obviously gradual but they where there and slowly but surely life returned to my soul.
<br />
Just a couple weeks ago I got accepted into my new job and I needed to take a picture of myself for my ID card so I took one and shared it with the girlies. The following response I got sits in my head rent free almost every day giving me good vibes.
<br />
<blockquote style="background-color: #C2EBC0; color: rgb(10 10 10);" class="p-2">"You look like that after three months??? Not even slightly fair" - V</blockquote>
<br />
Basically things HRT wise have been great. I have felt my mood improve and my self image get better too. girl starts to be more girl and is happy about that, crazy!
<br />
I now take [4mg of Estradiol Valorate via injection every 5 days](https://estrannai.se/#i0_cu,4,5,1-4,5,1-4,5,1-4,5,1-4,5,1-4,5,1_c,4,5,1) thanks to my perscription! Only needing to deal with administering my E once every 5 days is a life style game changer, having 100 syringes and 200 needles in my room makes me look insane but at least I'm not popping pills like clock work any more~
<br />
Most recently I came out to family too, I used getting my perscription as an excuse to finally tell them. Overall it went well, Parents where *fine* with it <sub>(but I haven't heard a she/her or an Aria from them yet ;;;)</sub> and my sisters where honestly super cool and supportive. My oldest sister, T, was actually really invested asking about where my name came from and having some questions about it all. I feel super lucky for how things turned out for me.
<br />
<h2 class="text-2xl"><strong>## What's next?</strong></h2>
<br />
Now that I've moved to injections and got my perscription I need to get another blood test in 3 months to check how things are going with my levels and then have a follow up appointment with the GP.
<br />
Since I'm out to both family and my place of work I actually feel comfortable getting clothing and items I'm comfortable in, when I get my first full paycheck from work I am going clothes shopping 100%.
<br />
<sub> I also need to order more <abbr title="Progesterone">Prog</abbr>,,,</sub>
<br />
<br />
I have also been voice training! My commute to work is an hour drive so I try to get some [Pitch Naturalisation](https://wiki.sumianvoice.com/wiki/pages/PIPM/) practice in on the way there and back, I do however plan on also following the [Selfcest Voice Training](https://whtwnd.com/isuggest.selfce.st/3luwj44eyei2n) method, I'm not sure who my target voice references will be besides maybe Ellie from the last of us and motoko from Ghost in the Shell lmao.
<br />
this was extremely unorganised and jank but I am glad to get this out of my mind, there is more I want to write and share eventually but I still gotta sort that out in my head,,, you'll probably find it all on [my bsky](https://bsky.app/profile/did:plc:valun42etpm73we7bgyh64ge) anyway!!

View file

@ -85,19 +85,5 @@ import { Icon } from "astro-icon/components";
>0xDd947270bCE2bBB3a3E3eCc4eA5095c14aa9ec58</textarea >0xDd947270bCE2bBB3a3E3eCc4eA5095c14aa9ec58</textarea
> >
</li> </li>
<li>
<Icon name="token:xno" class={"svg-inline"} /> NANO: <textarea
onclick="this.select()"
readonly
cols="65"
rows="1"
class="rounded backdrop-brightness-0"
style="background-color: var(--third-colour); resize: none;"
>nano_1o6wsddxjbkhrt38m6n87b8szg4jdkkuty7r3t553sqgj5ue7kbqqrioaap9</textarea
>
</li>
</ul> </ul>
<br />
<sub>note about addition of nano: <a href="/static/messages/nano-note.txt" download="nano-note.txt">nano-note.txt</a></sub><br />
<sub>signature of note about addition of nano: <a href="/static/messages/nano-note.txt.minisig" download="nano-note.txt.minisig">nano-note.txt.minisig</a></sub>
</Partition> </Partition>

View file

@ -40,7 +40,7 @@ const COMMIT = `<a href=${commitURL} target="_blank">${execSync(`git log -1 --pr
<br /> <br />
</p> </p>
</div> </div>
<div class="flex place-self-center"> <div class="flex">
<img <img
class="badge size-fit" class="badge size-fit"
src={`/static/img/buttons/aria.${buttonFormat}`} src={`/static/img/buttons/aria.${buttonFormat}`}
@ -54,18 +54,6 @@ const COMMIT = `<a href=${commitURL} target="_blank">${execSync(`git log -1 --pr
src="https://unpkg.com/website-carbon-badges@1.1.3/b.min.js" src="https://unpkg.com/website-carbon-badges@1.1.3/b.min.js"
defer></script> defer></script>
</div> </div>
<iframe
src="https://ad.ari.lt/ads/embed?from=aria.coffee"
sandbox="allow-popups allow-popups-to-escape-sandbox"
referrerpolicy="no-referrer"
title="An advertisment showing a silly image and author information."
style="border:none;max-width:100%"
width="722"
height="98"
loading="lazy"
scrolling="no"
class=" place-self-center"
> </iframe>
</footer> </footer>
<style is:global> <style is:global>
/* Declare a custom CSS class to make the icon look right */ /* Declare a custom CSS class to make the icon look right */

View file

@ -3,16 +3,14 @@ import { Image, Picture } from "astro:assets";
const { name, image, target } = Astro.props; const { name, image, target } = Astro.props;
--- ---
<a href={`${target}`} target="_blank"><Image loading="lazy" decoding="async" src={image} width=88 height=31 alt={`${name}`} class="flex" /></a> <a href={`${target}`} target="_blank"><Picture src={image} width={88} height={31} alt={`${name}`} class="flex" quality="max" decoding="async" loading="lazy" formats={['webp']} /></a>
<style> <style>
img { img {
image-rendering: pixelated; image-rendering: pixelated;
min-width: 176px; min-width: 88px;
width: 176px; width: 176px;
max-width: 176px; min-height: 31px;
min-height: 62px;
height: 62px; height: 62px;
max-height: 62px; padding: 4px;
margin: 2px;
} }
</style> </style>

View file

@ -3,16 +3,14 @@ import { Image, Picture } from "astro:assets";
const { name, image, target } = Astro.props; const { name, image, target } = Astro.props;
--- ---
<a href={`${target}`} target="_blank"><Picture src={image} width=176 height=62 alt={`${name}`} class="flex" quality="high" decoding="async" loading="lazy" formats={['avif', 'webp']} /></a> <a href={`${target}`} target="_blank"><Picture src={image} width={88} height={31} alt={`${name}`} class="flex" quality="high" decoding="async" loading="lazy" formats={['webp']} /></a>
<style> <style>
img { img {
image-rendering: pixelated; image-rendering: pixelated;
min-width: 176px; min-width: 88px;
width: 176px; width: 176px;
max-width: 176px; min-height: 31px;
min-height: 62px;
height: 62px; height: 62px;
max-height: 62px; padding: 4px;
padding: 0px;
} }
</style> </style>

View file

@ -3,16 +3,14 @@ import { Image, Picture } from "astro:assets";
const { name, image, target } = Astro.props; const { name, image, target } = Astro.props;
--- ---
<a href={`${target}`} target="_blank"><Picture src={image} width=176 height=62 alt={`${name}`} class="flex" quality="low" decoding="async" loading="lazy" formats={['avif', 'webp']} /></a> <a href={`${target}`} target="_blank"><Picture src={image} width={88} height={31} alt={`${name}`} class="flex" quality="low" decoding="async" loading="lazy" formats={['webp']} /></a>
<style> <style>
img { img {
image-rendering: pixelated; image-rendering: pixelated;
min-width: 176px; min-width: 88px;
width: 176px; width: 176px;
max-width: 176px; min-height: 31px;
min-height: 62px;
height: 62px; height: 62px;
max-height: 62px; padding: 4px;
padding: 0px;
} }
</style> </style>

View file

@ -1,18 +0,0 @@
---
import { Image, Picture } from "astro:assets";
const { name, image, target } = Astro.props;
---
<a href={`${target}`} target="_blank"><Picture src={image} width=176 height=62 alt={`${name}`} class="flex" quality="low" decoding="async" loading="lazy" formats={['webp']} /></a>
<style>
img {
image-rendering: pixelated;
min-width: 176px;
width: 176px;
max-width: 176px;
min-height: 62px;
height: 62px;
max-height: 62px;
padding: 0px;
}
</style>

View file

@ -3,16 +3,14 @@ import { Image, Picture } from "astro:assets";
const { name, image, target } = Astro.props; const { name, image, target } = Astro.props;
--- ---
<a href={`${target}`} target="_blank"><Picture src={image} width=176 height=62 alt={`${name}`} class="flex" quality="mid" decoding="async" loading="lazy" formats={['avif', 'webp']} /></a> <a href={`${target}`} target="_blank"><Picture src={image} width={88} height={31} alt={`${name}`} class="flex" quality="mid" decoding="async" loading="lazy" formats={['webp']} /></a>
<style> <style>
img { img {
image-rendering: pixelated; image-rendering: pixelated;
min-width: 176px; min-width: 88px;
width: 176px; width: 176px;
max-width: 176px; min-height: 31px;
min-height: 62px;
height: 62px; height: 62px;
max-height: 62px; padding: 4px;
padding: 0px;
} }
</style> </style>

View file

@ -1,18 +0,0 @@
---
import { Image, Picture } from "astro:assets";
const { name, image, target } = Astro.props;
---
<a href={`${target}`} target="_blank"><Picture src={image} width=176 height=62 alt={`${name}`} class="flex" quality="mid" decoding="async" loading="lazy" formats={['webp']} /></a>
<style>
img {
image-rendering: pixelated;
min-width: 176px;
width: 176px;
max-width: 176px;
min-height: 62px;
height: 62px;
max-height: 62px;
padding: 0px;
}
</style>

View file

@ -13,7 +13,7 @@ const blog = defineCollection({
description: z.string(), description: z.string(),
author: z.string(), author: z.string(),
tags: z.array(z.string()), tags: z.array(z.string()),
draft: z.boolean().optional().default(false), draft: z.boolean(),
}), }),
}); });

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

View file

@ -33,7 +33,7 @@ const { pageTitle, description = "Aria's little corner of the web" } = Astro.pro
href={new URL("rss.xml", Astro.site)} href={new URL("rss.xml", Astro.site)}
/> />
</head> </head>
<body class="max-w-5xl w-full mx-auto"> <body>
<NavHeader /> <NavHeader />
<slot /> <slot />
<Footer /> <Footer />

View file

@ -1,10 +1,12 @@
--- ---
import Partition from "../components/Partition.astro"; import Partition from "../components/Partition.astro";
import Greeting from "../components/Greeting";
import Social from "../components/Social.astro"; import Social from "../components/Social.astro";
import BaseLayout from "../layouts/BaseLayout.astro"; import BaseLayout from "../layouts/BaseLayout.astro";
import FriendLink from "../components/FriendLink.astro"; import FriendLink from "../components/FriendLinkHigh.astro";
import FriendLinkMid from "../components/FriendLinkMid.astro";
import FriendLinkLow from "../components/FriendLinkLow.astro";
const pageTitle = "Aria"; const pageTitle = "Aria";
const currentDate = new Date(); const currentDate = new Date();
@ -40,14 +42,11 @@ const age = seconds / 31556952;
<li>PGP public key fingerprint: <code>7EBD 3E0C 7D3D 5C7D 5CA8 A03F 4977 6EAC 872B 884B</code></li> <li>PGP public key fingerprint: <code>7EBD 3E0C 7D3D 5C7D 5CA8 A03F 4977 6EAC 872B 884B</code></li>
<li>PGP public key: <a href="/static/keys/49776EAC872B884B_public.asc" download="49776EAC872B884B_public.asc"><code>49776EAC872B884B_public.asc</code></a> <sub><a href="https://archive.org/details/49776EAC872B884B_public.asc" target="_blank">archive link</a></sub></li> <li>PGP public key: <a href="/static/keys/49776EAC872B884B_public.asc" download="49776EAC872B884B_public.asc"><code>49776EAC872B884B_public.asc</code></a> <sub><a href="https://archive.org/details/49776EAC872B884B_public.asc" target="_blank">archive link</a></sub></li>
<li>SSH public key: <a href="https://git.aria.coffee/aria.keys" target="_blank">on my personal git serrver</a> or <a href="https://git.witchcraft.systems/aria.keys" target="_blank">on witchcraft systems' git server</a></li> <li>SSH public key: <a href="https://git.aria.coffee/aria.keys" target="_blank">on my personal git serrver</a> or <a href="https://git.witchcraft.systems/aria.keys" target="_blank">on witchcraft systems' git server</a></li>
<li>minisign key: <a href="/static/keys/aria-minisign.pub" download="aria-minisign.pub"><code>aria-minisign.pub</code></a></li>
<li>Email: <a href="mailto:hello@aria.coffee"><code>hello@aria.coffee</code></a> (supports <a href="https://delta.chat/en/" target="_blank">deltachat</a>!)</li> <li>Email: <a href="mailto:hello@aria.coffee"><code>hello@aria.coffee</code></a> (supports <a href="https://delta.chat/en/" target="_blank">deltachat</a>!)</li>
<li>Keyoxide: use my <a href="https://keyoxide.org/hello@aria.coffee" target="_blank">email</a> or my <a href="https://keyoxide.org/7EBD3E0C7D3D5C7D5CA8A03F49776EAC872B884B" target="_blank">PGP key fingerprint</a></li> <li>Keyoxide: use my <a href="https://keyoxide.org/hello@aria.coffee" target="_blank">email</a> or my <a href="https://keyoxide.org/7EBD3E0C7D3D5C7D5CA8A03F49776EAC872B884B" target="_blank">PGP key fingerprint</a></li>
</ul> </ul>
<br /> <br />
<sub>There is new signed note with all my info here: <a href="/static/messages/keys_and_addrs-2025-06-09.md" target="_blank">message</a> + <a href="/static/messages/keys_and_addrs-2025-06-09.md.minisig" target="_blank">minisign sig</a> + <a href="/static/messages/keys_and_addrs-2025-06-09.md.asc" target="_blank">gpg signed</a> <sub><a href="https://archive.org/download/keys_and_addrs-2025-06-09.md_202506" target="_blank">archive link</a></sub></li></sub> <sub>There is a PGP signed note with all my info <a href="/static/messages/keys_and_addrs.txt" target="_blank">here</a> <sub><a href="https://archive.org/details/keys_and_addrs" target="_blank">archive link</a></sub></li></sub>
<br />
<sub>There is a PGP signed note with all my info <sub>(except minisign pub key)</sub> <a href="/static/messages/keys_and_addrs.txt" target="_blank">here</a> <sub><a href="https://archive.org/details/keys_and_addrs" target="_blank">archive link</a></sub></li></sub>
</Partition> </Partition>
<Partition> <Partition>
<h1>Socials:</h1> <h1>Socials:</h1>
@ -56,13 +55,13 @@ const age = seconds / 31556952;
<Partition> <Partition>
<h1 class="text-2xl">These are cool people!!</h1> <h1 class="text-2xl">These are cool people!!</h1>
<br /> <br />
<div class="flex outline-dotted flex-wrap justify-center box-content"> <div class="flex outline-dotted p-5 flex-wrap justify-center max-w-4xl">
<FriendLink <FriendLink
name="Alyxia" name="Alyxia"
image="https://alyxia.dev/static/img/88x31/self.png" image="https://alyxia.dev/static/img/88x31/self.png"
target="https://alyxia.dev" target="https://alyxia.dev"
/> />
<div class="outline-dashed flex outline-3 m-0.5"> <div class="outline-dashed flex outline-3 mx-1">
<FriendLink <FriendLink
name="Prefetcher" name="Prefetcher"
image="https://nanoshinono.me/prefetcher.gif" image="https://nanoshinono.me/prefetcher.gif"
@ -76,7 +75,7 @@ const age = seconds / 31556952;
</div> </div>
<FriendLink <FriendLink
name="Amemoia" name="Amemoia"
image="/static/img/88x31/BuhMoe.png" image="https://buh.moe/resources/buttons/88x31.gif"
target="https://buh.moe/" target="https://buh.moe/"
/> />
<FriendLink <FriendLink
@ -94,14 +93,14 @@ const age = seconds / 31556952;
image="https://notnite.com/buttons/notnite.png" image="https://notnite.com/buttons/notnite.png"
target="https://notnite.com/" target="https://notnite.com/"
/> />
<FriendLink <FriendLinkLow
name="0x5066" name="0x5066"
image="https://erisdump.neocities.org/buttons/88x31_2.gif" image="https://erisdump.neocities.org/buttons/88x31_2.gif"
target="https://erisdump.neocities.org" target="https://erisdump.neocities.org"
/> />
<FriendLink <FriendLink
name="Espi" name="Espi"
image="https://espi.me/buttons/espi.png" image="https://espi.me/img/webring/espi.png"
target="https://www.espi.me" target="https://www.espi.me"
/> />
<FriendLink <FriendLink
@ -111,7 +110,7 @@ const age = seconds / 31556952;
/> />
<FriendLink <FriendLink
name="Sapphic" name="Sapphic"
image="https://sapphic.moe/buttons/sapphic.png" image="https://sapphic.moe/buttons/friends/sapphic.png"
target="https://sapphic.moe/" target="https://sapphic.moe/"
/> />
<FriendLink <FriendLink
@ -124,7 +123,7 @@ const age = seconds / 31556952;
image="https://meow-d.github.io/assets/images/buttons/meow_d.webp" image="https://meow-d.github.io/assets/images/buttons/meow_d.webp"
target="https://meow-d.github.io/" target="https://meow-d.github.io/"
/> />
<div class="outline-dashed flex outline-3 m-0.5"> <div class="outline-dashed flex outline-3 mx-1">
<FriendLink <FriendLink
name="~thermia" name="~thermia"
image="https://girlthi.ng/~thermia/img/88x31/thermia.gif" image="https://girlthi.ng/~thermia/img/88x31/thermia.gif"
@ -138,7 +137,7 @@ const age = seconds / 31556952;
</div> </div>
<FriendLink <FriendLink
name="LeNooby 09" name="LeNooby 09"
image="https://lenooby09.tech/88x31.png" image="https://lenooby09.tech/88x31/88x31.png"
target="https://lenooby09.tech" target="https://lenooby09.tech"
/> />
<FriendLink <FriendLink
@ -146,58 +145,18 @@ const age = seconds / 31556952;
image="https://ackwell.au/assets/88x31/ackwell-coil.png" image="https://ackwell.au/assets/88x31/ackwell-coil.png"
target="https://ackwell.au" target="https://ackwell.au"
/> />
<div class="outline-dashed flex outline-3 m-0.5"> <div class="outline-dashed flex outline-3 mx-1">
<FriendLink <FriendLink
name="witchcraft.systems" name="witchcraft.systems"
image="https://ari.express/assets/PWsbutton.png" image="https://ari.express/assets/PWsbutton.png"
target="https://pds.witchcraft.systems/" target="https://pds.witchcraft.systems/"
/> />
<FriendLink <FriendLink
name="Ari" name="Ari"
image="https://ari.express/assets/Button.png" image="https://ari.express/assets/Button.png"
target="https://ari.express/" target="https://ari.express/"
/>
<FriendLink
name="Friend Of witchcraft.systems"
image="/static/img/88x31/WitchcraftSystemsAffiliate.png"
target="https://witchcraft.systems/"
/> />
</div> </div>
<FriendLink
name="ariaOS"
image="https://aria.catwife.dev/ariaos-button.png"
target="https://aria.catwife.dev/"
/>
<FriendLink
name="Xan Surnamehere"
image="https://xan.lol/img/btn/meta.gif"
target="https://xan.lol/"
/>
<FriendLink
name="hotsocket"
image="https://hotsocket.fyi/files/media/img/button.png"
target="https://hotsocket.fyi/"
/>
<FriendLink
name="Addie"
image="https://addie.sh/live.button.gif"
target="https://addie.sh/"
/>
<FriendLink
name="ari melody"
image="https://arimelody.space/img/buttons/ari%20melody.gif"
target="https://arimelody.space/"
/>
<FriendLink
name="koldinium"
image="https://koldinium.com/links/kold.png"
target="https://koldinium.com/"
/>
<FriendLink
name="RestedWicked"
image="https://cdn.restedwicked.xyz/restedwicked_button.png"
target="https://restedwicked.xyz/"
/>
</div> </div>
<br /> <br />
<a href="/other buttons">Extra 88x31 buttons!</a> <a href="/other buttons">Extra 88x31 buttons!</a>
@ -243,4 +202,6 @@ const age = seconds / 31556952;
ageElem!.outerHTML = `<span class="tooltip">${Math.floor(age)}<span class="tooltiptext"><nobr>${age.toFixed(8)} years to be exact!</nobr></span></span>`; ageElem!.outerHTML = `<span class="tooltip">${Math.floor(age)}<span class="tooltiptext"><nobr>${age.toFixed(8)} years to be exact!</nobr></span></span>`;
}, 1000); }, 1000);
</script> </script>
<style is:inline></style>
</BaseLayout> </BaseLayout>

View file

@ -1,5 +1,3 @@
@import "tailwindcss";
/* @font-face { /* @font-face {
font-family: "Noto Sans"; font-family: "Noto Sans";
src: local("Noto Sans"), url("/static/fonts/NotoSansDisplay-Regular.ttf") src: local("Noto Sans"), url("/static/fonts/NotoSansDisplay-Regular.ttf")
@ -56,7 +54,7 @@ body {
color: var(--fourth-colour); color: var(--fourth-colour);
} }
@media screen and (max-width: 1024px) { @media screen and (max-width: 899px) {
body { body {
width: 95%; width: 95%;
padding-top: 0.5em; padding-top: 0.5em;