--- description: I heard you like rewrites, so we put rewrites in your rewrites, so you can rewrite while you rewrite date: 2025-06-25 blurb:
i hate luxon
avatar: /assets/img/art/sundae_lick.gif --- ### {{page.fileSlug}} I haven't worked on much of anything the past 8+ months, and out of the blue, I decided that I wasn't happy with how my website was looking, so I've been spending a couple of weeks working on rewriting the site and writing this post up. ### So, what's new? It's now [open source](https://bunsin.space/forgejo/sundae/website) under CC-BY-NC-SA 4.0! Besides that, a lot is new, actually. For starters, I ported the site over to a fresh build of {%ai "https://github.com/11ty/eleventy/releases/tag/v3.1.0"%}Eleventy 3.1.0{%endai%}, which was way easier than I expected, [since I originally started from a base](/blog/break-time#i-have-no-some-idea-what-i'm-doing). I figured out that standard `markdown` doesn't implement header links (without manually adding in inline `html` headings with `id` attributes), so I ended up switching to {%ai"https://github.com/markdown-it/markdown-it"%}markdown-it{%endai%} and {%ai"https://github.com/valeriangalliat/markdown-it-anchor"%}markdown-it-anchor{%endai%}. I switched to using {% ai "https://date-fns.org/" %}date-fns{% endai %} aswell, instead of {%ai"https://github.com/moment/luxon/"%}Luxon{%endai%}. This library is just way better documented, for someone that still sort of struggles with JavaScript. Here's a snippet of my time filters in my `eleventy.config.js`: ```js import { format } from "date-fns"; eleventyConfig.addFilter("ISO", (dateObj) => { return format(dateObj, "yyyy-LL-dd"); }); eleventyConfig.addFilter("readable", (dateObj) => { return format(dateObj, "LLLL d, yyyy"); }); ``` They're just two, which I previously [struggled to achieve with Luxon](/blog/break-time/#you're-telling-me-that-java-scripted-this%3F), requiring me to end up writing an extra filter, which I still do not know why it was erroring. ### Smaller stuff I wasn't exactly a fan of how I laid out my [interests](/home#interests), previously presenting them as game boxes and CD jewel cases on a shelf. I've changed them to be more minimal, mimicking Windows desktop entries with the shortcut icon. If you'd like to implement the shelving for your own website, you can find the source files in the [old branch](https://bunsin.space/forgejo/sundae/website/src/branch/old).