Portrett av Kristoffer Gjøsund
Portrett av Kristoffer Gjøsund
Laster referanser...
- GET Academy

Kristoffer Gjøsund

LogicMeetsCreativeSolutions

Forener min akademiske reise fra bygg, helse og IT. Til å skape løsninger gjennom samarbeid. For meg er utfordringer en felles reise

Sosial media Linker / Kontakt

Separering av kode og innhold i et moderne prosjekt

For å standardisere måten innholdet styres på, har jeg koblet et redaktørpanel til prosjektet. Ved å rydde i hvordan systemet finner frem i mappene, har jeg fjernet feilmeldinger og utfordringer med bilder som ikke viste seg. Dette har skapt en trygg og ryddig arbeidsflyt der tekst og bilder kan endres fritt uten at man risikerer å ødelegge selve nettsiden. Resultatet er en stabil og enkel løsning som er klar for fremtidig vekst.

Skrevet i samarbeid med KI - Gemini 3.7 Flash

Program informasjon

Teknologi - Python Verktøy - TypeScript

Dagens Aktiviteter

  • Integrerte TinaCMS for å forenkle styringen av dokumentasjon og innhold.
  • Bekreftet at digitale nøkler og adgangskort fungerte korrekt for å utelukke autentiseringsfeil.
  • Løste utfordringer med at nettsiden ligger i undermapper ved å definere nøyaktige stier for konfigurasjonsfiler hos leverandøren.
  • Korrigerte banen for publicFolder, som fikset brutte bildelenker og sørget for at alle ressurser vises korrekt i panelet.
  • Identifiserte og skilte ut urelaterte tilkoblingsfeil for å sikre en målrettet og effektiv prosess.
  • Dedikerte en egen gren i GitHub for dokumentasjon, som muliggjør en "Decoupled Workflow" der innhold kan redigeres uten risiko for kildekoden.
  • Fjernet feilmeldinger i konsollen og optimaliserte ressurslastingen for en raskere og mer stabil brukeropplevelse.

Motivasjon & Energi - 10 / 10

Dagen er så fin den kan bli !

Utfordring & Løsninger

For å forenkle innholdsstyringen i porteføljen min, la jeg til et redaktør panel kalt TinaCMS. Utfordringen lå i prosjektets struktur, hvor nettsiden lever i en undermappe som Dette skapte synkroniserings utfordringer med Tina Cloud, som i utgangspunktet ikke klarte å lese innholdsgrenen hvor dokumentasjonen og tekstene lagres.

Hensikten var å etablere en effektiv og stabil flyt mellom redaktørpanelet og selve kildekoden til nettsiden. Dette krevde oppsettsmetode for hvordan panelet tolker mappestrukturen min. I tillegg måtte jeg sikre at alle filer, bilder og ressurser ble lastet korrekt, selv om de ligger lagret i ulike undermapper i prosjektet.

  • Jeg utførte en systematisk feilsøking og rekonfigurering:
  • Jeg bekreftet først at digitale nøkler og adgangskort fungerte som de skulle. Dette gjorde jeg for å avklare om utfordringene skyldtes manglende tilgang, eller om det var selve koblingen til riktig mappe i GitHub som var utfordringen.
  • I oppsettet hos leverandøren la jeg inn stien til konfigurasjonsfilene. Dette tvinger bindeleddet å lete på riktig sted i prosjektet.
  • Jeg korrigerte stien for den såkalte publicFolder. Dette løste utfordringen med brutte bildelenker i redaktørpanelet ved å peke systemet direkte til mappen hvor bildene faktisk ligger lagret.
  • Underveis identifiserte og skilte jeg ut urelaterte tilkoblingsfeil som ikke hadde med selve panelet å gjøre. Dette sikret at feilsøkingen forble fokusert, effektiv og målrettet.

Det som har blitt lagt til har resultert i en pålitelig arkitektur som følger en struktur som tåler vekst. Ved å konfigurere systemet for underkataloger er løsningen nå fleksibel nok til å tåle fremtidige strukturelle endringer uten behov for omfattende rekonfigurering. Dette danner et grunnlag for videre vekst i prosjektet.

Gjennom å dedikere en gren i github for dokumentasjon og innholdsproduksjonen, har jeg etablert en effektiv arbeidsflyt basert på prinsippet om en "Decoupled Workflow". Dette gir en trygghet i utviklingsløpet, da innhold nå kan redigeres uten risiko for å påvirke eller ødelegge den underliggende applikasjonslogikken.

Til slutt har arbeidet løftet den tekniske kvaliteten i hele prosjektet. Ved å fjerne feilmeldinger i konsollen og optimalisere ressurslastingen, sikres en rask og stabil brukeropplevelse i redaktørpanelet. Resultatet er en plattform hvor alle visuelle ressurser fungerer intakt, og hvor skillet mellom teknologi og innhold er fullstendig optimalisert.