Volpeon 🐉
@volpeon
Wyvern-shaped software developer and hobby vector artist. Also sometimes a fluffy werewolf alien creature. Bonus content: @areon.pds.wyvern.rip 📆 30s 📢 English, German 🐉 He/Him
This is the pose I'm going with for the birb wyvern. Finally something different instead of the one I used 3 times in a row (I don't want to show too much before it's done so all you get is a silhouette 😇)
The recent test drawing was a big help because it made me realize that plopping a canine head onto the wyvern didn't work. So now the head is this. More stylized and a trickier angle
Alright, I'll leave it at that for now. Next I'll try something a bit more stylized because drawing the fur like this is tedious as heck
I'm basically done porting my website over to Corvos (my SSG), so I can finally make fair comparisons with others. Build time went from 170s down to 100s despite actually generating images with an additional format.
Oh, I also added an `Image` component very much like Astro's which lets you recompress and resize images on demand. There are default settings (seen in the first post), so you don't have to provide these arguments every time.
The `component` helper is similar to the `template` helper, but it returns a regular JSX component. You can see here how I retrieve various assets and pick the favicon among them with `unhashedUrl`. SASS also has access to assets with the asset function, which ensures it exists and returns the URL.
The `template` helper knows exactly the type of pages it receives. You can see here an effect of the `hash` step, which adds a hash to filenames and stores the original URL as `unhashedUrl`. The `query` helper is a convenient way to filter pages.
Pipeline steps may register helpers, such as the `pageGenerator` here which stems from `modules()`. The type signature told it what kind of pages you can yield, and anything else will give you an error. This way, any sort of conflict will result in a type error in the config is shown above.
The config is basically a pipe where raw files go in and pages and errors come out. Each steps knows what it needs and what it produces, so I can leverage the type system to ensure nothing is missing or incompatible.
I like the feathered wyvern idea so much it became my new logo 😇 volpeon.ink/art/2026-vol...
My gripe with a lot of animal emojis is that they flatten the face and make them look less animalistic, so I always tried to find a solution that shows the snout properly. These are the first emojis where I succeeded without sacrificing legibility or cutting off the ears. ❤️
You fool, you thought you'd stand a chance against Areon? Witness his secret weapon!