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 @@
(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 @@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).
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