User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
Admin
Wyvern-shaped software developer and hobby vector artist. Also sometimes a fluffy werewolf alien creature (Areon).

Creator of the neofoxes, neocats and other emojis.
wvrnBox
Website
https://volpeon.ink/
Speaking German, English
Age 30s
Pronouns he / him
Backup Account @volpeon@goto.wyvern.rip
Bonus Content @areon@icy.wyvern.rip
Pinned notes
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
2mo
A piece I've been working on last week: a young wyvern. The fur pattern is inspired by aardwolves.

Original:
volpeon.ink/art/2026-young-wyvern/

User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4mo
Imagine waking up and finding out that things have changed quite a bit....

A different piece compared to my usual art. I started it one year ago, but stopped because I wasn't quite up to it yet. Now I was.
wyvUwu

Full res:
volpeon.ink/art/2026-a-new-life/

User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
5mo
The new ✨ Volpeon design is complete!

volpeon.ink/art/2025-refsheet/

User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
6mo
I still got the old drawing pinned on my profile, and I also want a reason to show the revised Areon character sheet drgn_mlem

Full resolution art:
volpeon.ink/art/2025-areon/

User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1y
Here's the I promised. wvrnMlem

I'm a software developer in the physical realm, and a fluffy wyvern who draws vector art in the online realm. Chances are you have at least seen some of my emojis before.
wvrnBox
I attached some of my art, but if you want to see all of it, go to
volpeon.ink
For questions about commissions and other things, please check my FAQ:
volpeon.ink/faq/

The account date may suggest otherwise, but I've been on the fediverse for about 5 years now. I just have a tendency to try new servers and lose my history in the process.
wvrnAngel

I also have a separate account for all sorts of posts I don't want to put on here, such as writing experiments or personal topics:
@areon
Latest notes
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
20h
And here's a plugin to add a persistent cache which can be used by dependent plugins for stuff like storing resized and recompressed image variants
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
20h
It was all worth it when adding support for new template formats is as easy as this areonNAngel
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
I had to do some really arcane stuff with TypeScript's type system to make this work.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
I might be able to even get rid of the distinction between pages and templates. Templates are just a final transformation step, exactly the same as calling ´site.process´ and having it, say, turn Markdown files into HTML.
I was thinking about how to solve support for Vue templates since these turn a single page into multiple files, including SCSS. And then how would I compile the SCSS if templates are the final step? Removing this distinction would make it possible since there can be any kind of processing afterwards.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
@catsalad areonNThink
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
@puniko
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
Why is Bun so popular for JS-based malware?
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
@puniko But are they lazy enough to keep playing the "will this update steal my money and delete my files" lottery? neofox_cool_fingerguns
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
Is it just me or is the social contract of package managers with little oversight finally falling apart now?
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
@puniko Ja, und er ist in der Tat sehr mohnig areonVFlat
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
@puniko Weil Montag areonVFlat
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
@puniko Henlo areonVFlat
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
@puniko neocat_boop_cute
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
And now it ensures only template formats are used that are actually supported.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
AAAAAA MONDAY
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
1d
I've been working on my static site generator. The architecture is based on very simple principles that allow me to implement perfect type-safety.

There are pages and templates.

Pages are the content of the site. They're loaded by recursively reading the files from a defined folder.

With
site.process, any kind of processing for any kind of file format can be added. You can modify page, remove them or add new ones. This also includes registering global variables and helpers by simply adding them to every single page. Really, this one simple function makes anything possible SSGs are used for.

Pages are sent to templates. Since pages are actually all sorts of files (not just Markdown, but also images and stuff), they will be sent to a passthrough template by default that simply outputs the binary data. More formats can be added with a template handler based on the MIME type.

Templates may have a validator function to make sure they receive the metadata they expect. It's a function that returns either the parsed data or an error. Since this is so generic, you can plug in your favorite library.
This will give you helpful errors and provide JSX-based templates with typed props.

And that's the whole thing.
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
2d
Americans shocked by European fans wanting to walk to stadiums
I thought this headline was satire neofox_googly_shocked
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
3d
It's probably not a good sign if a language has a concise word for "getting lost at sea" neofox_googly_shocked
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4d
@lume neofox_heart

@eg
User avatar
privTri Volpeon areonNSmol @volpeon@icy.wyvern.rip
4d
@nytpu EEEEEEEEEEE brdScream