Compare commits

...

7 Commits
prod ... main

Author SHA1 Message Date
BackwardsUser
1d9b72d161 Removed github actions 2025-04-26 12:03:57 -04:00
BackwardsUser
9b9c3a9a07 This actually did need to be node. 2025-04-26 12:01:09 -04:00
Backwards
3d4a8d7bea ci: add Azure Static Web Apps workflow file
on-behalf-of: @Azure opensource@microsoft.com
2025-04-26 11:58:30 -04:00
BackwardsUser
2c6b0bea94 Changed sveltekit adapter to static 2025-04-26 11:57:13 -04:00
BackwardsUser
34a6ea0e87 Fixed Brands missing from small client and added "schedule meeting" "brand" 2025-04-26 11:45:49 -04:00
BackwardsUser
841227bb1c Discord Avatar retriever wasn't being error handled... 2025-04-26 11:22:13 -04:00
BackwardsUser
916ffe5a0e Added my Resume to " brands\ 2025-03-20 19:50:51 -04:00
9 changed files with 48 additions and 18 deletions

11
package-lock.json generated
View File

@ -23,6 +23,7 @@
"@skeletonlabs/tw-plugin": "^0.4.0",
"@sveltejs/adapter-auto": "^3.0.0",
"@sveltejs/adapter-node": "^5.2.11",
"@sveltejs/adapter-static": "^3.0.8",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^4.0.4",
"@tailwindcss/forms": "^0.5.10",
@ -1391,6 +1392,16 @@
"@sveltejs/kit": "^2.4.0"
}
},
"node_modules/@sveltejs/adapter-static": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.8.tgz",
"integrity": "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==",
"dev": true,
"license": "MIT",
"peerDependencies": {
"@sveltejs/kit": "^2.0.0"
}
},
"node_modules/@sveltejs/kit": {
"version": "2.15.2",
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.15.2.tgz",

View File

@ -22,6 +22,7 @@
"@skeletonlabs/tw-plugin": "^0.4.0",
"@sveltejs/adapter-auto": "^3.0.0",
"@sveltejs/adapter-node": "^5.2.11",
"@sveltejs/adapter-static": "^3.0.8",
"@sveltejs/kit": "^2.0.0",
"@sveltejs/vite-plugin-svelte": "^4.0.4",
"@tailwindcss/forms": "^0.5.10",

View File

@ -1,7 +1,7 @@
<script>
export let url, icon;
export let url, icon, redirect;
</script>
<a href={url} class="btn variant-filled-surface text-2xl p-3 rounded-md spin">
<a href={url} target={ redirect = true ? "_blank" : "" } class="btn variant-filled-surface text-2xl p-3 rounded-md spin">
<span class="block spinner duration-500"><svelte:component this={icon}></svelte:component></span>
</a>

View File

@ -2,6 +2,7 @@
import { Avatar } from "@skeletonlabs/skeleton";
const fallbackThumbnail = "/Image_not_available.png";
const fallbackAvatar = "/default.png";
function handleImageError(event) {
event.target.src = fallbackThumbnail;

View File

@ -2,6 +2,7 @@
import { Avatar } from "@skeletonlabs/skeleton";
const fallbackThumbnail = "/Image_not_available.png";
const fallbackAvatar = "/default.png";
function handleImageError(event) {
event.target.src = fallbackThumbnail;

View File

@ -3,9 +3,11 @@
import MdiYoutube from "~icons/mdi/youtube";
import MdiDiscord from "~icons/mdi/discord";
import MdiLinkedin from "~icons/mdi/linkedin";
import MdiResume from '~icons/mdi/resume';
import CibGitea from "~icons/cib/gitea";
import MaterialSymbolsPerson from '~icons/material-symbols/person';
import MaterialSymbolsMail from '~icons/material-symbols/mail';
import MaterialSymbolsCalendarClockOutline from '~icons/material-symbols/calendar-clock-outline';
import Header from "$lib/components/cards/Header.svelte";
@ -23,10 +25,12 @@
const brands = [
{ url: "https://www.github.com/BackwardsUser", icon: MdiGithub },
{ url: "https://www.youtube.com/@BackwardsDevelopment", icon: MdiYoutube },
{ url: "https://discord.gg/Zhq9yjhHKr", icon: MdiDiscord },
{ url: "https://www.linkedin.com/in/alexander-harding-71b661265/", icon: MdiLinkedin },
{ url: "https://git.backwards.dev/", icon: CibGitea },
{ url: "https://api.backwards.dev/files/Alexander_Harding_Resume.docx", icon: MdiResume },
{ url: "https://www.linkedin.com/in/alexander-harding-71b661265/", icon: MdiLinkedin },
{ url: "https://doodle.com/bp/backwards_user__/schedule-a-meeting", icon: MaterialSymbolsCalendarClockOutline },
{ url: "https://discord.gg/Zhq9yjhHKr", icon: MdiDiscord },
{ url: "https://www.youtube.com/@BackwardsDevelopment", icon: MdiYoutube },
];
const downloads = [];

View File

@ -3,7 +3,11 @@
import MdiYoutube from "~icons/mdi/youtube";
import MdiDiscord from "~icons/mdi/discord";
import MdiLinkedin from "~icons/mdi/linkedin";
import MdiResume from '~icons/mdi/resume';
import CibGitea from "~icons/cib/gitea";
import MaterialSymbolsPerson from '~icons/material-symbols/person';
import MaterialSymbolsMail from '~icons/material-symbols/mail';
import MaterialSymbolsCalendarClockOutline from '~icons/material-symbols/calendar-clock-outline';
import Header from "../cards/Header.svelte";
import Projects from "../containers/Projects.svelte";
@ -14,14 +18,13 @@
export let data;
const brands = [
{ url: "https://www.github.com/BackwardsUser", icon: MdiGithub },
{ url: "https://www.youtube.com/@BackwardsDevelopment", icon: MdiYoutube },
{ url: "https://discord.gg/Zhq9yjhHKr", icon: MdiDiscord },
{
url: "https://www.linkedin.com/in/alexander-harding-71b661265/",
icon: MdiLinkedin,
},
{ url: "https://git.backwards.dev/", icon: CibGitea },
{ url: "https://www.github.com/BackwardsUser", icon: MdiGithub, redirect: false },
{ url: "https://git.backwards.dev/", icon: CibGitea, redirect: false },
{ url: "https://api.backwards.dev/files/Alexander_Harding_Resume.docx", icon: MdiResume, redirect: false },
{ url: "https://www.linkedin.com/in/alexander-harding-71b661265/", icon: MdiLinkedin, redirect: false },
{ url: "https://doodle.com/bp/backwards_user__/schedule-a-meeting", icon: MaterialSymbolsCalendarClockOutline, redirect: true },
{ url: "https://discord.gg/Zhq9yjhHKr", icon: MdiDiscord, redirect: false },
{ url: "https://www.youtube.com/@BackwardsDevelopment", icon: MdiYoutube, redirect: false },
];
</script>

View File

@ -2,12 +2,21 @@ import axios from "axios"
import { DISCORD_TOKEN } from "$env/static/private"
export const load = async () => {
let content = await axios.get("https://discord.com/api/v9/users/@me", {
headers: {
"Authorization": DISCORD_TOKEN
let content;
try {
content = await axios.get("https://discord.com/api/v9/users/@me", {
headers: {
"Authorization": DISCORD_TOKEN
}
});
} catch {
return {
avatars: {
"BackwardsUser": "/default.png"
}
}
});
}
return {
avatars: {
"BackwardsUser": `https://cdn.discordapp.com/avatars/${content.data.id}/${content.data.avatar}.png?size=64`

BIN
static/default.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB