Migrate some scripts to Alpine
This commit is contained in:
parent
aa5759d6f5
commit
85c11bc02a
10 changed files with 408 additions and 428 deletions
|
|
@ -80,7 +80,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
>
|
||||
{
|
||||
Astro.site ? (
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="permalink"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -97,7 +97,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
</li>
|
||||
) : null
|
||||
}
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="gallery"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -112,7 +112,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="sr-only select-none">Gallery on https://gallery.badmanners.xyz</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="gallery-feed"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -127,7 +127,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="sr-only select-none">Gallery feed</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="pronouns"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -143,7 +143,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-pronoun hidden">they/them/their/theirs/themself</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="e-mail"
|
||||
class="u-email contact-link group"
|
||||
|
|
@ -159,7 +159,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="sr-only select-none">me@badmanners.xyz</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="bluesky"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -173,7 +173,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">@badmanners.xyz on Bluesky</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="codeberg"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -187,7 +187,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">BadManners on Codeberg</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<button
|
||||
id="discord"
|
||||
class="text-link group block w-full py-2 transition-colors motion-reduce:transition-none"
|
||||
|
|
@ -202,7 +202,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">badmanners on Discord</p>
|
||||
</button>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="eka-s-portal"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -216,7 +216,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">BadManners on Eka's Portal</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="fur-affinity"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -230,7 +230,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">BadManners on Fur Affinity</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="gitgud"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -244,7 +244,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">BadMannersXYZ on GitGud</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="github"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -258,7 +258,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">BadMannersXYZ on GitHub</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="gitlab"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -272,7 +272,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">Bad_Manners on GitLab</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="google"
|
||||
class="u-email contact-link group"
|
||||
|
|
@ -288,7 +288,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="sr-only select-none">google@badmanners.xyz</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="gpg"
|
||||
class="u-key contact-link group"
|
||||
|
|
@ -304,7 +304,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="sr-only select-none">GPG public key</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="inkbunny"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -318,7 +318,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">BadManners on Inkbunny</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="itaku"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -332,7 +332,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">badmanners on Itaku</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="itch"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -346,7 +346,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">Bad Manners on Itch.io</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="keybase"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -360,7 +360,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">badmanners on Keybase</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="keyoxide"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -374,7 +374,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-uid sr-only select-none">aspe:keyoxide.org:UWYBVFCBFXTVUF2U6FS6AYJHLU</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="ko-fi"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -388,7 +388,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">badmanners on Ko-fi</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="mastodon"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -402,7 +402,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">@BadManners@meow.social on Mastodon</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="neocities"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -416,7 +416,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">badmanners.neocities.org on Neocities</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="picarto"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -430,7 +430,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">BadManners on Picarto</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="signal"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -444,7 +444,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">badmanners.10 on Signal</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="sofurry"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -458,7 +458,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">Bad Manners on SoFurry</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="ssh"
|
||||
class="u-key contact-link group"
|
||||
|
|
@ -474,7 +474,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="sr-only select-none">SSH public key</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="steam"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -488,7 +488,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">badmanners_ on Steam</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="subscribestar"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -502,7 +502,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">Bad Manners on SubscribeStar</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="telegram"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -516,7 +516,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">@bad_manners on Telegram</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="twitch"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -530,7 +530,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">bad__manners on Twitch</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="weasyl"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -544,7 +544,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
<p class="p-nickname sr-only select-none">BadManners on Weasyl</p>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<li data-link>
|
||||
<a
|
||||
id="youtube"
|
||||
class="u-url contact-link group"
|
||||
|
|
@ -580,14 +580,6 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
return;
|
||||
}
|
||||
|
||||
// Validate links
|
||||
indexLinks.querySelectorAll("li > :not(a, button)").forEach((el) => {
|
||||
console.warn("Element with unknown type found in #links list:", el);
|
||||
});
|
||||
indexLinks.querySelectorAll("li > :is(a, button):not([aria-label])").forEach((el) => {
|
||||
console.warn("Element with missing aria-label found in #links list:", el);
|
||||
});
|
||||
|
||||
// Instantiate hover tooltips
|
||||
const tooltipItems = document.querySelectorAll<HTMLElement>("[title][data-tooltip]");
|
||||
tooltipItems.forEach((el) => el.setAttribute("data-tooltip", el.title));
|
||||
|
|
@ -599,9 +591,7 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
|
||||
// Add functionality to custom clipboard items
|
||||
if ("clipboard" in navigator) {
|
||||
const customClipboardItems = indexLinks.querySelectorAll<HTMLElementTagNameMap["a" | "button"]>(
|
||||
"li > :is(a, button)[data-clipboard]",
|
||||
);
|
||||
const customClipboardItems = document.querySelectorAll<HTMLElement>("ul#links li[data-link] [data-clipboard]");
|
||||
if (!customClipboardItems.length) {
|
||||
console.warn("Missing custom clipboard elements in #links list.");
|
||||
}
|
||||
|
|
@ -633,8 +623,8 @@ const sshKey = await readFile("./public/ssh.pub", { encoding: "utf-8" });
|
|||
element.addEventListener("click", onClickElement);
|
||||
});
|
||||
} else {
|
||||
const customClipboardButtons = indexLinks.querySelectorAll<HTMLElementTagNameMap["button"]>(
|
||||
"li > button[data-clipboard][disabled]",
|
||||
const customClipboardButtons = document.querySelectorAll<HTMLElementTagNameMap["button"]>(
|
||||
"ul#links li[data-link] button[data-clipboard]",
|
||||
);
|
||||
customClipboardButtons.forEach((element) => {
|
||||
element.removeAttribute("disabled");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue