From 4b207959be8807b9267ea8b971582925b9a7fae7 Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Sun, 25 May 2025 23:54:22 +1000
Subject: [PATCH 01/11] Work on the storage blog post a little

---
 src/blog/post-4.mdx | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/src/blog/post-4.mdx b/src/blog/post-4.mdx
index 9593c7c..6aa50f4 100644
--- a/src/blog/post-4.mdx
+++ b/src/blog/post-4.mdx
@@ -1,11 +1,27 @@
 ---
-title: 'Following up on my identity and security'
+title: 'Storage & backup of my security'
 pubDate: 2025-05-21T01:47:00.000+11
-description: 'Time to get my keys and addresses all sorted'
+description: 'Where do you even keep all these?!'
 author: 'Aria'
-tags: ["learning in public", "security", "GPG", "Storage"]
+tags: ["learning in public", "security", "GPG", "storage", "backups"]
 draft: true
 ---
 import { Picture, getImage } from "astro:assets";
 
-tehe
\ No newline at end of file
+## Why backup?
+
+This probably doesn't need an explanation for anyone reading this but backups are important!
+
+When you're online accounts rely on just a few files or physical devices for access making sure you have securely stored backups is essential to not loose access to those accounts.
+
+## What did I need to backup?
+
+I'll expand on some more of the security stuff I have setup from the last post here too.
+
+- SSH key(s)
+- PGP Key(s)
+- 2FA codes
+- Security Keys ([Yubikey](https://www.yubico.com/au/product/yubikey-5-series/yubikey-5-nfc/))
+- 1password Emergency Kit
+- Account 2FA backups codes (For example discord provides codes to recover your account if you cannot access your codes)
+- Exodus wallet backup keys
\ No newline at end of file

From d877b6974a59da97a4f5e619c6b769c99a22376f Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Sun, 25 May 2025 23:55:26 +1000
Subject: [PATCH 02/11] Bump deps

---
 package.json   |  10 ++--
 pnpm-lock.yaml | 127 +++++++++++++++++++++++++------------------------
 2 files changed, 69 insertions(+), 68 deletions(-)

diff --git a/package.json b/package.json
index 206260c..968d40d 100644
--- a/package.json
+++ b/package.json
@@ -11,15 +11,15 @@
   },
   "dependencies": {
     "@astrojs/check": "^0.9.4",
-    "@astrojs/mdx": "^4.2.6",
-    "@astrojs/node": "^9.2.1",
-    "@astrojs/preact": "^4.0.11",
+    "@astrojs/mdx": "^4.3.0",
+    "@astrojs/node": "^9.2.2",
+    "@astrojs/preact": "^4.1.0",
     "@astrojs/rss": "^4.0.11",
     "@astrojs/tailwind": "^5.1.5",
-    "astro": "^5.7.13",
+    "astro": "^5.8.0",
     "astro-icon": "^1.1.5",
     "dayjs": "^1.11.13",
-    "preact": "^10.26.6",
+    "preact": "^10.26.7",
     "sharp": "^0.33.5",
     "tailwindcss": "^3.4.17",
     "typescript": "^5.8.3"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0f3fdb8..2ff6f8c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -12,23 +12,23 @@ importers:
         specifier: ^0.9.4
         version: 0.9.4(typescript@5.8.3)
       '@astrojs/mdx':
-        specifier: ^4.2.6
-        version: 4.2.6(astro@5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))
+        specifier: ^4.3.0
+        version: 4.3.0(astro@5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))
       '@astrojs/node':
-        specifier: ^9.2.1
-        version: 9.2.1(astro@5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))
+        specifier: ^9.2.2
+        version: 9.2.2(astro@5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))
       '@astrojs/preact':
-        specifier: ^4.0.11
-        version: 4.0.11(@babel/core@7.27.1)(@types/node@22.15.19)(jiti@2.4.2)(preact@10.26.6)(yaml@2.8.0)
+        specifier: ^4.1.0
+        version: 4.1.0(@babel/core@7.27.1)(@types/node@22.15.19)(jiti@2.4.2)(preact@10.26.7)(yaml@2.8.0)
       '@astrojs/rss':
         specifier: ^4.0.11
         version: 4.0.11
       '@astrojs/tailwind':
         specifier: ^5.1.5
-        version: 5.1.5(astro@5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))(tailwindcss@3.4.17)
+        version: 5.1.5(astro@5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))(tailwindcss@3.4.17)
       astro:
-        specifier: ^5.7.13
-        version: 5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)
+        specifier: ^5.8.0
+        version: 5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)
       astro-icon:
         specifier: ^1.1.5
         version: 1.1.5
@@ -36,8 +36,8 @@ importers:
         specifier: ^1.11.13
         version: 1.11.13
       preact:
-        specifier: ^10.26.6
-        version: 10.26.6
+        specifier: ^10.26.7
+        version: 10.26.7
       sharp:
         specifier: ^0.33.5
         version: 0.33.5
@@ -113,29 +113,29 @@ packages:
       prettier-plugin-astro:
         optional: true
 
-  '@astrojs/markdown-remark@6.3.1':
-    resolution: {integrity: sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg==}
+  '@astrojs/markdown-remark@6.3.2':
+    resolution: {integrity: sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q==}
 
-  '@astrojs/mdx@4.2.6':
-    resolution: {integrity: sha512-0i/GmOm6d0qq1/SCfcUgY/IjDc/bS0i42u7h85TkPFBmlFOcBZfkYhR5iyz6hZLwidvJOEq5yGfzt9B1Azku4w==}
-    engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0}
+  '@astrojs/mdx@4.3.0':
+    resolution: {integrity: sha512-OGX2KvPeBzjSSKhkCqrUoDMyzFcjKt5nTE5SFw3RdoLf0nrhyCXBQcCyclzWy1+P+XpOamn+p+hm1EhpCRyPxw==}
+    engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
     peerDependencies:
       astro: ^5.0.0
 
-  '@astrojs/node@9.2.1':
-    resolution: {integrity: sha512-kEHLB37ooW91p7FLGalqa3jVQRIafntfKiZgCnjN1lEYw+j8NP6VJHQbLHmzzbtKUI0J+srGiTnGZmaHErHE5w==}
+  '@astrojs/node@9.2.2':
+    resolution: {integrity: sha512-PtLPuuojmcl9O3CEvXqL/D+wB4x5DlbrGOvP0MeTAh/VfKFprYAzgw1+45xsnTO+QvPWb26l1cT+ZQvvohmvMw==}
     peerDependencies:
       astro: ^5.3.0
 
-  '@astrojs/preact@4.0.11':
-    resolution: {integrity: sha512-BEx4sIWCojMJM3RC6wXzPvS5URNKMeQitoW+Uy8uqZ6nM5Me3WE984yntMZTlq8hn3AE278TfUJn2dZhGtSuYA==}
-    engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0}
+  '@astrojs/preact@4.1.0':
+    resolution: {integrity: sha512-yXs63ndFHhoKHEZsvYbfsmmZt15QPEziW/twF4uBLAPWjSlZ1Fx/lG+NFMQpGy/CmvI0WkrhyPa9pkJp5ZaVmQ==}
+    engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
     peerDependencies:
       preact: ^10.6.5
 
-  '@astrojs/prism@3.2.0':
-    resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==}
-    engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0}
+  '@astrojs/prism@3.3.0':
+    resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==}
+    engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
 
   '@astrojs/rss@4.0.11':
     resolution: {integrity: sha512-3e3H8i6kc97KGnn9iaZBJpIkdoQi8MmR5zH5R+dWsfCM44lLTszOqy1OBfGGxDt56mpQkYVtZJWoxMyWuUZBfw==}
@@ -146,9 +146,9 @@ packages:
       astro: ^3.0.0 || ^4.0.0 || ^5.0.0
       tailwindcss: ^3.0.24
 
-  '@astrojs/telemetry@3.2.1':
-    resolution: {integrity: sha512-SSVM820Jqc6wjsn7qYfV9qfeQvePtVc1nSofhyap7l0/iakUKywj3hfy3UJAOV4sGV4Q/u450RD4AaCaFvNPlg==}
-    engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0}
+  '@astrojs/telemetry@3.3.0':
+    resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==}
+    engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
 
   '@astrojs/yaml2ts@0.2.2':
     resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==}
@@ -902,9 +902,9 @@ packages:
   astro-icon@1.1.5:
     resolution: {integrity: sha512-CJYS5nWOw9jz4RpGWmzNQY7D0y2ZZacH7atL2K9DeJXJVaz7/5WrxeyIxO8KASk1jCM96Q4LjRx/F3R+InjJrw==}
 
-  astro@5.7.13:
-    resolution: {integrity: sha512-cRGq2llKOhV3XMcYwQpfBIUcssN6HEK5CRbcMxAfd9OcFhvWE7KUy50zLioAZVVl3AqgUTJoNTlmZfD2eG0G1w==}
-    engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
+  astro@5.8.0:
+    resolution: {integrity: sha512-G57ELkdIntDiSrucA5lQaRtBOjquaZ9b9NIwoz2f471ZuuJcynLjWgItgBzlrz5UMY4WqnFbVWUCKlJb7nt9bA==}
+    engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
     hasBin: true
 
   asynckit@0.4.0:
@@ -2154,8 +2154,8 @@ packages:
     peerDependencies:
       preact: '>=10'
 
-  preact@10.26.6:
-    resolution: {integrity: sha512-5SRRBinwpwkaD+OqlBDeITlRgvd8I8QlxHJw9AxSdMNV6O+LodN9nUyYGpSF7sadHjs6RzeFShMexC6DbtWr9g==}
+  preact@10.26.7:
+    resolution: {integrity: sha512-43xS+QYc1X1IPbw03faSgY6I6OYWcLrJRv3hU0+qMOfh/XCHcP0MX2CVjNARYR2cC/guu975sta4OcjlczxD7g==}
 
   prettier@2.8.7:
     resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==}
@@ -2962,10 +2962,10 @@ snapshots:
     transitivePeerDependencies:
       - typescript
 
-  '@astrojs/markdown-remark@6.3.1':
+  '@astrojs/markdown-remark@6.3.2':
     dependencies:
       '@astrojs/internal-helpers': 0.6.1
-      '@astrojs/prism': 3.2.0
+      '@astrojs/prism': 3.3.0
       github-slugger: 2.0.0
       hast-util-from-html: 2.0.3
       hast-util-to-text: 4.0.2
@@ -2988,12 +2988,12 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@astrojs/mdx@4.2.6(astro@5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))':
+  '@astrojs/mdx@4.3.0(astro@5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))':
     dependencies:
-      '@astrojs/markdown-remark': 6.3.1
+      '@astrojs/markdown-remark': 6.3.2
       '@mdx-js/mdx': 3.1.0(acorn@8.14.1)
       acorn: 8.14.1
-      astro: 5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)
+      astro: 5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)
       es-module-lexer: 1.7.0
       estree-util-visit: 2.0.0
       hast-util-to-html: 9.0.5
@@ -3007,21 +3007,21 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@astrojs/node@9.2.1(astro@5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))':
+  '@astrojs/node@9.2.2(astro@5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))':
     dependencies:
       '@astrojs/internal-helpers': 0.6.1
-      astro: 5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)
+      astro: 5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)
       send: 1.2.0
       server-destroy: 1.0.1
     transitivePeerDependencies:
       - supports-color
 
-  '@astrojs/preact@4.0.11(@babel/core@7.27.1)(@types/node@22.15.19)(jiti@2.4.2)(preact@10.26.6)(yaml@2.8.0)':
+  '@astrojs/preact@4.1.0(@babel/core@7.27.1)(@types/node@22.15.19)(jiti@2.4.2)(preact@10.26.7)(yaml@2.8.0)':
     dependencies:
-      '@preact/preset-vite': 2.10.1(@babel/core@7.27.1)(preact@10.26.6)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0))
-      '@preact/signals': 2.0.4(preact@10.26.6)
-      preact: 10.26.6
-      preact-render-to-string: 6.5.13(preact@10.26.6)
+      '@preact/preset-vite': 2.10.1(@babel/core@7.27.1)(preact@10.26.7)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0))
+      '@preact/signals': 2.0.4(preact@10.26.7)
+      preact: 10.26.7
+      preact-render-to-string: 6.5.13(preact@10.26.7)
       vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0)
     transitivePeerDependencies:
       - '@babel/core'
@@ -3038,7 +3038,7 @@ snapshots:
       - tsx
       - yaml
 
-  '@astrojs/prism@3.2.0':
+  '@astrojs/prism@3.3.0':
     dependencies:
       prismjs: 1.30.0
 
@@ -3047,9 +3047,9 @@ snapshots:
       fast-xml-parser: 4.5.3
       kleur: 4.1.5
 
-  '@astrojs/tailwind@5.1.5(astro@5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))(tailwindcss@3.4.17)':
+  '@astrojs/tailwind@5.1.5(astro@5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))(tailwindcss@3.4.17)':
     dependencies:
-      astro: 5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)
+      astro: 5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)
       autoprefixer: 10.4.21(postcss@8.5.3)
       postcss: 8.5.3
       postcss-load-config: 4.0.2(postcss@8.5.3)
@@ -3057,7 +3057,7 @@ snapshots:
     transitivePeerDependencies:
       - ts-node
 
-  '@astrojs/telemetry@3.2.1':
+  '@astrojs/telemetry@3.3.0':
     dependencies:
       ci-info: 4.2.0
       debug: 4.4.1
@@ -3515,12 +3515,12 @@ snapshots:
   '@pkgjs/parseargs@0.11.0':
     optional: true
 
-  '@preact/preset-vite@2.10.1(@babel/core@7.27.1)(preact@10.26.6)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0))':
+  '@preact/preset-vite@2.10.1(@babel/core@7.27.1)(preact@10.26.7)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0))':
     dependencies:
       '@babel/core': 7.27.1
       '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.1)
       '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.1)
-      '@prefresh/vite': 2.4.7(preact@10.26.6)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0))
+      '@prefresh/vite': 2.4.7(preact@10.26.7)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0))
       '@rollup/pluginutils': 4.2.1
       babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.27.1)
       debug: 4.4.1
@@ -3533,27 +3533,27 @@ snapshots:
 
   '@preact/signals-core@1.8.0': {}
 
-  '@preact/signals@2.0.4(preact@10.26.6)':
+  '@preact/signals@2.0.4(preact@10.26.7)':
     dependencies:
       '@preact/signals-core': 1.8.0
-      preact: 10.26.6
+      preact: 10.26.7
 
   '@prefresh/babel-plugin@0.5.1': {}
 
-  '@prefresh/core@1.5.3(preact@10.26.6)':
+  '@prefresh/core@1.5.3(preact@10.26.7)':
     dependencies:
-      preact: 10.26.6
+      preact: 10.26.7
 
   '@prefresh/utils@1.2.0': {}
 
-  '@prefresh/vite@2.4.7(preact@10.26.6)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0))':
+  '@prefresh/vite@2.4.7(preact@10.26.7)(vite@6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0))':
     dependencies:
       '@babel/core': 7.27.1
       '@prefresh/babel-plugin': 0.5.1
-      '@prefresh/core': 1.5.3(preact@10.26.6)
+      '@prefresh/core': 1.5.3(preact@10.26.7)
       '@prefresh/utils': 1.2.0
       '@rollup/pluginutils': 4.2.1
-      preact: 10.26.6
+      preact: 10.26.7
       vite: 6.3.5(@types/node@22.15.19)(jiti@2.4.2)(yaml@2.8.0)
     transitivePeerDependencies:
       - supports-color
@@ -3831,12 +3831,12 @@ snapshots:
       - debug
       - supports-color
 
-  astro@5.7.13(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0):
+  astro@5.8.0(@types/node@22.15.19)(jiti@2.4.2)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0):
     dependencies:
       '@astrojs/compiler': 2.12.0
       '@astrojs/internal-helpers': 0.6.1
-      '@astrojs/markdown-remark': 6.3.1
-      '@astrojs/telemetry': 3.2.1
+      '@astrojs/markdown-remark': 6.3.2
+      '@astrojs/telemetry': 3.3.0
       '@capsizecss/unpack': 2.4.0
       '@oslojs/encoding': 1.1.0
       '@rollup/pluginutils': 5.1.4(rollup@4.41.0)
@@ -3863,6 +3863,7 @@ snapshots:
       github-slugger: 2.0.0
       html-escaper: 3.0.3
       http-cache-semantics: 4.2.0
+      import-meta-resolve: 4.1.0
       js-yaml: 4.1.0
       kleur: 4.1.5
       magic-string: 0.30.17
@@ -5511,11 +5512,11 @@ snapshots:
       picocolors: 1.1.1
       source-map-js: 1.2.1
 
-  preact-render-to-string@6.5.13(preact@10.26.6):
+  preact-render-to-string@6.5.13(preact@10.26.7):
     dependencies:
-      preact: 10.26.6
+      preact: 10.26.7
 
-  preact@10.26.6: {}
+  preact@10.26.7: {}
 
   prettier@2.8.7:
     optional: true

From fc4d13ed3c6990024ae5c28d54c5bea560ee5733 Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Tue, 27 May 2025 19:44:31 +1000
Subject: [PATCH 03/11] perf(index): Swap 0x5066's button to v2 for smaller
 file size

---
 src/pages/index.astro | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/pages/index.astro b/src/pages/index.astro
index 9dfa628..047a57e 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -93,7 +93,7 @@ const age = seconds / 31556952;
             />
             <FriendLink
                 name="0x5066"
-                image="https://erisdump.neocities.org/buttons/88x31_1.gif"
+                image="https://erisdump.neocities.org/buttons/88x31_2.gif"
                 target="https://erisdump.neocities.org"
             />
             <FriendLink

From bf50b23910fcf33fa9b06ffcb47b57e00cbf5312 Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Tue, 27 May 2025 19:48:27 +1000
Subject: [PATCH 04/11] feat(<FriendLink>): add two lower quality version of
 FriendLink

---
 src/components/FriendLinkLow.astro | 16 ++++++++++++++++
 src/components/FriendLinkMid.astro | 16 ++++++++++++++++
 2 files changed, 32 insertions(+)
 create mode 100644 src/components/FriendLinkLow.astro
 create mode 100644 src/components/FriendLinkMid.astro

diff --git a/src/components/FriendLinkLow.astro b/src/components/FriendLinkLow.astro
new file mode 100644
index 0000000..0f9bfa1
--- /dev/null
+++ b/src/components/FriendLinkLow.astro
@@ -0,0 +1,16 @@
+---
+import { Image, Picture } from "astro:assets";
+
+const { name, image, target } = Astro.props;
+---
+<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>
+    img {
+        image-rendering: pixelated;
+        min-width: 88px;
+        width: 176px;
+        min-height: 31px;
+        height: 62px;
+        padding: 4px;
+    }
+</style>
\ No newline at end of file
diff --git a/src/components/FriendLinkMid.astro b/src/components/FriendLinkMid.astro
new file mode 100644
index 0000000..c39aab3
--- /dev/null
+++ b/src/components/FriendLinkMid.astro
@@ -0,0 +1,16 @@
+---
+import { Image, Picture } from "astro:assets";
+
+const { name, image, target } = Astro.props;
+---
+<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>
+    img {
+        image-rendering: pixelated;
+        min-width: 88px;
+        width: 176px;
+        min-height: 31px;
+        height: 62px;
+        padding: 4px;
+    }
+</style>
\ No newline at end of file

From de43493c31ed7b9c727eb6e3e94abe27b48a7e96 Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Tue, 27 May 2025 19:49:39 +1000
Subject: [PATCH 05/11] perf(index): move 0x5066's button to FriendLinkMid for
 further file size improvements

---
 src/pages/index.astro | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/pages/index.astro b/src/pages/index.astro
index 047a57e..32e9f09 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -5,6 +5,7 @@ import Greeting from "../components/Greeting";
 import Social from "../components/Social.astro";
 import BaseLayout from "../layouts/BaseLayout.astro";
 import FriendLink from "../components/FriendLink.astro";
+import FriendLinkMid from "../components/FriendLinkMid.astro";
 const pageTitle = "Aria";
 
 const currentDate = new Date();
@@ -91,7 +92,7 @@ const age = seconds / 31556952;
                 image="https://notnite.com/buttons/notnite.png"
                 target="https://notnite.com/"
             />
-            <FriendLink
+            <FriendLinkMid
                 name="0x5066"
                 image="https://erisdump.neocities.org/buttons/88x31_2.gif"
                 target="https://erisdump.neocities.org"

From 83d634817a5c061883ecff2a4488ed6a1d5878d2 Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Tue, 27 May 2025 19:53:55 +1000
Subject: [PATCH 06/11] perf(index): try 0x5066's button with FriendLinkLow

---
 src/pages/index.astro | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/pages/index.astro b/src/pages/index.astro
index 32e9f09..97e12d0 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -6,6 +6,7 @@ import Social from "../components/Social.astro";
 import BaseLayout from "../layouts/BaseLayout.astro";
 import FriendLink from "../components/FriendLink.astro";
 import FriendLinkMid from "../components/FriendLinkMid.astro";
+import FriendLinkLow from "../components/FriendLinkLow.astro";
 const pageTitle = "Aria";
 
 const currentDate = new Date();
@@ -92,7 +93,7 @@ const age = seconds / 31556952;
                 image="https://notnite.com/buttons/notnite.png"
                 target="https://notnite.com/"
             />
-            <FriendLinkMid
+            <FriendLinkLow
                 name="0x5066"
                 image="https://erisdump.neocities.org/buttons/88x31_2.gif"
                 target="https://erisdump.neocities.org"

From eec691aac0a70dcc51f1e4256d4766d78e7f987d Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Tue, 27 May 2025 19:59:47 +1000
Subject: [PATCH 07/11] feat(FriendLink): add high variant

---
 src/components/FriendLinkHigh.astro | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 src/components/FriendLinkHigh.astro

diff --git a/src/components/FriendLinkHigh.astro b/src/components/FriendLinkHigh.astro
new file mode 100644
index 0000000..eaced05
--- /dev/null
+++ b/src/components/FriendLinkHigh.astro
@@ -0,0 +1,16 @@
+---
+import { Image, Picture } from "astro:assets";
+
+const { name, image, target } = Astro.props;
+---
+<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>
+    img {
+        image-rendering: pixelated;
+        min-width: 88px;
+        width: 176px;
+        min-height: 31px;
+        height: 62px;
+        padding: 4px;
+    }
+</style>
\ No newline at end of file

From 203414e26e74c50efec325bb0b1d9baafecf4a94 Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Tue, 27 May 2025 20:00:21 +1000
Subject: [PATCH 08/11] perf(index): move all FriendLinks over to high variant

---
 src/pages/index.astro | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/pages/index.astro b/src/pages/index.astro
index 97e12d0..cc8c776 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -4,7 +4,7 @@ import Partition from "../components/Partition.astro";
 import Greeting from "../components/Greeting";
 import Social from "../components/Social.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";

From a95fde9df7eca064211910d74ecc275149f69a1e Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Tue, 27 May 2025 20:07:54 +1000
Subject: [PATCH 09/11] perf(NavHeader): reduce background quality a smidge

---
 src/components/NavHeader.astro | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/components/NavHeader.astro b/src/components/NavHeader.astro
index 0e3fb33..b99ac99 100644
--- a/src/components/NavHeader.astro
+++ b/src/components/NavHeader.astro
@@ -8,13 +8,13 @@ import myBackground from "../img/sites/avatar-ht-f.png";
 const optimizedBackground = await getImage({
 	src: myBackground,
 	format: "avif",
-	quality: 50,
-	width: 680,
+	quality: 45,
+	width: 512,
 });
 const optimizedBackgroundLQ = await getImage({
 	src: myBackground,
 	format: "webp",
-	quality: 50,
+	quality: 45,
 	width: 512,
 });
 ---

From ec39af67d7f73924b216b4fc064b21a307bacf7f Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Tue, 27 May 2025 20:11:05 +1000
Subject: [PATCH 10/11] feat(.cz.toml): add commitizen config

---
 .cz.toml | 7 +++++++
 1 file changed, 7 insertions(+)
 create mode 100644 .cz.toml

diff --git a/.cz.toml b/.cz.toml
new file mode 100644
index 0000000..6296c1f
--- /dev/null
+++ b/.cz.toml
@@ -0,0 +1,7 @@
+[tool.commitizen]
+name = "cz_conventional_commits"
+tag_format = "v$version"
+version_scheme = "semver"
+version_provider = "npm"
+update_changelog_on_bump = true
+major_version_zero = true

From 7c40abc4248fd4f43a39b51d091115212ed10c9f Mon Sep 17 00:00:00 2001
From: aria <hello@aria.coffee>
Date: Tue, 27 May 2025 20:11:09 +1000
Subject: [PATCH 11/11] =?UTF-8?q?bump:=20version=200.0.1=20=E2=86=92=200.1?=
 =?UTF-8?q?.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 CHANGELOG.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 package.json |  2 +-
 2 files changed, 59 insertions(+), 1 deletion(-)
 create mode 100644 CHANGELOG.md

diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..9127bf6
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,58 @@
+## v0.1.0 (2025-05-27)
+
+### Feat
+
+- **.cz.toml**: add commitizen config
+- **FriendLink**: add high variant
+- **<FriendLink>**: add two lower quality version of FriendLink
+- Add a portfolio to the website
+- **friends.astro**: Add tess' buttons
+- **other buttons.astro**: Add button for eightyeightthirty.one
+- **other buttons.astro**: Add two additional buttons
+- **Docker Image**: Add a docker image that uses bun for the server for testing later
+
+### Fix
+
+- **Docker Image**: output SSR site when in docker
+- **Docker Image**: output SSR site when in docker
+- **GH actions**: fix docker build context
+- **GH actions**: remove cosine from docker action
+
+### Perf
+
+- **NavHeader**: reduce background quality a smidge
+- **index**: move all FriendLinks over to high variant
+- **index**: try 0x5066's button with FriendLinkLow
+- **index**: move 0x5066's button to FriendLinkMid for further file size improvements
+- **index**: Swap 0x5066's button to v2 for smaller file size
+
+## v0.0.1 (2024-12-20)
+
+### Feat
+
+- **Gh actions**: Auto build and push docker builds to GH registry
+- :zap: Setup preconnect and dns-prefetch for transing.neocities.org
+- :sparkles: Move from FontAwesome to astro-icons + iconify
+- **NavHeader.astro**: use image-set to supply multiple file types for heder background
+- **NavHeader**: Supply client with avif, webp, jpeg and png options for profile picture
+- Add SteamReplay backups repo as submodule
+- **other buttons.astro**: add increment counter
+- trans the internet a little more
+
+### Fix
+
+- **aria.css**: :ambulance: Fix comic mono never being served from website
+- **aria.css**: :ambulance: Fix comic mono never being served from website
+- **friends.astro**: :bug: move my own button to using `<img />` again over Astro's `<Image />`
+- **NavHeader.astro**: I had 33x31 instead of 88x31...
+- repair miyuko's button being stretched for some reason
+- manually install sharp so the pipeline doesn't get mad
+- **astro.yml**: specify pnpm in
+
+### Refactor
+
+- **aria.css**: dont serve Comic Shanns font file
+- **NavHeader.astro**: :recycle: Increase quality of header images
+- **NavHeader.astro**: :zap: Optimise size and scale of pfp in header
+- **NavHeader.astro**: :zap: Optimise the header background image size and resolution
+- **FriendLink.astro**: Move from <img /> to <Image /> for buttons
diff --git a/package.json b/package.json
index 968d40d..efc7e2c 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
   "name": "astro",
   "type": "module",
-  "version": "0.0.1",
+  "version": "0.1.0",
   "scripts": {
     "dev": "astro dev",
     "build": "astro check && astro build && ./compress-images.sh",