EOlsen Personal Site (astro version)

Project Overview

Purpose

I wanted to move my site from Sveltekit to Astro and spruce up aspect of the site for a more fun feel. Adding elements that I feel represent myself and my process was also an important motivator.

Tech Stack

Web Framework: Astro

I am by far the most familiar with Astro as a framework at this point. As a developer that is proficient in multiple frontend UI frameworks (React, Svelte, Solid, etc) Astro allows me to leverage all ecosystems to build faster and stronger applications. It is also the framework that’s most similar to Sveltekit and I have had the least issues with in general.

Challenges

Porting everything over

This wasn’t as challenging as other projects I’ve ported to other frameworks, but it was time consuming. I didn’t have any APIs on the site so I didn’t have to change anything from the Sveltekit way to the Astro way, but getting the content was the biggest pain point. I Astro uses a different way of handling markdown routes so setting up the frontmatter schema validator and dumping all the content into a layout was tedious.

Refining

Refining some actions was a tedious process. Some of the choices I made were definitely bad from a code maintainability perspective, but since it will only be me editing this project I went along with it. This made doing some minor edits frustrating.

Conclusion

This was a very easy thing to port. I spent a lot of time adding little pieces here and there, but the port itself was easy. I’m proud of the site and feel it represent me more than any other personal site I’ve made (and I’ve made too many if I’m being honest).

© 2020-2024 Ethan Olsen. All Rights Reserved.