From 7d57a1b49629de0e87ea0b37f166b669ec5f71a3 Mon Sep 17 00:00:00 2001 From: Leilukin Date: Wed, 7 May 2025 20:20:32 +0800 Subject: [PATCH] Rename content categories to content topics --- eleventy.config.js | 4 +-- src/_config/categories.js | 26 ------------------- src/_config/topics.js | 26 +++++++++++++++++++ src/_includes/partials/content.vto | 8 +++--- .../kotor2-modder-interview-ars-technica.md | 2 +- .../lgbtq-booklet-interview-misi-bawang.md | 4 +-- .../myarticles/accessible-footnotes.md | 2 +- ...anti-harry-potter-jk-rowling-masterlist.md | 2 +- .../designated-lesbian-syndrome-fandom.md | 2 +- .../living-with-retinitis-pigmentosa.md | 4 +-- .../myarticles/love-letter-to-myself.md | 4 +-- .../my-dislike-of-shipping-culture.md | 2 +- .../myarticles/palestine-masterlist.md | 4 +-- ...3-01-26-new-year-leilukins-hub-redesign.md | 4 +-- ...2023-01-28-leilukins-hub-now-has-a-blog.md | 4 +-- ...09-onboard-the-dracula-daily-hype-train.md | 2 +- ...-june-2023-leilukins-hub-layout-rewrite.md | 4 +-- ...thday-after-the-launch-of-leilukins-hub.md | 2 +- ...-happy-1st-anniversary-to-leilukins-hub.md | 2 +- ...cassette-beasts-pombomb-plushie-arrived.md | 2 +- ...rt-for-my-steam-review-of-a-summers-end.md | 2 +- ...can-finally-game-on-a-solid-state-drive.md | 2 +- ...t-a-bugs-life-video-game-24-years-later.md | 2 +- ...emium-membership-on-nexus-mods-for-free.md | 2 +- ...24-leilukins-hub-overhaul-with-eleventy.md | 8 +++--- ...ay1-year-anniversary-of-cassette-beasts.md | 2 +- ...14-james-somerton-my-video-game-footage.md | 2 +- .../2024-05-29-new-guestbook-leilukins-hub.md | 2 +- ...omain-name-hosting-change-leilukins-hub.md | 2 +- ...2-performance-improvement-leilukins-hub.md | 4 +-- ...06-21-leilukins-hub-tumbleblog-launched.md | 4 +-- ...-24-cassette-beasts-fanlisting-approved.md | 2 +- ...2024-07-02-fanlisting-collective-launch.md | 2 +- ...07-27-hostinger-migration-leilukins-hub.md | 4 +-- ...-hobbyist-to-professional-web-developer.md | 4 +-- ...024-10-28-re-social-media-personal-blog.md | 4 +-- ...-indieweb-carnival-november-2024-impact.md | 4 +-- ...24-12-16-leaving-my-first-developer-job.md | 4 +-- .../2024-12-25-leilukins-2024-in-review.md | 4 +-- ...024-12-26-indian-ocean-tsunami-20-years.md | 4 +-- .../2024-12-27-my-2024-christmas-season.md | 4 +-- .../2025-01-07-blog-questions-challenge.md | 2 +- .../posts/2025-01-19-attending-42-school.md | 2 +- .../2025-02-06-my-2025-lunar-new-year.md | 2 +- .../posts/2025-02-09-my-first-smartwatch.md | 4 +-- ...025-03-06-attended-42-discovery-piscine.md | 2 +- .../posts/2025-03-19-ne-zha-2-impressions.md | 2 +- .../2025-03-21-purelymail-online-accounts.md | 4 +-- src/blog/posts/2025-04-01-tdov-eid-al-fitr.md | 2 +- src/blog/posts/2025-04-03-i-use-neovim-btw.md | 2 +- src/blog/posts/2025-04-06-my-2025-qingming.md | 2 +- .../posts/2025-04-13-42-piscine-first-week.md | 2 +- .../posts/2025-05-04-42-piscine-completed.md | 4 +-- .../2025-05-06-i-love-pomeranian-dogs.md | 2 +- src/changelogs/logs/2025/2025-05-07.md | 5 ++++ src/index.vto | 2 +- src/links/pages/mass-effect-le-mod-list.md | 2 +- src/links/pages/stardew-valley-mod-list.md | 2 +- src/projects/art/art.11tydata.js | 4 +-- src/projects/videogamemods/kotor1.md | 2 +- src/projects/videogamemods/kotor2.md | 2 +- .../videogamemods/videogamemods.11tydata.js | 4 +-- src/shrines/asummersend.md | 2 +- src/shrines/cassettebeasts.md | 2 +- ...ssette-beasts-more-than-a-pokemon-clone.md | 2 +- .../articles/sunny-minor-role.md | 2 +- src/shrines/pokemonoras.md | 2 +- src/shrines/starwarskotor.md | 2 +- .../articles/arren-kae-kreia-theory.md | 2 +- .../articles/faq-same-gender-romance-mods.md | 2 +- .../articles/handmaiden-sisters-mother.md | 2 +- .../juhani-hostility-towards-canderous.md | 4 +-- .../articles/juhani-lesbian-evidence.md | 2 +- .../articles/keep-juhani-a-lesbian.md | 2 +- .../articles/partyswap-management-takeover.md | 4 +-- .../tslrcm-first-kotor2-playthrough.md | 2 +- .../guides/kotor-juhani-romance-guide.md | 2 +- .../guides/kotor-redeeming-bastila-guide.md | 2 +- .../guides/kotor-sandral-matale-feud-guide.md | 2 +- .../kotor-same-gender-romance-mods.md | 2 +- .../resources/kotor1-mod-list.md | 2 +- ...r2-female-exile-recruit-handmaiden-mods.md | 2 +- .../resources/kotor2-mod-list.md | 2 +- .../resources/tslrcm-m478ep-modules-music.md | 2 +- src/shrines/starwarskotor/universes.md | 2 +- src/slashes/archive/categories.vto | 17 ------------ src/slashes/archive/category.vto | 19 -------------- src/slashes/archive/topic.vto | 19 ++++++++++++++ src/slashes/archive/topics.vto | 17 ++++++++++++ src/slashes/navbarlinks/now.md | 2 +- 90 files changed, 181 insertions(+), 176 deletions(-) delete mode 100644 src/_config/categories.js create mode 100644 src/_config/topics.js create mode 100644 src/changelogs/logs/2025/2025-05-07.md delete mode 100644 src/slashes/archive/categories.vto delete mode 100644 src/slashes/archive/category.vto create mode 100644 src/slashes/archive/topic.vto create mode 100644 src/slashes/archive/topics.vto diff --git a/eleventy.config.js b/eleventy.config.js index 21594bed..9b1824d3 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -11,7 +11,7 @@ import { VentoPlugin } from 'eleventy-plugin-vento'; // Custom Configurations import markdownItConfig from "./src/_config/markdown-it.js"; import filesConfig from "./src/_config/files.js"; -import categoriesConfig from "./src/_config/categories.js"; +import topicsConfig from "./src/_config/topics.js"; import filtersConfig from "./src/_config/filters.js"; import shortCodesConfig from "./src/_config/shortcodes.js"; @@ -41,7 +41,7 @@ export default function(eleventyConfig) { // ----- Custom Configurations eleventyConfig.addPlugin(markdownItConfig); eleventyConfig.addPlugin(filesConfig); - eleventyConfig.addPlugin(categoriesConfig); + eleventyConfig.addPlugin(topicsConfig); eleventyConfig.addPlugin(filtersConfig); eleventyConfig.addPlugin(shortCodesConfig); diff --git a/src/_config/categories.js b/src/_config/categories.js deleted file mode 100644 index 773e7c5e..00000000 --- a/src/_config/categories.js +++ /dev/null @@ -1,26 +0,0 @@ -export default function(eleventyConfig) { - // Add content categories to a collection - eleventyConfig.addCollection("categories", function(collectionApi) { - let categories = new Set(); - let contents = collectionApi.getFilteredByTag('contents'); - contents.forEach(p => { - let cats = p.data.categories; - if (cats) { - cats.forEach(c => categories.add(c)); - } - }); - return Array.from(categories).sort(); - }); - - // Filter: Filter contents by category - eleventyConfig.addFilter("filterByCategory", function(contents, cat) { - cat = cat.toLowerCase(); - let result = contents.filter(item => { - let cats = item.data.categories.map(c => c.toLowerCase()); - if (cats) { - return cats.includes(cat); - } - }); - return result; - }); -} diff --git a/src/_config/topics.js b/src/_config/topics.js new file mode 100644 index 00000000..b4834d67 --- /dev/null +++ b/src/_config/topics.js @@ -0,0 +1,26 @@ +export default function(eleventyConfig) { + // Add content topics to a collection + eleventyConfig.addCollection("topics", function(collectionApi) { + let topics = new Set(); + let contents = collectionApi.getFilteredByTag("contents"); + contents.forEach(p => { + let tops = p.data.topics; + if (tops) { + tops.forEach(c => topics.add(c)); + } + }); + return Array.from(topics).sort(); + }); + + // Filter: Filter contents by topicegory + eleventyConfig.addFilter("filterByTopic", function(contents, topic) { + topic = topic.toLowerCase(); + let result = contents.filter(item => { + let tops = item.data.topics.map(c => c.toLowerCase()); + if (tops) { + return tops.includes(topic); + } + }); + return result; + }); +} diff --git a/src/_includes/partials/content.vto b/src/_includes/partials/content.vto index 46b08fcb..bc5e3a9b 100644 --- a/src/_includes/partials/content.vto +++ b/src/_includes/partials/content.vto @@ -21,10 +21,10 @@ {{ if updated }}

Last updated on

{{ /if }} - {{ if categories }} -

Categories: - {{ for cat of categories }} - {{ cat }}{{ if categories.indexOf(cat) !== categories.length - 1 }}, {{ /if }} + {{ if topics }} +

Topics: + {{ for topic of topics }} + {{ topic }}{{ if topics.indexOf(topic) !== topics.length - 1 }}, {{ /if }} {{ /for }}

{{ /if }} diff --git a/src/articles/featured/kotor2-modder-interview-ars-technica.md b/src/articles/featured/kotor2-modder-interview-ars-technica.md index 4e1b8e92..73a3313d 100644 --- a/src/articles/featured/kotor2-modder-interview-ars-technica.md +++ b/src/articles/featured/kotor2-modder-interview-ars-technica.md @@ -2,7 +2,7 @@ articleTitle: The modders who spent 15 years fixing Knights of the Old Republic 2 @ Ars Technica date: 2022-09-11 desc: Ars Technica's article on the KotOR 2's modding community to celebrate the game's 15th anniversary. I was interviewed for my same-gender romance mods for KotOR 2. -categories: ["my interviews", "star wars kotor 2", "video game mods"] +topics: ["my interviews", "star wars kotor 2", "video game mods"] --- On 6 December 2019, to celebrate the 15th anniversary of {{ cite "Star Wars: Knights of the Old Republic 2" }}, Ars Technica has published [an article about the modding community of KotOR 2](https://arstechnica.com/gaming/2019/12/the-modders-that-spent-15-years-fixing-knights-of-the-old-republic-2/). I was interviewed by the author of this article, Austin Taylor, for my same-gender romance mods for {{ cite "KotOR 2" }}. diff --git a/src/articles/featured/lgbtq-booklet-interview-misi-bawang.md b/src/articles/featured/lgbtq-booklet-interview-misi-bawang.md index 9ddea4da..3a3cdcaf 100644 --- a/src/articles/featured/lgbtq-booklet-interview-misi-bawang.md +++ b/src/articles/featured/lgbtq-booklet-interview-misi-bawang.md @@ -2,7 +2,7 @@ articleTitle: "Floating in a Sky Full of Pride: LGBTQ+ Booklet Artist Interview from MISI:Bawang" date: 2022-09-11 desc: My submission for MISI:Bawang's booklet about LGBTQ+ Malaysians was accepted and published. Here is MISI:Bawang's interview with me regarding my work and my queer identity. -categories: ["my interviews", "lgbtq+", "malaysia", "a summer's end"] +topics: ["my interviews", "lgbtq+", "malaysia", "a summer's end"] ---

(This article is also available on my art blog on Tumblr)

@@ -37,4 +37,4 @@ Text version of my interview below: > First and foremost, you are not alone. LGBTQ+ Malaysians have a community that continues to survive despite the hardship we have to face due to society’s bigotry and misunderstanding of LGBTQ+ people and identities. > -> I hope the LGBTQ+ community in Malaysia will continue to grow and thrive, and more LGBTQ+ Malaysians who are still questioning and feeling lonely could be reached out. Let us work towards a future where we could live freely. \ No newline at end of file +> I hope the LGBTQ+ community in Malaysia will continue to grow and thrive, and more LGBTQ+ Malaysians who are still questioning and feeling lonely could be reached out. Let us work towards a future where we could live freely. diff --git a/src/articles/myarticles/accessible-footnotes.md b/src/articles/myarticles/accessible-footnotes.md index 77c5c7a5..8f920df5 100644 --- a/src/articles/myarticles/accessible-footnotes.md +++ b/src/articles/myarticles/accessible-footnotes.md @@ -3,7 +3,7 @@ articleTitle: How I (Tried to) Implement Accessible Footnotes date: 2024-08-06T00:04:00+0800 updated: 2024-12-03T23:51:27+0800 desc: "How I implement accessible footnotes, at least to the best of my ability. Written for 32-Bit Cafe's Community Code Jam #5." -categories: ["32-bit cafe", "accessibility", "html", "css", "eleventy", "markdown-it"] +topics: ["32-bit cafe", "accessibility", "html", "css", "eleventy", "markdown-it"] toc: true hasCodeBlock: true --- diff --git a/src/articles/myarticles/anti-harry-potter-jk-rowling-masterlist.md b/src/articles/myarticles/anti-harry-potter-jk-rowling-masterlist.md index 14529706..06e0f131 100644 --- a/src/articles/myarticles/anti-harry-potter-jk-rowling-masterlist.md +++ b/src/articles/myarticles/anti-harry-potter-jk-rowling-masterlist.md @@ -3,7 +3,7 @@ articleTitle: Anti-Harry Potter and Anti-J. K. Rowling Masterlist date: 2023-03-19 updated: 2025-03-05T07:43:53+0800 desc: My masterlist of criticisms of the Harry Potter series and J. K. Rowling. -categories: ["harry potter", "jk rowling"] +topics: ["harry potter", "jk rowling"] toc: true --- diff --git a/src/articles/myarticles/designated-lesbian-syndrome-fandom.md b/src/articles/myarticles/designated-lesbian-syndrome-fandom.md index d335d2f4..37ac2ffb 100644 --- a/src/articles/myarticles/designated-lesbian-syndrome-fandom.md +++ b/src/articles/myarticles/designated-lesbian-syndrome-fandom.md @@ -2,7 +2,7 @@ articleTitle: Designated Lesbian Syndrome in Fandom date: 2023-08-18 desc: On fandom's tokenisation of lesbians, and how I hate it as a lesbian myself. -categories: ["fandom culture"] +topics: ["fandom culture"] --- Over the years of interacting with and observing fandom, I have come to [dislike fandom and shipping culture](../my-dislike-of-shipping-culture) for many reasons. One major reason I want to talk about here is the "Designated Lesbian Syndrome" phenomenon. diff --git a/src/articles/myarticles/living-with-retinitis-pigmentosa.md b/src/articles/myarticles/living-with-retinitis-pigmentosa.md index fd55824c..da15b7e3 100644 --- a/src/articles/myarticles/living-with-retinitis-pigmentosa.md +++ b/src/articles/myarticles/living-with-retinitis-pigmentosa.md @@ -2,7 +2,7 @@ articleTitle: Living with Retinitis Pigmentosa date: 2024-12-15T13:14:07+0800 desc: I talk about being visually impaired, particularly with a genetic eye disease that causes gradual vision loss and currently has no cure. -categories: ["personal life", "disability", "retinitis pigmentosa"] +topics: ["personal life", "disability", "retinitis pigmentosa"] --- On 30 November 2024, I was diagnosed with retinitis pigmentosa (RP) after seeing an eye doctor. @@ -23,4 +23,4 @@ I do not write this article to ask for pity. I have accepted that I am visually I coded a [responsive Disability Pride flag in CSS](/projects/snippets/disability-pride-flag-background) during the Disability Pride Month in July (which is also my birth month) 2024, so it would be fitting to conclude this article with this Pride flag I coded. - \ No newline at end of file + diff --git a/src/articles/myarticles/love-letter-to-myself.md b/src/articles/myarticles/love-letter-to-myself.md index 052cf16c..321ef035 100644 --- a/src/articles/myarticles/love-letter-to-myself.md +++ b/src/articles/myarticles/love-letter-to-myself.md @@ -2,7 +2,7 @@ articleTitle: A Love Letter to Myself date: 2025-02-10T20:31:26+0800 desc: I decided to take the opportunity of 32-Bit Cafe's 2025 Valentine's Day code jam to write a love letter to myself. -categories: ["personal life"] +topics: ["personal life"] --- [![I am my own Valentine! - 32-Bit Cafe "Party for One" Code Jam button](/assets/images/articles/love-letter-to-myself/32bitcafe-partyforone.png)](https://32bit.cafe/vday25/){.inline-img} @@ -37,4 +37,4 @@ Furthermore, I admire your spirit of treating learning as a lifelong process, an Together we will live the best life we can possibly have. No matter what happens, I will always love you. Love,
-Me \ No newline at end of file +Me diff --git a/src/articles/myarticles/my-dislike-of-shipping-culture.md b/src/articles/myarticles/my-dislike-of-shipping-culture.md index 90e7a316..78c50a13 100644 --- a/src/articles/myarticles/my-dislike-of-shipping-culture.md +++ b/src/articles/myarticles/my-dislike-of-shipping-culture.md @@ -2,7 +2,7 @@ articleTitle: My Disinterest in Shipping and Dislike of Shipping Culture date: 2023-08-14 desc: About my lack of interest in shipping and dislike of shipping culture in fandom, and why. -categories: ["fandom culture"] +topics: ["fandom culture"] --- *(Note: The original version of this writing was posted on my Tumblr blog on 3 May 2021)* diff --git a/src/articles/myarticles/palestine-masterlist.md b/src/articles/myarticles/palestine-masterlist.md index 1e231e20..f23ff1c3 100644 --- a/src/articles/myarticles/palestine-masterlist.md +++ b/src/articles/myarticles/palestine-masterlist.md @@ -3,7 +3,7 @@ articleTitle: Palestine Masterlist date: 2024-06-19T22:19:00+0800 updated: 2024-12-11T23:46:44+0800 desc: My masterlist of resources related to Palestine. -categories: ["palestine"] +topics: ["palestine"] toc: true --- @@ -182,4 +182,4 @@ There are Palestinians who have reached out to me on Tumblr to ask for help with * [Please help us with travel and treatment for urgent need](https://www.gofundme.com/f/please-help-us-with-travel-and-treatment-for-urgent-need) (#99 in [GazaVetters](https://www.tumblr.com/gazavetters)' [spreadsheet](https://docs.google.com/spreadsheets/d/1YGgkXoyam7tnbXb-vqWsHFs3Puyf_xYeXY2dPrZQY1M/edit?gid=0#gid=0&range=A104)) * [Donate to help Mona's famil to evacuate from Gaza](https://www.gofundme.com/f/donate-to-help-monas-famil-to-evacuate-from-gaza) (#253 in [GazaVetters](https://www.tumblr.com/gazavetters)' [spreadsheet](https://docs.google.com/spreadsheets/d/1YGgkXoyam7tnbXb-vqWsHFs3Puyf_xYeXY2dPrZQY1M/edit?gid=0#gid=0&range=A258)) * [Help me evacuate my family to safety and peace.](https://www.gofundme.com/f/help-me-evacuate-my-family-to-safety-and-peace) (#284 in [GazaVetters](https://www.tumblr.com/gazavetters)' [spreadsheet](https://docs.google.com/spreadsheets/d/1YGgkXoyam7tnbXb-vqWsHFs3Puyf_xYeXY2dPrZQY1M/edit?gid=0#gid=0&range=A289)) -* [Help my family](https://www.gofundme.com/f/3td2x-help-my-family) (shared by [90-ghost](https://www.tumblr.com/90-ghost/768134181180129280)) \ No newline at end of file +* [Help my family](https://www.gofundme.com/f/3td2x-help-my-family) (shared by [90-ghost](https://www.tumblr.com/90-ghost/768134181180129280)) diff --git a/src/blog/posts/2023-01-26-new-year-leilukins-hub-redesign.md b/src/blog/posts/2023-01-26-new-year-leilukins-hub-redesign.md index 016c0732..dc8cf298 100644 --- a/src/blog/posts/2023-01-26-new-year-leilukins-hub-redesign.md +++ b/src/blog/posts/2023-01-26-new-year-leilukins-hub-redesign.md @@ -2,7 +2,7 @@ articleTitle: 2023 New Year Redesign of Leilukin's Hub desc: About giving my website a new design in light of a new year of 2023. date: 2023-01-26 -categories: ["site updates"] +topics: ["site updates"] --- ![A screenshot of Leilukin's Hub home page, with its layout design released on January 26, 2023](/assets/layouts/Leilukins-Hub-layout-2023-01.avif) @@ -26,4 +26,4 @@ Highlights of the 2023 New Year redesign of Leilukin's Hub: * The [website changelog](/changelogs/) page adds archives for the layout designs of this site and old changelog. * My [video game mod pages](/mymods) have added a filter function, so you can use buttons to view a specific category of mods. -After spending many hours on this site redesign, I am very pleased with how it turns out. Hope you enjoy it! \ No newline at end of file +After spending many hours on this site redesign, I am very pleased with how it turns out. Hope you enjoy it! diff --git a/src/blog/posts/2023-01-28-leilukins-hub-now-has-a-blog.md b/src/blog/posts/2023-01-28-leilukins-hub-now-has-a-blog.md index 0875b928..4ec4d014 100644 --- a/src/blog/posts/2023-01-28-leilukins-hub-now-has-a-blog.md +++ b/src/blog/posts/2023-01-28-leilukins-hub-now-has-a-blog.md @@ -3,7 +3,7 @@ articleTitle: Leilukin's Hub Now has a Blog! desc: I have finally set up a blog on my own website. date: 2023-01-28 updated: 2024-04-16 -categories: ["site updates"] +topics: ["site updates"] --- I finally built a blog on my own website! @@ -15,4 +15,4 @@ My site does have an [articles](/articles) section, but what makes this blog dif Welcome to my blog! Hope you enjoy your stay on this blog and my website! **UPDATE on 16 April 2024:** -After discovering the static site generator [Eleventy](https://www.11ty.dev/), I decided to rebuild my entire website, including this blog, with Eleventy. Therefore, I no longer use Zonelets, and now this blog is powered by Eleventy. \ No newline at end of file +After discovering the static site generator [Eleventy](https://www.11ty.dev/), I decided to rebuild my entire website, including this blog, with Eleventy. Therefore, I no longer use Zonelets, and now this blog is powered by Eleventy. diff --git a/src/blog/posts/2023-05-09-onboard-the-dracula-daily-hype-train.md b/src/blog/posts/2023-05-09-onboard-the-dracula-daily-hype-train.md index bf30ec04..40510d6b 100644 --- a/src/blog/posts/2023-05-09-onboard-the-dracula-daily-hype-train.md +++ b/src/blog/posts/2023-05-09-onboard-the-dracula-daily-hype-train.md @@ -2,7 +2,7 @@ articleTitle: Onboard the Dracula Daily Hype Train desc: I have signed up to join the Dracula Daily hype. date: 2023-05-09 -categories: ["dracula daily"] +topics: ["dracula daily"] --- [Dracula Daily](https://draculadaily.com/), the free subscription newsletter that sends Bram Stoker's 1897 novel Dracula to subscribers via email, became an internet sensation, especially on Tumblr. Some of my Tumblr mutuals were also on the hype train, though I missed it. diff --git a/src/blog/posts/2023-06-23-june-2023-leilukins-hub-layout-rewrite.md b/src/blog/posts/2023-06-23-june-2023-leilukins-hub-layout-rewrite.md index a172cd54..2f6d07f5 100644 --- a/src/blog/posts/2023-06-23-june-2023-leilukins-hub-layout-rewrite.md +++ b/src/blog/posts/2023-06-23-june-2023-leilukins-hub-layout-rewrite.md @@ -2,7 +2,7 @@ articleTitle: June 2023 Leilukin's Hub Layout Rewrite desc: The HTML, CSS and JavaScript of my entire website have been rewritten in June 2023 to improve its layout. date: 2023-06-23 -categories: ["site updates"] +topics: ["site updates"] --- ![A screenshot of Leilukin's Hub home page, with its new layout released on June 23, 2023](/assets/layouts/Leilukins-Hub-layout-2023-06.avif) @@ -21,4 +21,4 @@ Highlights of the June 2023 layout rewrite of Leilukin's Hub: * The header, navigation bar and footer have their own scripts to dynamically render the content of these elements with JavaScript's [`innerHTML`](https://www.javascripttutorial.net/javascript-dom/javascript-innerhtml/) property. * Add a "Back to top" link to the footer to quickly scroll back to the top of the page you are viewing -Rewriting the layout of this entire website has taken me many hours on this site redesign. Nevertheless, I am very pleased with how it turns out. Enjoy! \ No newline at end of file +Rewriting the layout of this entire website has taken me many hours on this site redesign. Nevertheless, I am very pleased with how it turns out. Enjoy! diff --git a/src/blog/posts/2023-07-28-my-first-birthday-after-the-launch-of-leilukins-hub.md b/src/blog/posts/2023-07-28-my-first-birthday-after-the-launch-of-leilukins-hub.md index 1730167c..81990a12 100644 --- a/src/blog/posts/2023-07-28-my-first-birthday-after-the-launch-of-leilukins-hub.md +++ b/src/blog/posts/2023-07-28-my-first-birthday-after-the-launch-of-leilukins-hub.md @@ -2,7 +2,7 @@ articleTitle: My First Birthday After the Launch of Leilukin's Hub desc: 28th July 2023 marks my first birthday after the launch of this personal website. date: 2023-07-28 -categories: ["my birthday", "cassette beasts"] +topics: ["my birthday", "cassette beasts"] --- 28 July is my birthday, and in 2023, it also marks my first birthday after the launch of this personal website. I have had a nice birthday this year. diff --git a/src/blog/posts/2023-09-11-happy-1st-anniversary-to-leilukins-hub.md b/src/blog/posts/2023-09-11-happy-1st-anniversary-to-leilukins-hub.md index 027f76b3..dd62b706 100644 --- a/src/blog/posts/2023-09-11-happy-1st-anniversary-to-leilukins-hub.md +++ b/src/blog/posts/2023-09-11-happy-1st-anniversary-to-leilukins-hub.md @@ -2,7 +2,7 @@ articleTitle: Happy 1st Anniversary to Leilukin's Hub desc: Celebrating the first anniversary of Leilukin's Hub and reflecting on the evolution of my website throughout past year. date: 2023-09-11 -categories: ["site updates", "site anniversary"] +topics: ["site updates", "site anniversary"] --- 11 September 2023 marks the first anniversary of Leilukin's Hub, my personal website, hosted on Neocities. I am proud to be able to succeed in not only building my own website, but also updating, improving and maintaining my website to achieve my vision for my own personal hub on the internet outside social media platforms. diff --git a/src/blog/posts/2023-10-13-my-cassette-beasts-pombomb-plushie-arrived.md b/src/blog/posts/2023-10-13-my-cassette-beasts-pombomb-plushie-arrived.md index d16549a0..f639e60c 100644 --- a/src/blog/posts/2023-10-13-my-cassette-beasts-pombomb-plushie-arrived.md +++ b/src/blog/posts/2023-10-13-my-cassette-beasts-pombomb-plushie-arrived.md @@ -2,7 +2,7 @@ articleTitle: My Cassette Beasts Pombomb Plushie Arrived! desc: The official Cassette Beasts Pombomb plushie I purchased finally arrived. date: 2023-10-13 -categories: ["cassette beasts"] +topics: ["cassette beasts"] --- YAAAYYYYYYYY! I finally received my Pombomb plushie on 11 October 2023! diff --git a/src/blog/posts/2023-10-30-support-for-my-steam-review-of-a-summers-end.md b/src/blog/posts/2023-10-30-support-for-my-steam-review-of-a-summers-end.md index 8c22d44b..77651b21 100644 --- a/src/blog/posts/2023-10-30-support-for-my-steam-review-of-a-summers-end.md +++ b/src/blog/posts/2023-10-30-support-for-my-steam-review-of-a-summers-end.md @@ -2,7 +2,7 @@ articleTitle: Support for My Steam Review of A Summer’s End — Hong Kong 1986 desc: A thank-you post for the people who have supported my Steam review of A Summer’s End — Hong Kong 1986. date: 2023-10-30 -categories: ["a summer's end"] +topics: ["a summer's end"] --- As part of my effort to support and promote [A Summer’s End — Hong Kong 1986](https://www.asummersend.com/), the sapphic visual novel and my absolute favourite piece of queer art ever, I left a [glowing review on Steam](https://steamcommunity.com/id/leilukin/recommended/1111370/) on 17 August 2023, talking about how much A Summer’s End means too me as a Cantonese-speaking Chinese lesbian who grew up with Hong Kong media. I love A Summer’s End so much that I had created a [shrine](/shrines/asummersend/) for it on my own website here. diff --git a/src/blog/posts/2023-11-19-i-can-finally-game-on-a-solid-state-drive.md b/src/blog/posts/2023-11-19-i-can-finally-game-on-a-solid-state-drive.md index 8904d7ac..3340463b 100644 --- a/src/blog/posts/2023-11-19-i-can-finally-game-on-a-solid-state-drive.md +++ b/src/blog/posts/2023-11-19-i-can-finally-game-on-a-solid-state-drive.md @@ -2,7 +2,7 @@ articleTitle: I Can Finally Game on a Solid-State Drive desc: I just got the solid-state drive (SSD) of my 5-year-old gaming laptop replaced with a new onw with a larger storage capacity. date: 2023-11-19 -categories: ["life updates"] +topics: ["life updates"] --- The laptop I am using for doing everything on desktop — including coding and managing this very website and blog — is the first gaming laptop I ever had. I bought this laptop in 2018, meaning I have used it for 5 years by the time of this writing. diff --git a/src/blog/posts/2023-11-20-finally-beat-a-bugs-life-video-game-24-years-later.md b/src/blog/posts/2023-11-20-finally-beat-a-bugs-life-video-game-24-years-later.md index 53f46cf9..6c503c76 100644 --- a/src/blog/posts/2023-11-20-finally-beat-a-bugs-life-video-game-24-years-later.md +++ b/src/blog/posts/2023-11-20-finally-beat-a-bugs-life-video-game-24-years-later.md @@ -2,7 +2,7 @@ articleTitle: Finally Beat A Bug's Life The Video Game — 24 Years Later desc: My childhood goal of beating A Bug's Life video game was finally fulfilled. date: 2023-11-20 -categories: ["a bug's life", "gaming"] +topics: ["a bug's life", "gaming"] --- A Bug's Life was one of my favourite films in my childhood, to the extent I had lost count of how many times I rewatched it even just as a child alone by playing the CD on my house's television over and over. I was such a huge fan of A Bug's Life that I had also played its tie-in game, specifically the 3D action platformer game, and it became one of my childhood favourite video games as well. diff --git a/src/blog/posts/2024-03-06-i-received-a-lifetime-premium-membership-on-nexus-mods-for-free.md b/src/blog/posts/2024-03-06-i-received-a-lifetime-premium-membership-on-nexus-mods-for-free.md index 8009ebc4..4aec3cf0 100644 --- a/src/blog/posts/2024-03-06-i-received-a-lifetime-premium-membership-on-nexus-mods-for-free.md +++ b/src/blog/posts/2024-03-06-i-received-a-lifetime-premium-membership-on-nexus-mods-for-free.md @@ -2,7 +2,7 @@ articleTitle: I Received a Lifetime Premium Membership on Nexus Mods for Free desc: In light of my mods hosted on Nexus Mods reaching 30,000 unique downloads, I was rewarded a free lifetime Premium membership on Nexus Mods. date: 2024-03-06 -categories: ["video game mods"] +topics: ["video game mods"] --- ![A partial email message from Nexus Mods about a free lifetime Premium membership reward](/assets/images/posts/nexusmods-lifetime-premium/thunderbird-2024-03-06-20-45-36-381.avif) diff --git a/src/blog/posts/2024-04-21-april-2024-leilukins-hub-overhaul-with-eleventy.md b/src/blog/posts/2024-04-21-april-2024-leilukins-hub-overhaul-with-eleventy.md index 0ff02201..d7a80f96 100644 --- a/src/blog/posts/2024-04-21-april-2024-leilukins-hub-overhaul-with-eleventy.md +++ b/src/blog/posts/2024-04-21-april-2024-leilukins-hub-overhaul-with-eleventy.md @@ -2,7 +2,7 @@ articleTitle: April 2024 Leilukin's Hub Overhaul with Eleventy desc: I rebuilt my website with the static site generator Eleventy in April 2024. date: 2024-04-21T19:53:00+0800 -categories: ["site updates", "eleventy"] +topics: ["site updates", "eleventy"] toc: true --- @@ -40,7 +40,7 @@ Having a plugin that automatically generates heading anchor links also allows me ### Content Categories -Eleventy's [collection](https://www.11ty.dev/docs/collections/) feature allows users to group site content by tags and create custom collections. This feature allows me to add categories to my articles and blog posts, and in turn allows visitors to browse my website by [categories](/categories). +Eleventy's [collection](https://www.11ty.dev/docs/collections/) feature allows users to group site content by tags and create custom collections. This feature allows me to add categories to my articles and blog posts, and in turn allows visitors to browse my website by [categories](/topics). ### Archive for All My Articles and Blog Posts @@ -84,7 +84,7 @@ The page listing the things I have created has been renamed from "My Creation" t ### Site Updates being Blog Posts -Previously, longer [site updates](/categories/site-updates/) were made into their own pages, since Leilukin's Hub did not have its own blog when I made the first site update post. Now these updates are converted into blog posts. +Previously, longer [site updates](/topics/site-updates/) were made into their own pages, since Leilukin's Hub did not have its own blog when I made the first site update post. Now these updates are converted into blog posts. ### Featured Articles being Part of Articles @@ -116,4 +116,4 @@ I have been using Visual Studio Code to write the code for Leilukin's Hub, and s I had spent a whole week in rebuilding Leilukin's Hub from scratch with Eleventy, and at last completing the process on 20 April 2024. Most of the time rebuilding this website was spent on setting up layout templates, rather than changing the format of my articles and blog posts from HTML to markdown. However, the effort and time spent was worth it, and Leilukin's Hub feels new again. -Welcome to the rebuilt Leilukin's Hub! 🥳 \ No newline at end of file +Welcome to the rebuilt Leilukin's Hub! 🥳 diff --git a/src/blog/posts/2024-04-27-lesbian-visibility-day1-year-anniversary-of-cassette-beasts.md b/src/blog/posts/2024-04-27-lesbian-visibility-day1-year-anniversary-of-cassette-beasts.md index e8941628..638e86f4 100644 --- a/src/blog/posts/2024-04-27-lesbian-visibility-day1-year-anniversary-of-cassette-beasts.md +++ b/src/blog/posts/2024-04-27-lesbian-visibility-day1-year-anniversary-of-cassette-beasts.md @@ -2,7 +2,7 @@ articleTitle: Happy Lesbian Visibility Day and 1-Year Anniversary of Cassette Beasts desc: Celebrating both Lesbian Visibility Day and the 1st year anniversary of Cassette Beasts' release on 26 April 2024. date: 2024-04-27T14:06:00+0800 -categories: ["lesbian", "cassette beasts"] +topics: ["lesbian", "cassette beasts"] --- 26 April 2024 was a day of celebration for me, as it was both Lesbian Visibility Day and the [first anniversary of the release of {{ cite "Cassette Beasts" }}](https://store.steampowered.com/news/app/1321440/view/4179979397366287532), my all-time favourite video game. diff --git a/src/blog/posts/2024-05-14-james-somerton-my-video-game-footage.md b/src/blog/posts/2024-05-14-james-somerton-my-video-game-footage.md index 59aa37eb..2b0a8935 100644 --- a/src/blog/posts/2024-05-14-james-somerton-my-video-game-footage.md +++ b/src/blog/posts/2024-05-14-james-somerton-my-video-game-footage.md @@ -3,7 +3,7 @@ articleTitle: James Somerton Used My Video Game Footage Without Credit or Permis desc: "James Somerton used one of my Star Wars: Knights of the Old Republic footage in one of his videos without credit or permission." date: 2024-05-14T11:02:00+0800 updated: 2024-05-17 -categories: ["youtube"] +topics: ["youtube"] --- It has been five months since Hbomberguy released his ["Plagiarism and You(Tube)"](https://www.youtube.com/watch?v=yDp3cB5fHXQ) video essay on 2 December 2023, which [set off a YouTube plagiarism scandal](https://trending.knowyourmeme.com/editorials/guides/whats-up-with-hbomberguy-setting-off-a-youtube-plagiarism-scandal-the-internet-historian-and-james-somerton-controversies-explained), with another YouTuber [James Somerton](https://knowyourmeme.com/memes/events/hbomberguy-vs-james-somerton-plagiarism-scandal) being the main focus of Hbomberguy's video essay. I do not write this post to recap or rehash the entire James Somerton debacle. Instead, I want to talk about something personal related to one of James Somerton's videos — **James Somerton had used one of my video game footage in one of his videos without crediting me or asking for my permission**. diff --git a/src/blog/posts/2024-05-29-new-guestbook-leilukins-hub.md b/src/blog/posts/2024-05-29-new-guestbook-leilukins-hub.md index 743bfea8..9afc5757 100644 --- a/src/blog/posts/2024-05-29-new-guestbook-leilukins-hub.md +++ b/src/blog/posts/2024-05-29-new-guestbook-leilukins-hub.md @@ -2,7 +2,7 @@ articleTitle: The Search for a Guestbook Solution for Leilukin's Hub desc: I spent a great deal of time in searching for a guestbook for Leilukin's hub. date: 2024-05-29T17:11:00+0800 -categories: ["site updates"] +topics: ["site updates"] --- On 4 May 2024, the guestbook service 123Guestbook announced that [their service would be closed on 1 July 2024](https://web.archive.org/web/20240504201300/https://www.123guestbook.com/news.php?id=closure). diff --git a/src/blog/posts/2024-05-31-domain-name-hosting-change-leilukins-hub.md b/src/blog/posts/2024-05-31-domain-name-hosting-change-leilukins-hub.md index 568c0ad4..bcf0f80b 100644 --- a/src/blog/posts/2024-05-31-domain-name-hosting-change-leilukins-hub.md +++ b/src/blog/posts/2024-05-31-domain-name-hosting-change-leilukins-hub.md @@ -3,7 +3,7 @@ articleTitle: Custom Domain Name and Hosting Change for Leilukin's Hub desc: Leilukin's Hub now has a custom domain name and a new host. date: 2024-05-31T21:33:00+0800 updated: 2024-06-04 -categories: ["site updates"] +topics: ["site updates"] toc: true --- diff --git a/src/blog/posts/2024-06-12-performance-improvement-leilukins-hub.md b/src/blog/posts/2024-06-12-performance-improvement-leilukins-hub.md index 75ee4322..0536c743 100644 --- a/src/blog/posts/2024-06-12-performance-improvement-leilukins-hub.md +++ b/src/blog/posts/2024-06-12-performance-improvement-leilukins-hub.md @@ -2,7 +2,7 @@ articleTitle: Improving Site Performance of Leilukin's Hub desc: Steps I hae taken to improve my website's performance. date: 2024-06-12T19:06:00+0800 -categories: ["site updates", "web development"] +topics: ["site updates", "web development"] --- Since Leilukin's Hub [migrated to Netlify and got a custom domain name](/blog/posts/2024-05-31-domain-name-hosting-change-leilukins-hub/) on 31 May 2024, I have been working on improving the performance of this website. After discovering the static site generator [Eleventy](https://www.11ty.dev/) and began to [rebuilt Leilukin's Hub with Eleventy](/blog/posts/2024-04-21-april-2024-leilukins-hub-overhaul-with-eleventy/), I found the [Eleventy Leaderboard](https://www.11ty.dev/speedlify/) which inspired me to look into [Google Lighthouse](https://developer.chrome.com/docs/lighthouse/) more, since the Eleventy Leaderboard measures the Lighthouse score of websites built with Eleventy. @@ -31,4 +31,4 @@ On the subject of images, I have also set all images other than the header to [l At last, after my effort in optimising this website to improve its performance, Leilukin's Hub reached a 100 Performance score, and thus [achieved a perfect Lighthouse score](https://pagespeed.web.dev/analysis/https-leilukin-com/apte02co99)! -I have come to care about my website's performance, because not only has web development evolved into more than a hobby for me, but also it makes visitors' experience with browsing my website better with faster loading times. \ No newline at end of file +I have come to care about my website's performance, because not only has web development evolved into more than a hobby for me, but also it makes visitors' experience with browsing my website better with faster loading times. diff --git a/src/blog/posts/2024-06-21-leilukins-hub-tumbleblog-launched.md b/src/blog/posts/2024-06-21-leilukins-hub-tumbleblog-launched.md index 73c8e574..87b3732c 100644 --- a/src/blog/posts/2024-06-21-leilukins-hub-tumbleblog-launched.md +++ b/src/blog/posts/2024-06-21-leilukins-hub-tumbleblog-launched.md @@ -2,7 +2,7 @@ articleTitle: Leilukin's Hub Tumbleblog Launched desc: Leilukin's Hub now has a tumbleblog built with Chyrp Lite and hosted on InfinityFree. date: 2024-06-21T01:53:00+0800 -categories: ["site updates"] +topics: ["site updates"] --- Leilukin's Hub now has a [tumbleblog](https://jaypeeonline.net/internet/tumbleblogs/) at [tumbleblog.leilukin.com](https://tumbleblog.leilukin.com/)! @@ -17,4 +17,4 @@ InfinityFree is among the few hosting platforms that provides PHP and MySQL supp I started with adding a `tumbleblog.leilukin.com` custom subdomain to InfinityFree, configuring the DNS records on Porkbun (which manages the leilukin.com domain name), and requesting a free SSL certificate from InfinityFree to add HTTPS support to this blog. After making sure the `tumbleblog.leilukin.com` subdomain is ready, I followed the [Quick Start Guide](https://chyrplite.net/wiki/Quick-Start-Guide.html) to set up Chyrp Lite, by uploading the blogging engine's files to InfinityFree with FTP, creating a MySQL database for this tumbleblog, and installing Chyrp Lite into my InfinityFree server. At last, I successfully installed Chyrp Lite on InfinityFree. -Leilukin's Hub Tumbleblog is now officially launched! 🥳 \ No newline at end of file +Leilukin's Hub Tumbleblog is now officially launched! 🥳 diff --git a/src/blog/posts/2024-06-24-cassette-beasts-fanlisting-approved.md b/src/blog/posts/2024-06-24-cassette-beasts-fanlisting-approved.md index 0da48193..a00c998a 100644 --- a/src/blog/posts/2024-06-24-cassette-beasts-fanlisting-approved.md +++ b/src/blog/posts/2024-06-24-cassette-beasts-fanlisting-approved.md @@ -2,7 +2,7 @@ articleTitle: My Cassette Beasts Fanlisting Application has been Approved desc: The Fanlistings Network has approved my application to run and build a Cassette Beasts fanlisting. date: 2024-06-24T13:23:00+0800 -categories: ["cassette beasts", "site updates"] +topics: ["cassette beasts", "site updates"] --- On 22 June 2024, I submitted an [application form](https://thefanlistings.org/start/apply.php) to [The Fanlistings Network](https://thefanlistings.org/), also known as TFL.org, to build and run a {{ cite "Cassette Beasts" }} fanlisting, and now TFL.org has approved my application! {{ cite "Cassette Beasts" }} is now on TFL.org's approved list under the Games category and the [Computer, Console, & Video Games subcategory](https://www.thefanlistings.org/browse.php?show=games&start=8) ([view the web archive version](https://web.archive.org/web/20240624045621/https%3A%2F%2Fwww.thefanlistings.org%2Fbrowse.php%3Fshow%3Dgames%26start%3D8)). diff --git a/src/blog/posts/2024-07-02-fanlisting-collective-launch.md b/src/blog/posts/2024-07-02-fanlisting-collective-launch.md index 637e369f..f7360b24 100644 --- a/src/blog/posts/2024-07-02-fanlisting-collective-launch.md +++ b/src/blog/posts/2024-07-02-fanlisting-collective-launch.md @@ -2,7 +2,7 @@ articleTitle: Cassette Beasts Fanlisting and My Fanlisting Collective Launched desc: Announcing the launch of my fanlisting collective, Cassette Beasts fanlisting and the release of my BellaBuffs fork. date: 2024-07-02T00:37:00+0800 -categories: ["cassette beasts", "site updates", "code projects"] +topics: ["cassette beasts", "site updates", "code projects"] --- I am incredibly excited to announce the official launch of [Land of Confusion](https://fan.leilukin.com/cassettebeasts), [The Fanlistings Network](https://thefanlistings.org/)-approved fanlisting for {{ cite "Cassette Beasts" }}, and [Beehive](https://fan.leilukin.com), my fanlisting collective! 🥳 diff --git a/src/blog/posts/2024-07-27-hostinger-migration-leilukins-hub.md b/src/blog/posts/2024-07-27-hostinger-migration-leilukins-hub.md index b7e6cda7..85dccefe 100644 --- a/src/blog/posts/2024-07-27-hostinger-migration-leilukins-hub.md +++ b/src/blog/posts/2024-07-27-hostinger-migration-leilukins-hub.md @@ -2,7 +2,7 @@ articleTitle: Leilukin's Hub Has Migrated to Hostinger desc: Leilukin's Hub has moved hosts again — this time to Hostinger. date: 2024-07-27T00:44:00+0800 -categories: ["site updates"] +topics: ["site updates"] toc: true --- @@ -72,4 +72,4 @@ In addition, Porkbun's renewal rate for domain names is cheaper than Hostinger. Leilukin's Hub's migration to Hostinger has been smooth. There was no significant change on the front end of my websites after the switch, aside from changing the theme of my tumbleblog, so my websites will continue to operate as usual, as well as improved site performance for my tumbleblog and fanlisting collective by loading custom web fonts faster to the extent I intended by [preloading the fonts](https://web.dev/articles/codelab-preload-web-fonts). -Moving hosts for my website again reminds me of one of the benefits of owning a custom domain name of making the host migration more seamless, since it saves the trouble of having to change and update my website's address every time I move hosts. \ No newline at end of file +Moving hosts for my website again reminds me of one of the benefits of owning a custom domain name of making the host migration more seamless, since it saves the trouble of having to change and update my website's address every time I move hosts. diff --git a/src/blog/posts/2024-08-18-from-hobbyist-to-professional-web-developer.md b/src/blog/posts/2024-08-18-from-hobbyist-to-professional-web-developer.md index bf0e267a..c9f8195d 100644 --- a/src/blog/posts/2024-08-18-from-hobbyist-to-professional-web-developer.md +++ b/src/blog/posts/2024-08-18-from-hobbyist-to-professional-web-developer.md @@ -3,7 +3,7 @@ articleTitle: From Hobbyist to Professional Web Developer desc: How building my personal website led to me getting a web developer job. date: 2024-08-18T20:28:21+0800 updated: 2024-12-16T18:35:00+0800 -categories: ["life updates", "web development"] +topics: ["life updates", "web development"] toc: true --- @@ -55,4 +55,4 @@ I am happy to be able to switch my career path to web development despite not ha ## Major Update, 16 December 2024 -Bad news: My first web development ended up lasting only four months, as I was unable to pass my probation period. See my blog post ["Leaving My First Web Developer Job"](2024-12-16-leaving-my-first-developer-job.md) for more details. \ No newline at end of file +Bad news: My first web development ended up lasting only four months, as I was unable to pass my probation period. See my blog post ["Leaving My First Web Developer Job"](2024-12-16-leaving-my-first-developer-job.md) for more details. diff --git a/src/blog/posts/2024-10-28-re-social-media-personal-blog.md b/src/blog/posts/2024-10-28-re-social-media-personal-blog.md index b9e1aefd..e8945991 100644 --- a/src/blog/posts/2024-10-28-re-social-media-personal-blog.md +++ b/src/blog/posts/2024-10-28-re-social-media-personal-blog.md @@ -2,7 +2,7 @@ articleTitle: "Re: Social Media Hasn't Killed the Personal Blog Just Yet" desc: My reflection on the question of if social media killed personal blogs, inspired by Jim Mitchell's blog post. date: 2024-10-28T17:16:14+0800 -categories: ["blogging", "social media"] +topics: ["blogging", "social media"] --- [Jim Mitchell](https://jimmitchell.org/) wrote a blog post, ["Social Media Hasn't Killed the Personal Blog Just Yet"](https://jimmitchell.org/2024/09/21/social-media-hasnt.html), discussing the decline of personal blogs after social media took off, and the question of if social media killed personal blogs, and if personal blogging can make a comeback. This post caught me by surprise when I discovered it, because recently I have been reflecting on my blogging history, and how social media changed that, with my thoughts ended up being incredibly similar to Jim's. @@ -21,4 +21,4 @@ That said, exploring the web outside social media and seeing the resurgence of p As Jim Mitchell concluded in his post: -> Is social media the death of the personal blog? Not quite. It may have nearly killed it, yes. But for those of us willing to carve out our own space in the digital landscape, personal blogs still have a heartbeat. It just takes more effort to keep it alive. \ No newline at end of file +> Is social media the death of the personal blog? Not quite. It may have nearly killed it, yes. But for those of us willing to carve out our own space in the digital landscape, personal blogs still have a heartbeat. It just takes more effort to keep it alive. diff --git a/src/blog/posts/2024-12-01-indieweb-carnival-november-2024-impact.md b/src/blog/posts/2024-12-01-indieweb-carnival-november-2024-impact.md index 541852fc..0b9f0188 100644 --- a/src/blog/posts/2024-12-01-indieweb-carnival-november-2024-impact.md +++ b/src/blog/posts/2024-12-01-indieweb-carnival-november-2024-impact.md @@ -2,7 +2,7 @@ articleTitle: "IndieWeb Carnival November 2024: Impact" desc: My participation in IndieWeb Carnival November 2024, by reflecting on our capabilities of making an impact on other people and the world. date: 2024-12-01T13:01:27+0800 -categories: ["indieweb", "life", "personal web"] +topics: ["indieweb", "life", "personal web"] toc: true --- @@ -42,4 +42,4 @@ My life and experience have taught me that everyone is capable of making an impa I have used the internet for most of my life, with blogging being my first foray into creating things on the web, and thus planting the seed of my love for the web. Participating in the independent web as an adult has given me hope that a better web is possible. Now that I am a professional web developer, I aim to make use of my knowledges, skills and abilities to make the web better. -I cannot predict how long I will live, but I hope to do what I can to make a positive impact on the world by channelling my desire to want to make the world a better place into my actions and creations. \ No newline at end of file +I cannot predict how long I will live, but I hope to do what I can to make a positive impact on the world by channelling my desire to want to make the world a better place into my actions and creations. diff --git a/src/blog/posts/2024-12-16-leaving-my-first-developer-job.md b/src/blog/posts/2024-12-16-leaving-my-first-developer-job.md index d4fd480a..93cbface 100644 --- a/src/blog/posts/2024-12-16-leaving-my-first-developer-job.md +++ b/src/blog/posts/2024-12-16-leaving-my-first-developer-job.md @@ -3,7 +3,7 @@ articleTitle: Leaving My First Developer Job desc: Unfortunately, mismatched expectations made me choose to leave my first job as a web developer, effective in January 2025. date: 2024-12-16T18:21:48+0800 updated: 2025-01-03T21:52:57+0800 -categories: ["life updates", "web development"] +topics: ["life updates", "web development"] --- Back in August, I shared about [my transition from hobbyist to professional web developer](2024-08-18-from-hobbyist-to-professional-web-developer.md), after spending almost two years in teaching myself web development to switch my career path from graphic design. I received a lot of positive reception to my story about my career change, with some even telling me they found my story inspiring. @@ -34,4 +34,4 @@ At last, my first web developer job has ended. I feel free. I am grateful of the support I have received from various people online and offline when I shared about my employment situation in my now former company, and my decision to leave the company to continue to pursue web development. -Now, no longer burdened by any obligations to a company that failed to fully recognise the web development work I had done for them, I am free to choose the next step of my life. I will keep learning web development and improve myself, and not let my previous company's official evaluation undermine the worth of my web development capabilities. \ No newline at end of file +Now, no longer burdened by any obligations to a company that failed to fully recognise the web development work I had done for them, I am free to choose the next step of my life. I will keep learning web development and improve myself, and not let my previous company's official evaluation undermine the worth of my web development capabilities. diff --git a/src/blog/posts/2024-12-25-leilukins-2024-in-review.md b/src/blog/posts/2024-12-25-leilukins-2024-in-review.md index ebf7ed35..1dc30733 100644 --- a/src/blog/posts/2024-12-25-leilukins-2024-in-review.md +++ b/src/blog/posts/2024-12-25-leilukins-2024-in-review.md @@ -2,7 +2,7 @@ articleTitle: "Leilukin's 2024: A Year In Review" desc: Looking back at my 2024. My submission to 32-Bit Cafe's New Years '25 event. date: 2024-12-25T14:25:57+0800 -categories: ["year in review", "32-bit cafe"] +topics: ["year in review", "32-bit cafe"] toc: true --- @@ -56,4 +56,4 @@ Therefore, on 30 November 2024, I went to see an eye doctor. Turned out, I do ha Leilukin's Hub has grown significantly since 2022, while connecting with other personal website owners and participating in personal web spaces inspired the many improvements I had made to my website, and helped me cultivate a healthier relationship with the web, by learning to make connections and be social with other people on the web. For my personal life, being diagnosed with a genetic eye disease that causes gradual vision loss and currently has no cure made me understand my conditions and limits better, so I can know how to live my life better. -I am not really a person to make specific goals for a new year, because I am old enough to realise that unexpected circumstances can change our goals and plans. However, for 2025, I intend to continue to work on my websites, participate in the personal web and advocate for making your own websites, and keep learning web development. \ No newline at end of file +I am not really a person to make specific goals for a new year, because I am old enough to realise that unexpected circumstances can change our goals and plans. However, for 2025, I intend to continue to work on my websites, participate in the personal web and advocate for making your own websites, and keep learning web development. diff --git a/src/blog/posts/2024-12-26-indian-ocean-tsunami-20-years.md b/src/blog/posts/2024-12-26-indian-ocean-tsunami-20-years.md index c0213aa0..10b1c13f 100644 --- a/src/blog/posts/2024-12-26-indian-ocean-tsunami-20-years.md +++ b/src/blog/posts/2024-12-26-indian-ocean-tsunami-20-years.md @@ -2,7 +2,7 @@ articleTitle: Remembering the 2004 Indian Ocean Tsunami desc: It is hard to believe that it has been 20 years since the 2004 Indian Ocean tsunami happened. date: 2024-12-26T19:11:55+0800 -categories: ["asia"] +topics: ["asia"] --- Twenty years ago today, the 2004 Indian Ocean earthquake and tsunami happened. @@ -11,4 +11,4 @@ When I realised a while ago that the year 2024 would also mark the 20th annivers When the Indian Ocean tsunami struck in 2004, I had just graduated from primary school and was staying at home, and 26 December was also the birthday of my favourite cousin. Later, when I learnt of the massive earthquake in the Indian Ocean caused a massive tsunami that affected many countries, including my own country, Malaysia (especially the northern Malaysia), I was deeply shocked by how deadly and destructive the tsunami was, with the sheer amount of lives lost and the destruction of areas caused by that natural disaster, even though the part of Malaysia I lived (and still live) in was not affected. -May the dead rest in peace. My condolences to those who lost their loved ones on that day. \ No newline at end of file +May the dead rest in peace. My condolences to those who lost their loved ones on that day. diff --git a/src/blog/posts/2024-12-27-my-2024-christmas-season.md b/src/blog/posts/2024-12-27-my-2024-christmas-season.md index bd8d34b4..8b18102e 100644 --- a/src/blog/posts/2024-12-27-my-2024-christmas-season.md +++ b/src/blog/posts/2024-12-27-my-2024-christmas-season.md @@ -2,7 +2,7 @@ articleTitle: My Christmas Season in 2024 desc: How I spent the Christmas season in 2024. date: 2024-12-27T12:09:39+0800 -categories: ["life updates"] +topics: ["life updates"] --- Happy Holidays! @@ -17,4 +17,4 @@ My brother returned to Singapore after spending five days and four nights in our I am grateful of the moments of my immediately family gathering and talking together, especially when my brother takes a break and returns from Singapore to visit us. -Hope you have a pleasant holiday season! \ No newline at end of file +Hope you have a pleasant holiday season! diff --git a/src/blog/posts/2025-01-07-blog-questions-challenge.md b/src/blog/posts/2025-01-07-blog-questions-challenge.md index 1f79f283..fad1a958 100644 --- a/src/blog/posts/2025-01-07-blog-questions-challenge.md +++ b/src/blog/posts/2025-01-07-blog-questions-challenge.md @@ -2,7 +2,7 @@ articleTitle: Blog Questions Challenge desc: My answers to a blog questions challenge I was tagged for. date: 2025-01-07T16:24:26+0800 -categories: ["site meta"] +topics: ["site meta"] toc: true --- diff --git a/src/blog/posts/2025-01-19-attending-42-school.md b/src/blog/posts/2025-01-19-attending-42-school.md index a25a0c03..b878b264 100644 --- a/src/blog/posts/2025-01-19-attending-42-school.md +++ b/src/blog/posts/2025-01-19-attending-42-school.md @@ -3,7 +3,7 @@ articleTitle: Attending 42 the Computer Science School desc: I have applied to attend one of the Malaysian campuses of 42, an international computer science school. date: 2025-01-19T23:14:39+0800 updated: 2025-02-17T18:08:45+0800 -categories: ["life updates", "42 the school"] +topics: ["life updates", "42 the school"] --- After failing to pass my probation in my first web developer job and thus having to [leave the job](2024-12-16-leaving-my-first-developer-job.md), I had been considering how to proceed to the next phase of my web development journey. After all, I chose to leave my previous company *because* I intend to keep being a web developer, instead of sacrificing my time in continuing to learn web development to switch my job focus on digital marketing, a field I am less interested in and equipped for, just to keep my previous job that I would likely end up even more miserable in the long run if I chose to stay. diff --git a/src/blog/posts/2025-02-06-my-2025-lunar-new-year.md b/src/blog/posts/2025-02-06-my-2025-lunar-new-year.md index 682f9224..8d257c54 100644 --- a/src/blog/posts/2025-02-06-my-2025-lunar-new-year.md +++ b/src/blog/posts/2025-02-06-my-2025-lunar-new-year.md @@ -2,7 +2,7 @@ articleTitle: My 2025 Lunar New Year desc: How I celebrated Lunar New Year in 2025. date: 2025-02-06T00:25:22+0800 -categories: ["life updates", "lunar new year"] +topics: ["life updates", "lunar new year"] --- Happy Lunar New Year and Year of the Snake to fellow Asians who celebrate! 🧧🐍 diff --git a/src/blog/posts/2025-02-09-my-first-smartwatch.md b/src/blog/posts/2025-02-09-my-first-smartwatch.md index 75b73468..be2d9c32 100644 --- a/src/blog/posts/2025-02-09-my-first-smartwatch.md +++ b/src/blog/posts/2025-02-09-my-first-smartwatch.md @@ -2,7 +2,7 @@ articleTitle: My First Smartwatch desc: My first time owning a smartwatch. date: 2025-02-09T22:58:32+0800 -categories: ["life updates"] +topics: ["life updates"] --- I just received my first smartwatch: Xiaomi Smart Band 9. @@ -13,4 +13,4 @@ This Xiaomi Smart Band 9 was a free gift from my father's purchase of Redmi Note My parents and I have been Xiaomi customers for years since we purchased our first Redmi Note budget smartphones. My current smartphone is Redmi Note 13 Pro 5G, so I used my Redmi smartphone to set up my Xiaomi smartwatch as well. Yes, the photo above of me wearing Xiaomi Smart Band 9 was taken with the camera in my Redmi Note 13 Pro 5G. -As I have entered my 30s, my parents have encouraged me to do my best to take good care of my health before it is too late. Recently during Lunar New Year, my eldest paternal aunt commented that I had gained weight since the last time she saw me nearly a year ago. I never considered getting a smartwatch before, but now that I have one, I may as well make good use of it by keeping track of my health information, so hopefully it will help me to stay healthy. \ No newline at end of file +As I have entered my 30s, my parents have encouraged me to do my best to take good care of my health before it is too late. Recently during Lunar New Year, my eldest paternal aunt commented that I had gained weight since the last time she saw me nearly a year ago. I never considered getting a smartwatch before, but now that I have one, I may as well make good use of it by keeping track of my health information, so hopefully it will help me to stay healthy. diff --git a/src/blog/posts/2025-03-06-attended-42-discovery-piscine.md b/src/blog/posts/2025-03-06-attended-42-discovery-piscine.md index 2e09f97a..feb20c47 100644 --- a/src/blog/posts/2025-03-06-attended-42-discovery-piscine.md +++ b/src/blog/posts/2025-03-06-attended-42-discovery-piscine.md @@ -2,7 +2,7 @@ articleTitle: Attended 42 the School's 5-Day Coding Bootcamp desc: I joined 42 the school's 5-day bite-sized coding bootcamp in late February. date: 2025-03-06T22:34:13+0800 -categories: ["life updates", "42 the school"] +topics: ["life updates", "42 the school"] --- From 24 to 28 February 2025, I attended [42 the computer science school](2025-01-19-attending-42-school.md)'s bite-sized coding bootcamp that lasted for 5 days, called the Discovery Piscine. diff --git a/src/blog/posts/2025-03-19-ne-zha-2-impressions.md b/src/blog/posts/2025-03-19-ne-zha-2-impressions.md index 8c5eefbe..987b6ded 100644 --- a/src/blog/posts/2025-03-19-ne-zha-2-impressions.md +++ b/src/blog/posts/2025-03-19-ne-zha-2-impressions.md @@ -2,7 +2,7 @@ articleTitle: '"Ne Zha 2" Impressions' desc: I accompanied my parents to watch "Ne Zha 2" in cinema out of curiosity. Did I end up liking the film? date: 2025-03-19T19:10:47+0800 -categories: ["films"] +topics: ["films"] --- On the afternoon of 18 March 2025, my parents and I went to the cinema to watch {{ cite "Ne Zha 2" }} ([哪吒之魔童闹海]{lang=zh}), an animated film produced in mainland China. diff --git a/src/blog/posts/2025-03-21-purelymail-online-accounts.md b/src/blog/posts/2025-03-21-purelymail-online-accounts.md index 3e933a03..72c79456 100644 --- a/src/blog/posts/2025-03-21-purelymail-online-accounts.md +++ b/src/blog/posts/2025-03-21-purelymail-online-accounts.md @@ -2,7 +2,7 @@ articleTitle: Purelymail and Online Account Spring Cleaning desc: I started to use Purelymail as my email provider, and took the opportunity to clean up my online accounts. date: 2025-03-21T22:05:14+0800 -categories: ["emails", "online life"] +topics: ["emails", "online life"] --- I have switched to [Purelymail](https://purelymail.com/) as my main email service provider. @@ -21,4 +21,4 @@ For example, [Obsidian](https://obsidian.md/) has become my go-to note-taking so In conclusion, I am satisfied with my switch to Purelymail, and I have found online spring cleaning a good practice in declutter my online life. -Shout-out to Porkbun's support team for helping me to resolve a DNS issue with the leilukin.com domain name after switching from Porkbun's email forwarding service to Purelymail that was caused by the DNS records related to Porkbun's email forwarding being cached in leilukin.com's DNS records longer than expected. \ No newline at end of file +Shout-out to Porkbun's support team for helping me to resolve a DNS issue with the leilukin.com domain name after switching from Porkbun's email forwarding service to Purelymail that was caused by the DNS records related to Porkbun's email forwarding being cached in leilukin.com's DNS records longer than expected. diff --git a/src/blog/posts/2025-04-01-tdov-eid-al-fitr.md b/src/blog/posts/2025-04-01-tdov-eid-al-fitr.md index ce061c31..5728b4aa 100644 --- a/src/blog/posts/2025-04-01-tdov-eid-al-fitr.md +++ b/src/blog/posts/2025-04-01-tdov-eid-al-fitr.md @@ -2,7 +2,7 @@ articleTitle: Happy Transgender Day of Visibility and Eid al-Fitr desc: How I spent my day on 31 March 2025, when Trans Day of Visibility and Eid al-Fitr coincidentally fell on the same day. date: 2025-04-01T12:24:19+0800 -categories: ["life updates"] +topics: ["life updates"] --- In 2025, Eid al-Fitr fell on March 31. diff --git a/src/blog/posts/2025-04-03-i-use-neovim-btw.md b/src/blog/posts/2025-04-03-i-use-neovim-btw.md index b1acd26b..7de3ede2 100644 --- a/src/blog/posts/2025-04-03-i-use-neovim-btw.md +++ b/src/blog/posts/2025-04-03-i-use-neovim-btw.md @@ -2,7 +2,7 @@ articleTitle: I Use (Neo)Vim BTW desc: I have officially joined the Vim ecosystem and switched to Neovim as my main code editor. date: 2025-04-03T20:23:44+0800 -categories: ["vim", "neovim", "42 the school", "vs code"] +topics: ["vim", "neovim", "42 the school", "vs code"] toc: true --- diff --git a/src/blog/posts/2025-04-06-my-2025-qingming.md b/src/blog/posts/2025-04-06-my-2025-qingming.md index 7a951213..be2f3815 100644 --- a/src/blog/posts/2025-04-06-my-2025-qingming.md +++ b/src/blog/posts/2025-04-06-my-2025-qingming.md @@ -3,7 +3,7 @@ articleTitle: My 2025 Qingming Festival desc: How I spent the Qingming Festival days in 2025. date: 2025-04-06T21:47:59+0800 updated: 2025-05-05T15:21:21+0800 -categories: ["life updates", "qingming festival"] +topics: ["life updates", "qingming festival"] --- In 2025, [Qingming Festival](https://en.wikipedia.org/wiki/Qingming_Festival), also known as Tomb-Sweeping Day, fell on April 4. It is an interesting coincidence that an important day about dead people in Chinese people in both 2024 and 2025 fell on 04/04, since in at least some Chinese languages, including Mandarin and Cantonese, the number four ([四]{lang=zh}) and the word death ([死]{lang=zh}) have similar pronunciations, which is why 4 is considered an "unlucky" number in Chinese culture. diff --git a/src/blog/posts/2025-04-13-42-piscine-first-week.md b/src/blog/posts/2025-04-13-42-piscine-first-week.md index d5515497..661b5688 100644 --- a/src/blog/posts/2025-04-13-42-piscine-first-week.md +++ b/src/blog/posts/2025-04-13-42-piscine-first-week.md @@ -2,7 +2,7 @@ articleTitle: First Week of 42's Piscine Bootcamp desc: My first week attending 42 the computer science school's 26-day bootcamp named Piscine. date: 2025-04-13T07:53:37+0800 -categories: ["life updates", "42 the school"] +topics: ["life updates", "42 the school"] --- On 7 April 2025, my attendance to [42 the computer science school](2025-01-19-attending-42-school.md)'s 26-day bootcamp named Piscine has finally begun. I have been looking forward to this day for nearly three months, after visiting my local campus of the school on its open day in January, applying to join the Piscine that was originally scheduled on February 24 but was later replaced by a 5-day bite-sized version of the bootcamp called [Discovery Piscine](2025-03-06-attended-42-discovery-piscine.md), and applying to join the full Piscine that was scheduled for April 7. diff --git a/src/blog/posts/2025-05-04-42-piscine-completed.md b/src/blog/posts/2025-05-04-42-piscine-completed.md index bfad2ce6..fc077f57 100644 --- a/src/blog/posts/2025-05-04-42-piscine-completed.md +++ b/src/blog/posts/2025-05-04-42-piscine-completed.md @@ -2,10 +2,10 @@ articleTitle: 42's Piscine Bootcamp Completed desc: At last, I finished 42 the computer science school's 26-day bootcamp. date: 2025-05-04T11:10:20+0800 -categories: ["42 the school", "c", "life updates"] +topics: ["42 the school", "c", "life updates"] --- -2 May 2025 marked the final day of [42 the computer science school](/blog/categories/42-the-school/)'s 26-day bootcamp, named the Piscine, that I was attending. The final day of the Piscine was also when the final exam took place. I am happy to announce that I have completed the Piscine, by taking and passing the final exam! +2 May 2025 marked the final day of [42 the computer science school](/blog/topics/42-the-school/)'s 26-day bootcamp, named the Piscine, that I was attending. The final day of the Piscine was also when the final exam took place. I am happy to announce that I have completed the Piscine, by taking and passing the final exam! This intake of bootcamp started on April 7, and the intense and challenging curriculum meant April had been my busiest month since forever. Despite already having learned C before attending the Piscine, I still got to learn things about C that I did not before, such as using the `write()` function instead of `printf()` to print out something in the terminal, creating a Makefile for the first time ever as part of one of the solo projects, and having fun with it. diff --git a/src/blog/posts/2025-05-06-i-love-pomeranian-dogs.md b/src/blog/posts/2025-05-06-i-love-pomeranian-dogs.md index 590c9aa4..780e3336 100644 --- a/src/blog/posts/2025-05-06-i-love-pomeranian-dogs.md +++ b/src/blog/posts/2025-05-06-i-love-pomeranian-dogs.md @@ -2,7 +2,7 @@ articleTitle: I Love Pomeranian Dogs desc: Gushing over Pomeranians, one of my favourite dog breeds. date: 2025-05-06T20:05:49+0800 -categories: ["dogs", "cassette beasts", "ghost trick"] +topics: ["dogs", "cassette beasts", "ghost trick"] --- I have been a dog lover throughout my life. Both my parents, and my father's side of the family, have decades of experience with raising dogs, so I grew up with dogs as pets in my home as well. diff --git a/src/changelogs/logs/2025/2025-05-07.md b/src/changelogs/logs/2025/2025-05-07.md new file mode 100644 index 00000000..a891b06f --- /dev/null +++ b/src/changelogs/logs/2025/2025-05-07.md @@ -0,0 +1,5 @@ +--- +date: 2025-05-07T20:19:28+0800 +--- + +* Content Categories are now [Content Topics](/topics/). diff --git a/src/index.vto b/src/index.vto index 5844f4e3..ca27a5ac 100644 --- a/src/index.vto +++ b/src/index.vto @@ -17,7 +17,7 @@ eleventyComputed:

Hello! You can call me {{ sitemeta.siteAuthor.name }}. Welcome to my website! This site is my own personal hub and corner on the internet.

-

You can browse all my contents published on this site through the Archive page, or the Content Categories page. You can use the site map to navigate this website.

+

You can browse all my contents published on this site through the Archive page, or the Content Topics page. You can use the site map to navigate this website.

Feel free to drop a message and say hi on my guestbook! You can also contact me by sending me an email. Using plain text email is encouraged.

diff --git a/src/links/pages/mass-effect-le-mod-list.md b/src/links/pages/mass-effect-le-mod-list.md index 0771aec3..e0e87818 100644 --- a/src/links/pages/mass-effect-le-mod-list.md +++ b/src/links/pages/mass-effect-le-mod-list.md @@ -2,7 +2,7 @@ articleTitle: Leilukin's Mass Effect Legendary Edition Mod Build desc: A list of Mass Effect Legendary Edition mods I use. tags: ["contents", "mod lists"] -categories: ["mass effect", "video game mods"] +topics: ["mass effect", "video game mods"] updated: 2025-02-23T17:14:33+0800 isContentDivided: true toc: true diff --git a/src/links/pages/stardew-valley-mod-list.md b/src/links/pages/stardew-valley-mod-list.md index 97648852..3d9186bc 100644 --- a/src/links/pages/stardew-valley-mod-list.md +++ b/src/links/pages/stardew-valley-mod-list.md @@ -2,7 +2,7 @@ articleTitle: Leilukin's Stardew Valley Mod Build desc: A list of Stardew Valley mods I use. tags: ["contents", "mod lists"] -categories: ["stardew valley", "video game mods"] +topics: ["stardew valley", "video game mods"] updated: 2025-04-18T06:30:06+0800 isContentDivided: true toc: true diff --git a/src/projects/art/art.11tydata.js b/src/projects/art/art.11tydata.js index db5ec89a..7bbe5ca1 100644 --- a/src/projects/art/art.11tydata.js +++ b/src/projects/art/art.11tydata.js @@ -1,4 +1,4 @@ export default { tags: ["artworks", "contents"], - categories: ["artworks"] -} \ No newline at end of file + topics: ["artworks"] +} diff --git a/src/projects/videogamemods/kotor1.md b/src/projects/videogamemods/kotor1.md index 08569355..25f3a932 100644 --- a/src/projects/videogamemods/kotor1.md +++ b/src/projects/videogamemods/kotor1.md @@ -1,7 +1,7 @@ --- title: "My Mods for Star Wars: Knights of the Old Republic" desc: "List of video game mods I have made for Star Wars: Knights of the Old Republic." -categories: ["star wars kotor"] +topics: ["star wars kotor"] date: 2022-09-11 toc: true eleventyNavigation: diff --git a/src/projects/videogamemods/kotor2.md b/src/projects/videogamemods/kotor2.md index ac8a48ad..11075d4a 100644 --- a/src/projects/videogamemods/kotor2.md +++ b/src/projects/videogamemods/kotor2.md @@ -1,7 +1,7 @@ --- title: "My Mods for Star Wars: Knights of the Old Republic II: The Sith Lords" desc: "List of video game mods I have made for Star Wars: Knights of the Old Republic II: The Sith Lords." -categories: ["star wars kotor 2"] +topics: ["star wars kotor 2"] date: 2022-09-11 toc: true eleventyNavigation: diff --git a/src/projects/videogamemods/videogamemods.11tydata.js b/src/projects/videogamemods/videogamemods.11tydata.js index b5c2eca2..b50fbe61 100644 --- a/src/projects/videogamemods/videogamemods.11tydata.js +++ b/src/projects/videogamemods/videogamemods.11tydata.js @@ -1,4 +1,4 @@ export default { tags: ["video game mods", "contents"], - categories: ["video game mods"] -} \ No newline at end of file + topics: ["video game mods"] +} diff --git a/src/shrines/asummersend.md b/src/shrines/asummersend.md index 8134e948..a2518f7c 100644 --- a/src/shrines/asummersend.md +++ b/src/shrines/asummersend.md @@ -2,7 +2,7 @@ layout: layouts/asummersend pageTitle: A Summer’s End — Hong Kong 1986 Shrine tags: ["shrine home", "contents"] -categories: ["shrines", "a summer's end"] +topics: ["shrines", "a summer's end"] date: 2023-02-16 isContentDivided: true toc: true diff --git a/src/shrines/cassettebeasts.md b/src/shrines/cassettebeasts.md index 7337faca..a1b2b363 100644 --- a/src/shrines/cassettebeasts.md +++ b/src/shrines/cassettebeasts.md @@ -2,7 +2,7 @@ layout: layouts/cassettebeasts pageTitle: Cassette Beasts Shrine tags: ["shrine home", "contents"] -categories: ["shrines", "cassette beasts"] +topics: ["shrines", "cassette beasts"] date: 2023-08-03 isContentDivided: true toc: true diff --git a/src/shrines/cassettebeasts/articles/cassette-beasts-more-than-a-pokemon-clone.md b/src/shrines/cassettebeasts/articles/cassette-beasts-more-than-a-pokemon-clone.md index 0587185a..69fbc78b 100644 --- a/src/shrines/cassettebeasts/articles/cassette-beasts-more-than-a-pokemon-clone.md +++ b/src/shrines/cassettebeasts/articles/cassette-beasts-more-than-a-pokemon-clone.md @@ -4,7 +4,7 @@ date: 2023-08-26 updated: 2025-04-10T00:45:07+0800 desc: Despite some superficial similarities, calling Cassette Beasts as just a Pokémon clone is doing the former a massive disserverce, and here are the many reasons why. tags: cassette beasts articles -categories: ["cassette beasts"] +topics: ["cassette beasts"] toc: true --- diff --git a/src/shrines/cassettebeasts/articles/sunny-minor-role.md b/src/shrines/cassettebeasts/articles/sunny-minor-role.md index df357c65..1e6cbfaf 100644 --- a/src/shrines/cassettebeasts/articles/sunny-minor-role.md +++ b/src/shrines/cassettebeasts/articles/sunny-minor-role.md @@ -4,7 +4,7 @@ date: 2025-03-28T13:33:46+0800 updated: 2025-04-08T23:07:47+0800 desc: Despite liking the character of Sunny in Cassette Beasts, I did not mind her only had little screen-time in the game. tags: cassette beasts articles -categories: ["cassette beasts"] +topics: ["cassette beasts"] --- On 27 March 2025 in Western time zones and 12 a.m. on 28 March 2025 in my time zone, the 2025 edition of [Cassette Beasts Showcase](https://wiki.cassettebeasts.com/wiki/Cassette_Beasts_Showcase), an annual video presentation in which news and updates about {{ cite "Cassette Beasts" }} are shared, was aired on the game's publisher [Raw Fury's YouTube channel](https://www.youtube.com/watch?v=AJe9aRZCc3U). The main highlight of the 2025 Showcase was the announcement of version update 1.8, named the "Sunshine Update", revealing that among other things, Sunny, a fan favourite character will be a new partner character, along with a new story quest involving her. diff --git a/src/shrines/pokemonoras.md b/src/shrines/pokemonoras.md index 1837804e..8fc5ef7a 100644 --- a/src/shrines/pokemonoras.md +++ b/src/shrines/pokemonoras.md @@ -2,7 +2,7 @@ layout: layouts/pokemonoras pageTitle: Pokémon Omega Ruby and Alpha Sapphire Shrine tags: ["shrine home", "contents"] -categories: ["shrines", "pokemon", "pokemon oras"] +topics: ["shrines", "pokemon", "pokemon oras"] date: 2024-11-21T00:55:37+0800 isContentDivided: true toc: true diff --git a/src/shrines/starwarskotor.md b/src/shrines/starwarskotor.md index 45de3a6a..915fb7c7 100644 --- a/src/shrines/starwarskotor.md +++ b/src/shrines/starwarskotor.md @@ -2,7 +2,7 @@ layout: layouts/starwarskotor pageTitle: "Star Wars: Knights of the Old Republic Shrine" tags: ["shrine home", "contents"] -categories: ["shrines", "star wars kotor", "star wars kotor 2"] +topics: ["shrines", "star wars kotor", "star wars kotor 2"] date: 2023-02-17 isContentDivided: true toc: true diff --git a/src/shrines/starwarskotor/articles/arren-kae-kreia-theory.md b/src/shrines/starwarskotor/articles/arren-kae-kreia-theory.md index edcb3909..8197d31c 100644 --- a/src/shrines/starwarskotor/articles/arren-kae-kreia-theory.md +++ b/src/shrines/starwarskotor/articles/arren-kae-kreia-theory.md @@ -3,7 +3,7 @@ articleTitle: Why I Personally Do Not Subscribe to the “Arren Kae is Kreia” date: 2021-01-27 desc: "The Star Wars: Knights of the Old Republic II: The Sith Lords theory that Arren Kae and Kreia are the same person is very popular among fans of the game. However, I personally do not subscribe to it or incorporate it into my KotOR 2 headcanons. Here is why." tags: kotor 2 articles -categories: ["star wars kotor 2"] +topics: ["star wars kotor 2"] --- (Note: This article was originally published on Tumblr) diff --git a/src/shrines/starwarskotor/articles/faq-same-gender-romance-mods.md b/src/shrines/starwarskotor/articles/faq-same-gender-romance-mods.md index 53cbccd5..45d17e6e 100644 --- a/src/shrines/starwarskotor/articles/faq-same-gender-romance-mods.md +++ b/src/shrines/starwarskotor/articles/faq-same-gender-romance-mods.md @@ -4,7 +4,7 @@ date: 2021-09-25 updated: 2025-04-13T07:24:26+0800 desc: "Frequently asked questions for my same-gender romance mods for Star Wars: Knights of the Old Republic series." tags: kotor both articles -categories: ["star wars kotor", "star wars kotor 2", "video game mods"] +topics: ["star wars kotor", "star wars kotor 2", "video game mods"] toc: true --- diff --git a/src/shrines/starwarskotor/articles/handmaiden-sisters-mother.md b/src/shrines/starwarskotor/articles/handmaiden-sisters-mother.md index 5d433e78..c640420e 100644 --- a/src/shrines/starwarskotor/articles/handmaiden-sisters-mother.md +++ b/src/shrines/starwarskotor/articles/handmaiden-sisters-mother.md @@ -3,7 +3,7 @@ articleTitle: Where is the Mother of the Handmaiden's Sisters? date: 2020-02-19 desc: "The mother of the Handmaiden Sister is a mystery in Star Wars: Knights of the Old Republic II: The Sith Lords that the game strangely never explores, despite how important family is to the Handmaiden's story." tags: kotor 2 articles -categories: ["star wars kotor 2"] +topics: ["star wars kotor 2"] --- (Note: This article was originally published on Tumblr) diff --git a/src/shrines/starwarskotor/articles/juhani-hostility-towards-canderous.md b/src/shrines/starwarskotor/articles/juhani-hostility-towards-canderous.md index 4ca6411e..6606a131 100644 --- a/src/shrines/starwarskotor/articles/juhani-hostility-towards-canderous.md +++ b/src/shrines/starwarskotor/articles/juhani-hostility-towards-canderous.md @@ -3,7 +3,7 @@ articleTitle: How to Access Juhani's Conversaion about Canderous without Restora date: 2022-10-11 desc: "If you follow the modding scene of Star Wars: Knights of the Old Republic, you might be aware of a conversation with Juhani where the player asks her why she is hostile towards Canderous. It is a commonly assumed that it is cut content, but the truth is that it is possible to access the conversation without mods, though it is extremely easy to miss." tags: kotor 1 articles -categories: ["star wars kotor"] +topics: ["star wars kotor"] --- https://www.youtube.com/watch?v=9_SPW-x_a-I @@ -24,4 +24,4 @@ You need to hear Juhani's interjections to Canderous' comments on at least two o Secondly, you need to progress Juhani's conversations to the point where she reveals that her family fled to Taris because the Mandalorians attacked the Cathar homeworld and slaughtered many Cathar people. It is after this conversation where you get the dialogue option to ask Juhani why she is hostile towards Canderous. -As evidence, I have recorded and compile the above video myself showing Juhani's interactions with Canderous and Juhani's conversation about Canderous. \ No newline at end of file +As evidence, I have recorded and compile the above video myself showing Juhani's interactions with Canderous and Juhani's conversation about Canderous. diff --git a/src/shrines/starwarskotor/articles/juhani-lesbian-evidence.md b/src/shrines/starwarskotor/articles/juhani-lesbian-evidence.md index f6964b10..29b03679 100644 --- a/src/shrines/starwarskotor/articles/juhani-lesbian-evidence.md +++ b/src/shrines/starwarskotor/articles/juhani-lesbian-evidence.md @@ -4,7 +4,7 @@ date: 2017-07-15 updated: 2024-05-10 desc: "Juhani is a canon lesbian character and she has always been intended as such by the developers of Knights of the Old Republic. Here I am presenting evidence from the game files to prove it." tags: kotor 1 articles -categories: ["star wars kotor"] +topics: ["star wars kotor"] hasCodeBlock: true --- diff --git a/src/shrines/starwarskotor/articles/keep-juhani-a-lesbian.md b/src/shrines/starwarskotor/articles/keep-juhani-a-lesbian.md index e421177f..a62ff050 100644 --- a/src/shrines/starwarskotor/articles/keep-juhani-a-lesbian.md +++ b/src/shrines/starwarskotor/articles/keep-juhani-a-lesbian.md @@ -4,7 +4,7 @@ date: 2023-06-28 updated: 2025-02-20T15:46:41+0800 desc: "A statement about my stance that Juhani should remain a lesbian, her romance should remain exclusive to female chracters, and she should not be a romance option for male characters under any circumstances, and why." tags: kotor 1 articles -categories: ["star wars kotor"] +topics: ["star wars kotor"] --- For those who do not know, Juhani is a character introduced in the video game {{ cite "Star Wars: Knights of the Old Republic" }} ({{ cite "KotOR" }}), which was developed by BioWare. She is best known not only for being a lesbian and a romance option for female player characters, but also the very first confirmed gay character in both the {{ cite "Star Wars" }} franchise (including the old {{ cite "Star Wars" }} Expanded Universe now known as {{ cite "Star Wars Legends" }}) and BioWare games. diff --git a/src/shrines/starwarskotor/articles/partyswap-management-takeover.md b/src/shrines/starwarskotor/articles/partyswap-management-takeover.md index ee6ece02..10915f7e 100644 --- a/src/shrines/starwarskotor/articles/partyswap-management-takeover.md +++ b/src/shrines/starwarskotor/articles/partyswap-management-takeover.md @@ -4,7 +4,7 @@ date: 2023-07-12 updated: 2023-10-11 desc: "Official announcement about me taking over the management and development of DarthTyren's PartySwap mod for Star Wars: Knights of the Old Republic II." tags: kotor 2 articles -categories: ["star wars kotor 2", "video game mods"] +topics: ["star wars kotor 2", "video game mods"] --- Starting from 11 July 2023, I, Leilukin, have officially taken over the management and development of DarthTyren's [PartySwap](https://deadlystream.com/files/file/544-partyswap/) mod for Star Wars: Knights of the Old Republic: The Sith Lords. @@ -45,4 +45,4 @@ In order to make future management of the mod file hosted on Deadly Stream smoot My plan for the future of PartySwap would be maintaining the mod and keeping the mod as bug-free as possible, and ensuring compatibility with the KotOR subreddit's mod builds. I might also add compatibility patches for other mods if such a need arises. Therefore, if you encounter any bug or issue with PartySwap, I am the person to report to. -I would like to thank DarthTyren for his effort in making and maintaining PartySwap throughout the years, and his trust in my capability in managing his mod. \ No newline at end of file +I would like to thank DarthTyren for his effort in making and maintaining PartySwap throughout the years, and his trust in my capability in managing his mod. diff --git a/src/shrines/starwarskotor/articles/tslrcm-first-kotor2-playthrough.md b/src/shrines/starwarskotor/articles/tslrcm-first-kotor2-playthrough.md index 18652daf..88904014 100644 --- a/src/shrines/starwarskotor/articles/tslrcm-first-kotor2-playthrough.md +++ b/src/shrines/starwarskotor/articles/tslrcm-first-kotor2-playthrough.md @@ -3,7 +3,7 @@ articleTitle: "Should You Use The Sith Lords Restored Content Mod in Your First date: 2023-08-30 desc: "The Sith Lords Restored Content Mod (TSLRCM) is widely regarded as essential for the best KotOR 2 experience, but should you use the mod in your very first KotOR 2 playthrough?" tags: kotor 2 articles -categories: ["star wars kotor 2", "video game mods"] +topics: ["star wars kotor 2", "video game mods"] --- Regardless of how much you like {{ cite "Star Wars: Knights of the Old Republic II: The Sith Lords" }} or not, there is no denying the fact that the game would be (even) better if Obsidian Entertainment was given more time to develop and polish the game to truly achieve their vision for the game, instead of being rushed to meet the release deadline which resulted in a lot of cut content. diff --git a/src/shrines/starwarskotor/guides/kotor-juhani-romance-guide.md b/src/shrines/starwarskotor/guides/kotor-juhani-romance-guide.md index 6236b359..81dfc9dc 100644 --- a/src/shrines/starwarskotor/guides/kotor-juhani-romance-guide.md +++ b/src/shrines/starwarskotor/guides/kotor-juhani-romance-guide.md @@ -4,7 +4,7 @@ date: 2016-03-05 updated: 2024-06-09 desc: "Walkthrough of how to successfully romance Juhani in Star Wars: Knights of the Old Republic." tags: kotor 1 guides -categories: ["star wars kotor"] +topics: ["star wars kotor"] toc: true --- diff --git a/src/shrines/starwarskotor/guides/kotor-redeeming-bastila-guide.md b/src/shrines/starwarskotor/guides/kotor-redeeming-bastila-guide.md index bcf0762e..f464dcc5 100644 --- a/src/shrines/starwarskotor/guides/kotor-redeeming-bastila-guide.md +++ b/src/shrines/starwarskotor/guides/kotor-redeeming-bastila-guide.md @@ -3,7 +3,7 @@ articleTitle: Redeeming Bastila Guide date: 2018-09-16 desc: "Walkthrough of how to redeem Bastila in the light side ending of Star Wars: Knights of the Old Republic." tags: kotor 1 guides -categories: ["star wars kotor"] +topics: ["star wars kotor"] toc: true --- diff --git a/src/shrines/starwarskotor/guides/kotor-sandral-matale-feud-guide.md b/src/shrines/starwarskotor/guides/kotor-sandral-matale-feud-guide.md index ed5a8667..3e36a736 100644 --- a/src/shrines/starwarskotor/guides/kotor-sandral-matale-feud-guide.md +++ b/src/shrines/starwarskotor/guides/kotor-sandral-matale-feud-guide.md @@ -3,7 +3,7 @@ articleTitle: Sandral-Matale Feud Ending Guide date: 2018-09-22 desc: "Walkthrogh of the different ways to resolve the Sandral-Matale Feud quest in Star Wars: Knights of the Old Republic." tags: kotor 1 guides -categories: ["star wars kotor"] +topics: ["star wars kotor"] toc: true --- diff --git a/src/shrines/starwarskotor/resources/kotor-same-gender-romance-mods.md b/src/shrines/starwarskotor/resources/kotor-same-gender-romance-mods.md index 3de153f0..a61ddaaf 100644 --- a/src/shrines/starwarskotor/resources/kotor-same-gender-romance-mods.md +++ b/src/shrines/starwarskotor/resources/kotor-same-gender-romance-mods.md @@ -2,7 +2,7 @@ pageTitle: "List of Same-Gender Romance Mods for Star Wars: Knights of the Old Republic Series" desc: "Throughout the years, modders have created same-gender romance mods for the Knights of the Old Republic series. Want to make your KotOR games more gay? This list is for you!" tags: ["kotor 1 resources", "kotor 2 resources"] -categories: ["star wars kotor", "star wars kotor 2", "video game mods"] +topics: ["star wars kotor", "star wars kotor 2", "video game mods"] toc: true --- diff --git a/src/shrines/starwarskotor/resources/kotor1-mod-list.md b/src/shrines/starwarskotor/resources/kotor1-mod-list.md index 33b389c6..6ed11757 100644 --- a/src/shrines/starwarskotor/resources/kotor1-mod-list.md +++ b/src/shrines/starwarskotor/resources/kotor1-mod-list.md @@ -2,7 +2,7 @@ pageTitle: "Leilukin's Star Wars: Knights of the Old Republic Mod Build" desc: "A list of Star Wars: Knights of the Old Republic mods I use." tags: ["contents", "mod lists"] -categories: ["star wars kotor", "video game mods"] +topics: ["star wars kotor", "video game mods"] updated: 2025-03-11T10:17:16+0800 isContentDivided: true toc: true diff --git a/src/shrines/starwarskotor/resources/kotor2-female-exile-recruit-handmaiden-mods.md b/src/shrines/starwarskotor/resources/kotor2-female-exile-recruit-handmaiden-mods.md index 23269592..dc70446b 100644 --- a/src/shrines/starwarskotor/resources/kotor2-female-exile-recruit-handmaiden-mods.md +++ b/src/shrines/starwarskotor/resources/kotor2-female-exile-recruit-handmaiden-mods.md @@ -2,7 +2,7 @@ pageTitle: "List of Star Wars: Knights of the Old Republic II Mods that Allow Female Exiles to Recruit the Handmaiden as a Party Member" desc: "Disappointed that female Jedi Exiles cannot recruit the Handmaiden as a party member? Good news! That is what these mods are for!" tags: kotor 2 resources -categories: ["star wars kotor 2", "video game mods"] +topics: ["star wars kotor 2", "video game mods"] toc: true --- diff --git a/src/shrines/starwarskotor/resources/kotor2-mod-list.md b/src/shrines/starwarskotor/resources/kotor2-mod-list.md index 7c877ce2..8bab34fd 100644 --- a/src/shrines/starwarskotor/resources/kotor2-mod-list.md +++ b/src/shrines/starwarskotor/resources/kotor2-mod-list.md @@ -2,7 +2,7 @@ pageTitle: "Leilukin's Star Wars: Knights of the Old Republic II: The Sith Lords Mod Build" desc: "A list of Star Wars: Knights of the Old Republic II: The Sith Lords mods I use." tags: ["contents", "mod lists"] -categories: ["star wars kotor 2", "video game mods"] +topics: ["star wars kotor 2", "video game mods"] updated: 2025-03-11T11:19:47+0800 isContentDivided: true toc: true diff --git a/src/shrines/starwarskotor/resources/tslrcm-m478ep-modules-music.md b/src/shrines/starwarskotor/resources/tslrcm-m478ep-modules-music.md index 8058ed87..0c0420db 100644 --- a/src/shrines/starwarskotor/resources/tslrcm-m478ep-modules-music.md +++ b/src/shrines/starwarskotor/resources/tslrcm-m478ep-modules-music.md @@ -2,7 +2,7 @@ pageTitle: "The Sith Lords Restored Content Mod + M4-78 Enhancement Project Modules, Warp Codes & Music Overview" desc: "A list of all the modules and their music used by The Sith Lords Restored Content Mod and the M4-78 Enhancement Project, including codes for the warp cheat." tags: kotor 2 resources -categories: ["star wars kotor 2"] +topics: ["star wars kotor 2"] --- \[Originally posted on [Deadly Stream forums](https://deadlystream.com/topic/9541-tslrcm-m4-78ep-modules-warp-codes-music-overview/)\] diff --git a/src/shrines/starwarskotor/universes.md b/src/shrines/starwarskotor/universes.md index f3e24f7a..a0b8279f 100644 --- a/src/shrines/starwarskotor/universes.md +++ b/src/shrines/starwarskotor/universes.md @@ -4,7 +4,7 @@ title: Universes pageTitle: "Leilukin's Star Wars: Knights of the Old Republic Universes" desc: "My universes and headcanons for Star Wars: Knights of the Old Republic series." tags: kotor shrine page -categories: ["star wars kotor", "star wars kotor 2"] +topics: ["star wars kotor", "star wars kotor 2"] toc: true eleventyNavigation: key: KotOR Universes diff --git a/src/slashes/archive/categories.vto b/src/slashes/archive/categories.vto deleted file mode 100644 index 7277ac60..00000000 --- a/src/slashes/archive/categories.vto +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Content Categories -eleventyComputed: - desc: All content categories on {{ sitemeta.siteName }}. -eleventyNavigation: - order: 12 ---- - - - -

See all contents on this website in the archive.

diff --git a/src/slashes/archive/category.vto b/src/slashes/archive/category.vto deleted file mode 100644 index f8c482bb..00000000 --- a/src/slashes/archive/category.vto +++ /dev/null @@ -1,19 +0,0 @@ ---- -pagination: - data: collections.categories - size: 1 - alias: category -permalink: /categories/{{ category |> slugify }}/ -eleventyExcludeFromCollections: true -eleventyComputed: - title: 'Content Category: "{{ category }}"' - desc: All contents under the "{{ category }}" category on {{ sitemeta.siteName }}. ---- - -{{ set contentCount = collections.contents |> filterByCategory(category) |> itemCount }} -

{{ contentCount }} Contents Filed Under "{{ category }}"

- -{{ set contentList = collections.contents |> filterByCategory(category) |> toReversed }} -{{ include "partials/archive.vto" }} - -

See all content categories.

diff --git a/src/slashes/archive/topic.vto b/src/slashes/archive/topic.vto new file mode 100644 index 00000000..468034ec --- /dev/null +++ b/src/slashes/archive/topic.vto @@ -0,0 +1,19 @@ +--- +pagination: + data: collections.topics + size: 1 + alias: topic +permalink: /topics/{{ topic |> slugify }}/ +eleventyExcludeFromCollections: true +eleventyComputed: + title: 'Content Topic: "{{ topic }}"' + desc: All contents under the "{{ topic }}" topic on {{ sitemeta.siteName }}. +--- + +{{ set contentCount = collections.contents |> filterByTopic(topic) |> itemCount }} +

{{ contentCount }} Contents Filed Under "{{ topic }}"

+ +{{ set contentList = collections.contents |> filterByTopic(topic) |> toReversed }} +{{ include "partials/archive.vto" }} + +

See all content topics.

diff --git a/src/slashes/archive/topics.vto b/src/slashes/archive/topics.vto new file mode 100644 index 00000000..19e27ff7 --- /dev/null +++ b/src/slashes/archive/topics.vto @@ -0,0 +1,17 @@ +--- +title: Content Topics +eleventyComputed: + desc: All content topics on {{ sitemeta.siteName }}. +eleventyNavigation: + order: 12 +--- + + + +

See all contents on this website in the archive.

diff --git a/src/slashes/navbarlinks/now.md b/src/slashes/navbarlinks/now.md index f3e93a34..2a51b87e 100644 --- a/src/slashes/navbarlinks/now.md +++ b/src/slashes/navbarlinks/now.md @@ -17,4 +17,4 @@ You can also check out my [status.cafe profile](https://status.cafe/users/leiluk From April 7 to May 2, I attended a Malaysian campus of the [42 computer science school](https://www.42network.org/), by participating in their 26-day bootcamp named the Piscine. -You can read more about my life at 42 the computer science school in my blog posts under the ["42 the school"](/categories/42-the-school/) category. +You can read more about my life at 42 the computer science school in my blog posts under the ["42 the school"](/topics/42-the-school/) category.