Tak, Kagi
For dem der ikke kender til Kagi, er det en ny premium-søgemaskine på markedet. Premium som i det koster, og på nuværende tidspunkt overvejer jeg at betale for det. Serviceens fundament er at bringe internettet tilbage til et sted med færre annoncer og mere kontrol. Kagi tilbyder en masse værktøjer til at tilpasse resultaterne til dine egne behov, såsom at fjerne Pinterest fra dine søgeresultater 💆. Et citat fra stifteren selv opsummerer dette:
“Med Kagi og Orion stræber vi efter at opbygge bedre måder at opleve nettet på, måder der er sikre, men stadig sjove for alle, herunder mine egne børn.”— Vladimir Prelovac
Efter at have ladet mig inspirere af Kagis seneste blogindlæg, der promoverer indhold fra det “lille web”, besluttede jeg at prøve at oprette et blogsystem og skrive dette, mit første blogindlæg 😊. Jeg er ret begejstret for konceptet med dogfooding, så dette indlæg vil også blive brugt som en generel test af dette blogsystem.
At skrive et blogindlæg virkede ret skræmmende i starten, men jeg tænkte generelt “fuck it” og begyndte at skrive. Til sidst synes jeg, det er en fantastisk måde at dele ideer og viden med verdenen (nåja, potentielt… hvis de søgemaskiner bringer det frem). Uanset om det handler om en nylig begivenhed, en personlig oplevelse eller endda en tutorial om kodning, tillader et blogindlæg dig at forbinde med læsere, opbygge et fællesskab og vigtigst af alt dele viden.
Så hvad kunne være en bedre måde end at komme i gang med en slags “Hello World”-indlæg! I programmering er “Hello World” ofte det første program, en nybegynder skriver for at forstå grundlæggende ting. På samme måde fungerer dette blogindlæg som min introduktion til blogverdenen. Selvom jeg også vil benytte lejligheden til at gå lidt i dybden med, hvordan denne blog blev oprettet som en del af indlægget. I fremtiden håber jeg at bruge denne platform til at dele mine tanker, ideer og viden med andre. Det kan generelt være hvad som helst, som jeg har gjort, og som jeg mener kunne bidrage til det “lille web” og forhåbentlig give noget værdi tilbage.
Azure CDN fra Akamai trækkes tilbage
En del af denne ændring blev også drevet af, at Azure CDN (Content Delivery Network) var så venlig at trække tilbage tilbuddet om Azure CDN fra Akamai 🙃

Min tidligere hjemmeside/portefølje blev sidst opdateret tilbage i 2017, hvor jeg skiftede til at bruge Angular. Jeg kiggede også på at hoste mere direkte i skyen, da jeg tidligere brugte en slags VPS og bare ikke gad at beskæftige mig med at vedligeholde VPS’en. Så jeg valgte en tilgang med Azure Blob + Azure CDN, da det endda var helt gratis på det tidspunkt. Jeg kan ikke huske hvornår, men der må have været ændringer, da jeg begyndte at få regninger. Selvom vi taler om småpenge.
At arbejde hos BESTSELLER har udsat mig for et system til digital asset management. Hvor jeg bruger det meste af min tid på at tænke over, hvordan digitale aktiver skal bevæge sig rundt i virksomheden. I løbet af dette brugte jeg en del tid på at kigge på forskellige CDN-udbydere; fra Akamai, Fastly, Cloudflare osv. Hvad kom bedst ud af det? Bunny CDN (nu kaldet bunny.net) (affiliate link), som tilsyneladende var bedre i forhold til latenstid og meget billigere end alternative muligheder. Fastly havde gode systemer på plads til IaC (Infrastructure as Code), hvis du ønskede at vedligeholde tingene på den måde. Selvom vi bare ønskede at sætte en CDN foran en oprindelse og sjældent ville omkonfigurere tingene i selve CDN’en.
Da Bunny CDN har fungeret godt til et større projekt end denne ynkelige portefølje/hjemmeside/blog, tænkte jeg, at jeg ville erstatte Azure CDN fra Akamai med Bunny CDN.
Ny Teknologi, Baaaby
Som jeg nævnte, var min sidste iteration af porteføljen baseret på Angular. Tilbage i 2017 var jeg ret godt klædt på med Angular. Selvom siden da har jeg udelukkende brugt React.js til mine egne projekter og til arbejde. Det betød på en måde, at jeg enten skulle opgradere Angular og genlære nogle ting eller overveje en anden mulighed. Jeg har arbejdet meget med Next.js, som virkelig er fantastisk at arbejde med. Det har en velformet/struktureret mappestruktur, dokumentationen er god, og deployment er ret nemt.
Så bliver det Next.js? Nej. En ting jeg gerne ville, var at lave dette blogprojekt, inspireret af Kagis indlæg, som jeg nævnte tidligere. At gøre dette i Next.js ville have involveret en hel masse arbejde med at finde Markdown-filerne, bruge nogle andre pakker til at gengive det osv.
Nå, hvad var så valget? Astro. Jeg vidste, at jeg ønskede en statisk hjemmeside ✅, at jeg kunne genbruge min viden om React ✅, og at den havde support til Markdown ✅. Jeg har besøgt Astro-hjemmesiden et par gange og har ledt efter en mulighed for at prøve den efter en masse generelt god feedback. Da jeg læste om Astro 3.0 udgivelsen og alle de store forbedringer, især “Astro View Transitions”. Vidste jeg, at dette var den bedste mulighed for at erstatte den nuværende side. Selvom jeg faktisk ikke har søgt efter at bruge nogen React-komponenter til hjemmesiden indtil videre, hvilket virkelig hjælper med ydeevnen på hjemmesiden generelt.

Astro har bestemt nogle forskelle, f.eks. i hvordan filerne er struktureret, med hegnene ---, som ser mærkelige ud i starten, men ellers er harmløse. Det får det til at føles lidt som C++, hvor du har headeren og kilden, selvom det stadig er helt anderledes. Hvis du har tiden, vil jeg virkelig foreslå at prøve Astro til at bygge noget simpelt. Som altid er det rart at se forskellige ideer/synspunkter om, hvordan man skal sætte en kodebase op eller konfigurere den. Det kan være inspirerende for dine egne projekter.
Det er alt for nu
Nå, jeg antager, at jeg i konklusionen vil takke Kagi for at inspirere mig til at begynde at skrive mine egne blogindlæg og for at promovere indhold fra det “lille web”. Jeg vil også takke Azure CDN fra Akamai for at trække sig tilbage og sende mig ud på denne rejse for at omstrukturere denne hjemmeside/portefølje. Til sidst kan skrivning være et kraftfuldt værktøj til selvudtryk og til at forbinde med andre, og jeg håber at bruge det til at gøre en forskel. Så hold øje med flere indlæg (medmindre jeg glemmer det), og indtil da, hej farvel verden!
