Uppdaterad sajt

Marcus Olsson,

För snart två år sedan gjorde jag den första commiten på vad som skulle bli nya marcusolsson.me. Mycket har kommit emellan men nu så var det dags att ta tag i saken på riktigt – och här är resultatet.

Webbplatsen är nu äntligen byggd i Laravel efter att tidigare plattform varit ett hemmasnickeri av olika komponenter som på sistone har blivit en riktig utmaning att underhålla – paket som har blivit "abandoned" och aldrig uppdaterats till PHP 7 och ännu mindre PHP 8, förra plattformen byggdes ändå i början av 2016 (!).

Nu när allt rullar på Laravel så kan jag köra sajten lokalt (eller för den delen på en publik server om jag skulle önska) precis som en vanlig webbplats; när det sedan är dags för att gå live så körs en export av hela sajten till statisk HTML.

Detta gör så att jag numera kan bygga webbplatsen genom GitHub Actions och sedan deploya på exempelvis Vercel (där allt ligger nu om allt har gått som det är tänkt.)

Deployment of static Laravel-site via GitHub Actions

Annars är tekniken ganska enkel; en väldigt nerskalad Laravel-app som läser in markdown-filer genom mitt paket Ampersand, front end byggs genom Laravel Mix där jag numera använder Tailwind CSS.

Det som egentligen har tagit längst tid är att porta över den gamla URL-strukturen för inläggen, från /YYY/MM/DD/:slug/index.html till /artiklar/:slug/index.html samt ordna redirects där emellan för över 500 inlägg och sidor.

Bland nya funktioner finns en trevlig "dark mode" som sig bör nu förtiden (och är relativt enkelt löst med Tailwind) samt en statisk artikel-sökning genom Lunr.

marcusolsson.me dark mode Nya sajten i dark mode

Allt är inte 100% ännu dock med lite buggar i gränssnittet och somliga gamla funktioner och länkar kan vara trasiga för stunden – är lite av ett "work in progress" – men just nu var det viktigast att få upp något så att jag kan arkivera och stänga ner min gamla PHP 5.6-miljö.