New web
It’s been a crazy few years, what with the PhD, the pandemic and the project I have been directing. But I had in mind a redesign for my personal site, especially because ready-made solutions didn’t give me enough freedom to add and organize the types of content that I wanted. So I’ve been taking some time during the weekends to build my own static site builder, so I could reuse the content that I have been writing until now but with more options and control.
The site is mostly static html and css, built from a collection of markdown files and other sources (for example, my calibre database for books, and the different git repositories for my projects).
There are still many things I want to do and improve, but I feel I have got to a place where I want to publish it and move forward with it live. Comments are welcome, via any of the ways you usually communicate with me! (including email!) Especially if you find a bug, or have suggestions for improvement, please don’t hesitate to get in touch.
The main technologies used for building the site are:
- Node.js for building the site. I chose javascript because I thought I would be using some client-side things that I ended up not needing, but Node is a great platform for backend or offline use too.
- Tailwindcss for the styling. The utility approach is very liberating, and the pre-defined styling helps with the look. style texts.
- Heroicons for some of the icons.
- Lunr for full text search.
- Marked to process the source markdown files.
- Umami for web analytics without tracking or cookies.