diff --git a/src/lib/viewport/footer.svelte b/src/lib/viewport/footer.svelte index 66ed9e8..1cb50cf 100644 --- a/src/lib/viewport/footer.svelte +++ b/src/lib/viewport/footer.svelte @@ -4,7 +4,7 @@ var ratCounter = 0; let playSound = function() { - let bolt = new Audio(`common/rat/bolt${ratCounter}.wav`) + let bolt = new Audio(`/common/rat/bolt${ratCounter}.wav`) bolt.volume = 0.2; bolt.play(); ratCounter += 1; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 228c003..52fe870 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -6,7 +6,8 @@ import LinkList from "$lib/lists/link-list.svelte"; import { quotes, type Quote } from "./quotes"; - import { posts } from "./projects/projectn5/devlog/posts"; + import { posts as devlogPosts } from "./projects/projectn5/devlog/posts"; + import { posts as blogPosts } from "./blog/posts"; let meImg: string = $state("common/me/a.webp"); let marqueeQuote: Quote = $state({ @@ -14,7 +15,8 @@ content: "", source: "", }); - let latestDevlogDate = posts.values().next().value?.date ?? "could not fetch"; + let latestDevlogDate = devlogPosts.values().next().value?.date ?? "could not fetch"; + let latestBlogDate = blogPosts.values().next().value?.date ?? "could not fetch"; const galleryEntries: GalleryEntry[] = [ { @@ -31,6 +33,13 @@ imgAlt: "A collage of multiple projects: the Unity default third-person character and CJ from GTA San Andreas in the top left; purple protagonist from Project N5 holding a massive rocket launcher in the top right; two wizards in the bottom left; a breadboard with a microcontroller and input components in the bottom right", link: "projects", }, + { + title: "Blog", + subtitle: `A place where I write about random things. latest post: ${latestBlogDate}`, + img: "blog/robert.webp", + imgAlt: "View at a tram bridge rising and then curving to the left.", + link: "blog", + }, { title: "Files", subtitle: "find things I've put for download on my copyparty instance", diff --git a/src/routes/blog/+page.svelte b/src/routes/blog/+page.svelte index 3dbffc7..17d91ff 100644 --- a/src/routes/blog/+page.svelte +++ b/src/routes/blog/+page.svelte @@ -23,7 +23,9 @@ + title="Blog" + banner="robert.webp" + bannerAlt="View at a tram bridge rising and then curving to the left." /> \ No newline at end of file diff --git a/src/routes/meta/about/+page.svelte b/src/routes/meta/about/+page.svelte index f190081..55ffa34 100644 --- a/src/routes/meta/about/+page.svelte +++ b/src/routes/meta/about/+page.svelte @@ -66,7 +66,7 @@

(inspired by this page on blog.avas.space)

-

At first, my website, formerly under the GitHub Pages domain djd4rkn355.github.io, served to supply data for an app I developed for my school – back then, I did not know how to code an API endpoint. Sometime later I figured, why not develop a page of my own?

+

At first, my website, formerly under the GitHub Pages domain djd4rkn355.github.io, served to supply data in HTML format for an app I developed for my school – back then, I did not know how to code an API endpoint. Sometime later I figured, why not develop a page of my own?

I then proceeded to do pretty much nothing for a few years, until I started developing a Godot game in 2023. I wanted to share my progress with someone, but I didn't want to bother my friends by constantly bombarding them with tiny little updates, so I figured I could write update posts in the form of a devlog. From this point forward, I continued writing updates, but I also started expanding the website to create my own little space on the web.

@@ -86,7 +86,9 @@

Tools & Software

-

My main IDE for writing this website is VSCodium, and the website itself is developed using SvelteKit. I perceive SvelteKit as a relatively light web dev framework: it allows me to create easily-reusable components (like the header, footer, title banner, etc.) and I can also configure it to create HTML from markdown files (which is how I write posts for the Blog and the Project N5 devlog). After setting it up, it's easier to add content than if I were to rawdog HTML – and it's a lot easier to change something if the need arises (which I do more often than I'd like to admit).

+

My main IDE for writing this website is VSCodium, and the website itself is developed using SvelteKit. I perceive SvelteKit as a relatively light web dev framework: it allows me to create easily-reusable components (like the header, footer, title banner, etc.) and I can also configure it to create HTML from markdown files (which is how I write posts for the Blog and the Project N5 devlog). After setting it up, it's easier to add content than if I were to rawdog HTML – and it's a lot easier to change something if the need arises (which I do more often than I'd like to admit). A lot of the actual page creation is still done with almost entirely vanilla HTML/CSS though, so there's not too much to re-learn.

+ +

This website uses two fonts: body text uses Bai Jamjuree by Cadson Demak (G Fonts | GitHub), headers and monospaced text use Kode Mono by Isa Ozler (G Fonts | GitHub).

Contact

@@ -96,5 +98,5 @@

hmm... this website and everything else I make comes straight from my own hands and brain. No generative AI is used, ever.

-

Last updated: 2026-01-23

+

Last updated: 2026-01-29

\ No newline at end of file diff --git a/static/blog/robert.webp b/static/blog/robert.webp new file mode 100644 index 0000000..9c94f85 Binary files /dev/null and b/static/blog/robert.webp differ