diff --git a/package-lock.json b/package-lock.json
index bf46f59..51f0636 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "badmanners.xyz",
- "version": "2.1.3",
+ "version": "2.1.4",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "badmanners.xyz",
- "version": "2.1.3",
+ "version": "2.1.4",
"hasInstallScript": true,
"dependencies": {
"@astrojs/check": "^0.9.2",
diff --git a/package.json b/package.json
index 28cddb5..d045e75 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "badmanners.xyz",
"type": "module",
- "version": "2.1.3",
+ "version": "2.1.4",
"scripts": {
"postinstall": "astro sync",
"dev": "astro dev",
diff --git a/public/licenses.txt b/public/licenses.txt
index fa99be7..3ca0341 100644
--- a/public/licenses.txt
+++ b/public/licenses.txt
@@ -8,7 +8,7 @@ The Jost* typeface is copyrighted by indestructible type* and is distributed und
The SVG icons for Bluesky, Codeberg, Discord, Itch.io, Keybase, Ko-fi, GitHub, GitLab, Google, Mastodon, Picarto, Reddit, Signal, Steam, Telegram, Twitch, Weasyl, X, and YouTube were created for the Simple Icons project and are distributed under the Creative Commons Zero v1.0 Universal license: https://creativecommons.org/publicdomain/zero/1.0/
-The SVG icons for Cohost, Eka's Portal, Fur Affinity, Inkbunny, Itaku, Neocities, SoFurry, and SubscribeStar were edited by me (Bad Manners) from their respective logos, for personal use.
+The SVG icons for Cohost, Eka's Portal, Fur Affinity, Inkbunny, Itaku, Keyoxide, Neocities, SoFurry, SSH, and SubscribeStar were edited by me (Bad Manners) from their respective logos, for personal use.
The generic SVG icons were created by Font Awesome and are distributed under CC-BY-4.0: https://creativecommons.org/licenses/by/4.0/
diff --git a/scripts/deploy-lftp.ts b/scripts/deploy-lftp.ts
index 3e0a8fc..222802f 100644
--- a/scripts/deploy-lftp.ts
+++ b/scripts/deploy-lftp.ts
@@ -28,9 +28,7 @@ async function deployLftp({ host, user, password, targetFolder, sourceFolder, as
},
);
await new Promise((resolve, reject) => {
- process.on("close", (code) =>
- (code === 0) ? resolve(0) : reject(`lftp failed with code ${code}`),
- );
+ process.on("close", (code) => (code === 0 ? resolve(0) : reject(`lftp failed with code ${code}`)));
});
}
diff --git a/src/components/icons/brands/IconKeyoxide.astro b/src/components/icons/brands/IconKeyoxide.astro
new file mode 100644
index 0000000..68ba61b
--- /dev/null
+++ b/src/components/icons/brands/IconKeyoxide.astro
@@ -0,0 +1,15 @@
+---
+import SVGIcon from "../SVGIcon.astro";
+
+type Props = {
+ width: string;
+ height: string;
+ class?: string;
+};
+---
+
+
I'm a safe vore enthusiast, a furry programmer, and occasionally a writer.
++ I'm a safe vore enthusiast, a furry programmer, and occasionally a writer. +
{ Astro.site ? ( - + {Astro.site} ) : null @@ -62,8 +65,9 @@ import IconYouTube from "../components/icons/brands/IconYouTube.astro"; class="grid grid-cols-3 gap-x-4 gap-y-5 px-4 pt-8 sm:grid-cols-4 sm:px-20 md:px-32" aria-label="Links" > -