A personal portfolio that is super-simple to maintain, using as little code as possible and providing all contents via YAML and Markdown files. All this wrapped in a minimilastic design. And the best part? I'm having a blast experimenting with SvelteKit while doing this!
Every few years, I take time to create a completely new portfolio website. Time flies by, taste changes and... it's just fun to do!
For this portfolio, I've had one big requirement: it should be extremely easy to maintain.
For my previous portfolio's, I'ved used a database to keep all contents in.
This time, I want to make it easier:
I copy these folder on an easy-to-reach location on my server, mount these in a Docker image containing my site's code, and done!
This way, adding content is literally editing 2 files and uploading some images, which is awesome.
We have markdown files, cool. How to render them in a nice way?
As basis, I use the Marked library. But I need something more. The marked framework is nicely extensible.
And of course, the necessary css to make things look neat.
I also want to maintain as less code as possible.
Sveltekit makes it really easy to combine Svelte with server-side rendering functionalities.
I see one risk: javascript frameworks have the tendency to change, often and a lot. And yes, while writing this portfolio in Svelte 4, breaking version 5 came out. Hmm, something to pick up later, let's get this version out in the wild!