Big Changes (Added giscus commenting, made it dark mode, and fixed branding in places)

This commit is contained in:
Ahyan Z 2026-05-24 20:49:11 +01:00
parent 099157fb83
commit f40d270d37
29 changed files with 854 additions and 3982 deletions

2
.gitignore vendored
View file

@ -22,3 +22,5 @@ Thumbs.db
*.swp
*.swo
.vs/
/.vs/Azzy.slnx/v18/.wsuo
/.vs/slnx.sqlite

Binary file not shown.

Binary file not shown.

View file

@ -10,3 +10,7 @@ export default defineConfig({
},
},
});
// @ts-check
import favicons from "astro-favicons";
integrations: [favicons()]

551
package-lock.json generated
View file

@ -10,7 +10,8 @@
"dependencies": {
"@astrojs/mdx": "^4.0.0",
"@astrojs/rss": "^4.0.0",
"astro": "^5.0.0"
"astro": "^5.0.0",
"astro-favicons": "^3.1.6"
}
},
"node_modules/@astrojs/compiler": {
@ -1942,6 +1943,19 @@
"sharp": "^0.34.0"
}
},
"node_modules/astro-favicons": {
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/astro-favicons/-/astro-favicons-3.1.6.tgz",
"integrity": "sha512-9YfNWaBEFz1nCHy4P1l4wfPRvuLe4qHuHovIcqD5HYfZeW82wyVG1+CZUVGhcjwbRCVkGRJ3G+CKTyX9BcoI5w==",
"license": "MIT",
"dependencies": {
"favilib": "^1.0.5",
"ultrahtml": "^1.5.3"
},
"peerDependencies": {
"astro": ">= 4.0.0"
}
},
"node_modules/axobject-query": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
@ -2130,6 +2144,47 @@
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/color": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
"integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
"license": "MIT",
"dependencies": {
"color-convert": "^2.0.1",
"color-string": "^1.9.0"
},
"engines": {
"node": ">=12.5.0"
}
},
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"license": "MIT"
},
"node_modules/color-string": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
"integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
"license": "MIT",
"dependencies": {
"color-name": "^1.0.0",
"simple-swizzle": "^0.2.2"
}
},
"node_modules/comma-separated-tokens": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
@ -2325,7 +2380,6 @@
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
"integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
"license": "Apache-2.0",
"optional": true,
"engines": {
"node": ">=8"
}
@ -2549,6 +2603,12 @@
"@esbuild/win32-x64": "0.27.7"
}
},
"node_modules/escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
"license": "MIT"
},
"node_modules/escape-string-regexp": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
@ -2699,6 +2759,456 @@
"fxparser": "src/cli/cli.js"
}
},
"node_modules/favilib": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/favilib/-/favilib-1.0.5.tgz",
"integrity": "sha512-3Fk5LQRU96QUmHWmyZc3WIMyz1tmte6TPlCVjaairXeHGtPHM4pnLvg11CyXTq6od1v5aaopHoREHNSwN4BKDA==",
"license": "MIT",
"dependencies": {
"escape-html": "^1.0.3",
"sharp": "^0.33.5",
"xml2js": "^0.6.2"
},
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/favilib/node_modules/@img/sharp-darwin-arm64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
"integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
"cpu": [
"arm64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-darwin-arm64": "1.0.4"
}
},
"node_modules/favilib/node_modules/@img/sharp-darwin-x64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
"integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
"cpu": [
"x64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-darwin-x64": "1.0.4"
}
},
"node_modules/favilib/node_modules/@img/sharp-libvips-darwin-arm64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
"integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
"cpu": [
"arm64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"darwin"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-libvips-darwin-x64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
"integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
"cpu": [
"x64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"darwin"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-libvips-linux-arm": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
"integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
"cpu": [
"arm"
],
"libc": [
"glibc"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-libvips-linux-arm64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
"integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
"cpu": [
"arm64"
],
"libc": [
"glibc"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-libvips-linux-s390x": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
"integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
"cpu": [
"s390x"
],
"libc": [
"glibc"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-libvips-linux-x64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
"integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
"cpu": [
"x64"
],
"libc": [
"glibc"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-libvips-linuxmusl-arm64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
"integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
"cpu": [
"arm64"
],
"libc": [
"musl"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-libvips-linuxmusl-x64": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
"integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
"cpu": [
"x64"
],
"libc": [
"musl"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-linux-arm": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
"integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
"cpu": [
"arm"
],
"libc": [
"glibc"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-arm": "1.0.5"
}
},
"node_modules/favilib/node_modules/@img/sharp-linux-arm64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
"integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
"cpu": [
"arm64"
],
"libc": [
"glibc"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-arm64": "1.0.4"
}
},
"node_modules/favilib/node_modules/@img/sharp-linux-s390x": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
"integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
"cpu": [
"s390x"
],
"libc": [
"glibc"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-s390x": "1.0.4"
}
},
"node_modules/favilib/node_modules/@img/sharp-linux-x64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
"integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
"cpu": [
"x64"
],
"libc": [
"glibc"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-x64": "1.0.4"
}
},
"node_modules/favilib/node_modules/@img/sharp-linuxmusl-arm64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
"integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
"cpu": [
"arm64"
],
"libc": [
"musl"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
}
},
"node_modules/favilib/node_modules/@img/sharp-linuxmusl-x64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
"integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
"cpu": [
"x64"
],
"libc": [
"musl"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linuxmusl-x64": "1.0.4"
}
},
"node_modules/favilib/node_modules/@img/sharp-wasm32": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
"integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
"cpu": [
"wasm32"
],
"license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
"optional": true,
"dependencies": {
"@emnapi/runtime": "^1.2.0"
},
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-win32-ia32": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
"integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
"cpu": [
"ia32"
],
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/@img/sharp-win32-x64": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
"integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
"cpu": [
"x64"
],
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/favilib/node_modules/sharp": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
"integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
"color": "^4.2.3",
"detect-libc": "^2.0.3",
"semver": "^7.6.3"
},
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-darwin-arm64": "0.33.5",
"@img/sharp-darwin-x64": "0.33.5",
"@img/sharp-libvips-darwin-arm64": "1.0.4",
"@img/sharp-libvips-darwin-x64": "1.0.4",
"@img/sharp-libvips-linux-arm": "1.0.5",
"@img/sharp-libvips-linux-arm64": "1.0.4",
"@img/sharp-libvips-linux-s390x": "1.0.4",
"@img/sharp-libvips-linux-x64": "1.0.4",
"@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
"@img/sharp-libvips-linuxmusl-x64": "1.0.4",
"@img/sharp-linux-arm": "0.33.5",
"@img/sharp-linux-arm64": "0.33.5",
"@img/sharp-linux-s390x": "0.33.5",
"@img/sharp-linux-x64": "0.33.5",
"@img/sharp-linuxmusl-arm64": "0.33.5",
"@img/sharp-linuxmusl-x64": "0.33.5",
"@img/sharp-wasm32": "0.33.5",
"@img/sharp-win32-ia32": "0.33.5",
"@img/sharp-win32-x64": "0.33.5"
}
},
"node_modules/fdir": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
@ -3098,6 +3608,12 @@
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/is-arrayish": {
"version": "0.3.4",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz",
"integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==",
"license": "MIT"
},
"node_modules/is-decimal": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
@ -5087,6 +5603,15 @@
"@types/hast": "^3.0.4"
}
},
"node_modules/simple-swizzle": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz",
"integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==",
"license": "MIT",
"dependencies": {
"is-arrayish": "^0.3.1"
}
},
"node_modules/sisteransi": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
@ -6261,6 +6786,28 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/xml2js": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz",
"integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==",
"license": "MIT",
"dependencies": {
"sax": ">=0.6.0",
"xmlbuilder": "~11.0.0"
},
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/xmlbuilder": {
"version": "11.0.1",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
"integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
"license": "MIT",
"engines": {
"node": ">=4.0"
}
},
"node_modules/xxhash-wasm": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz",

View file

@ -9,8 +9,9 @@
"preview": "astro preview"
},
"dependencies": {
"astro": "^5.0.0",
"@astrojs/mdx": "^4.0.0",
"@astrojs/rss": "^4.0.0"
"@astrojs/rss": "^4.0.0",
"astro": "^5.0.0",
"astro-favicons": "^3.1.6"
}
}

3973
pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -34,3 +34,19 @@ So there are options for getting away from Big Tech, but the important thing is,
In the End, you can escape Big Tech by either the 3 options i have mentioned earlier, it takes time, but soon, i will conduct a list of more privacy-focused alternatives to Google Products, but it isn't just Google to be pinned, its also Microsoft and Meta, their actions combined are disgusting too, it will be available on the site soon.
Anyways, i will see you in the next post!
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -16,3 +16,19 @@ This was a little update on the flirb situation, so that's all for today,
Bye and see you in my next post
Ahyan Z/Kazuno
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -24,3 +24,19 @@ Discord Announcement
You can now find me at [hjonk](https://hjonk.me/@kazuno) and other socials on my gravatar.
This was a quick (and sad) update to flirb, anyways, good night and i will see you in my next post.
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -30,3 +30,19 @@ From my own findings, you cannot connect two different devices, with a different
Another thing i found, IRC Servers are not federated, they use the same protocol of course, but it's not like i can join a channel from freenode on libera unlike ActivityPub where its federated and I can like/comment on a Mastodon post from Bluesky (its weird, but i am not sure that's happening right now).
In the End, IRC is a great alternative to Discord, but it has its downsides, like unreliable servers or DDos attacks, but remember, you can host your own, it's just hard work to do it. But i will see you in my next post!
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -12,3 +12,19 @@ Hi Everyone! I have been in the Vivaldi Community since April 2025 and I wanted
Kazuno/Ahyan Z
Find me at gravatar.com/stellarcapricorn !
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -90,3 +90,19 @@ So overall, the features of Vivaldi as we have talked about are:
I would say about Vivaldi in general, it is a very customizable, productive and Privacy Based browser (though of course, it is based on Chromium)
That is all for this post, i will see you soon in my next post.
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -10,3 +10,19 @@ Hello Everyone, I have officially bought a domain for my website (azzyaz.net), b
These are my 2 options above, but i bought a domain, and i can transfer it (after 96 hours, as of writing this post, i just bought it).
So yeah, nothing amazing here, but see you in my next post!
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -18,3 +18,19 @@ You might notice that the About page on here is the same as on the other site, t
Anyways, again, I am really sorry for not posting much as I am tight on some stuff happening right now, but I will write as much as I can (and probably update the repo sometimes too), but now, see you in my next post (if there is).
Update (28/03/26): Added the SimpleLinks Repo on there
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -36,3 +36,19 @@ Its really sad, for me (i am on flirb) and for the flirb community, I joined in
Anyways, That's all for today, I will be trialing something that i will be moving this blog to (even though I started this blog with 3-4 posts), i will be updating about it here,
Thanks for Reading and See ya in the next one!
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -18,3 +18,19 @@ Moving on, here are my opinions on each IM Revivals:
That's all the revivals I use, Two isn't much, but soon, I might give insight into the Nina/Escargot Drama on my blog.
Bye for now!
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -14,3 +14,19 @@ This was a short update on my health, like i said, i might be able to post norma
Thanks for your understanding
Ahyan Z/Kazuno
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -12,3 +12,19 @@ Hello Everyone! I would like to say thank you for the 25 views and the 22 visito
I am sorry that i have not been posting retro tech/general tech related stuff here, i have been busy, but i will try my best to write here.
See you in my next blog post!
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -42,3 +42,19 @@ Now, if you decided that you would like to try, you would notice that you would
It wasn't much to explain about the fediverse, i am only making a comeback after such long, but if you are interested in the fediverse, you can visit [this site](https://jointhefediverse.net/join?lang=en-us) to check out the alternatives they have on there, you can use both non-fedi and fedi, or you can choose to switch to the fediverse altogether, you can also check out [this site](https://fedidb.com/servers) to look for servers for fediverse services like Mastodon or Misskey.
Anyways, I will see you in the next post!
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -86,3 +86,19 @@ anyways, the credits goes to:
Anyways, I will see you soon in another post sooner or later. See you soon!
PS: Im continually updating this post, if you think something is wrong or if you want to add on, email me at plagg@chivanet.org
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -24,3 +24,19 @@ I will be making some changes to the site as I try it more and more. If I prefer
Anyway, I have a unfinished post on the other side, once I finish that, I will trial this site more.
Ahyan Z/Kazuno
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -64,3 +64,19 @@ Oracle VirtualBox Manager on Windows
</figure>
That hopefully sums up about Virtual Machines, but i will see you in the next post!
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -20,3 +20,19 @@ My other reasons is that:
However, even though it is losing well-known projects, there are 2-3 projects popping up (most coming soon) and its a little great progress, so this might be irrelevant, some i have on my revival lists, but soon i might add some more to it.
Anyway, this was just a little rant on why I think the retro community is dying, i will see you in my next post.
<script src="https://giscus.app/client.js"
data-repo="meaz-html/AzzyBlog"
data-repo-id="R_kgDOSAI7tQ"
data-category="Announcements"
data-category-id="DIC_kwDOSAI7tc4C9wd6"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="dark"
data-lang="en"
crossorigin="anonymous"
async>
</script>

View file

@ -16,11 +16,11 @@ export async function getStaticPaths({ paginate }: GetStaticPathsOptions) {
const { page } = Astro.props;
---
<Layout title={`Page ${page.currentPage} — UINUX Blog`}>
<Layout title={`Page ${page.currentPage} — Azzy`}>
<section class="home">
<header class="home-header">
<Heading as="h1">UINUX Blog</Heading>
<p class="home-tagline">Writing about systems, design, and building with restraint.</p>
<Heading as="h1">Azzy</Heading>
<p class="home-tagline">Tech stuff, and more</p>
</header>
<ul class="post-list">
{page.data.map((post) => {

View file

@ -3,7 +3,7 @@ import Layout from "../components/Layout.astro";
import Heading from "../components/Heading.astro";
---
<Layout title="Search — UINUX Blog" description="Search posts on UINUX Blog.">
<Layout title="Search — Azzy" description="Search posts on Azzy.">
<section class="search-page">
<Heading as="h1">Search</Heading>
<div class="search-input-wrap">

View file

@ -13,7 +13,7 @@ for (const post of posts) {
const tags = [...tagCounts.entries()].sort((a, b) => b[1] - a[1]);
---
<Layout title="Tags — UINUX Blog" description="Browse posts by tag.">
<Layout title="Tags — Azzy" description="Browse posts by tag.">
<section class="tags-page">
<Heading as="h1">Tags</Heading>
<ul class="tag-list">

BIN
src/public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

View file

@ -71,3 +71,22 @@ img {
::selection {
background-color: #d4d4d0;
}
/* Dark mode styles */
@media (prefers-color-scheme: dark) {
:root {
--color-text: #f3f3f3;
--color-text-secondary: #bbb;
--color-text-tertiary: #888;
--color-bg: #181818;
--color-surface: #232323;
--color-border: #333;
--color-link: #8ab4f8;
--color-link-hover: #a3d0ff;
--color-code-bg: #232323;
}
body {
background-color: var(--color-bg);
color: var(--color-text);
}
}