();
+
+ for (const match of html.matchAll(imageTagPattern)) {
+ const src = match[1];
+ const alt = decodeEntities(match[2] || "").trim();
+ if (!src || seen.has(src) || (!src.includes("/wp-content/uploads/") && !src.includes("i.ytimg.com"))) {
+ continue;
+ }
+ seen.add(src);
+ images.push({
+ src,
+ alt: alt || articleTitle,
+ caption: alt || articleTitle,
+ });
+ }
+
+ if (images.length === 0) {
+ for (const match of html.matchAll(imageTagWithoutAltPattern)) {
+ const src = match[1];
+ if (!src || seen.has(src) || !src.includes("/wp-content/uploads/")) {
+ continue;
+ }
+ seen.add(src);
+ images.push({
+ src,
+ alt: articleTitle,
+ caption: articleTitle,
+ });
+ }
+ }
+
+ return images;
+}
+
+function mapImportedArticle(entry: ImportedMeningerRecord): CourseVisitArticle | null {
+ const facilitySlug = entry.primaryFacilitySlug || entry.facilitySlugs?.[0];
+ if (!facilitySlug) {
+ return null;
+ }
+
+ const facilityMeta = getFacilityMeta(facilitySlug);
+ const normalizedHtml = normalizeInternalLinks(entry.contentHtml || "");
+ const extractedImages = extractImagesFromHtml(normalizedHtml, entry.title);
+ const featuredImage = entry.featuredImage?.url
+ ? [
+ {
+ src: entry.featuredImage.url,
+ alt: entry.featuredImage.alt || entry.title,
+ caption: entry.featuredImage.caption || entry.title,
+ },
+ ]
+ : [];
+
+ const heroImages = [...featuredImage, ...extractedImages]
+ .filter((image, index, list) => list.findIndex((candidate) => candidate.src === image.src) === index)
+ .slice(0, 6);
+
+ const excerpt = entry.excerpt || stripHtml(normalizedHtml).slice(0, 220);
+ const formattedPublishedAt = formatDate(entry.publishedAt);
+
+ return {
+ slug: entry.slug,
+ eyebrow: "Banebesøk",
+ title: entry.title,
+ description: excerpt,
+ excerpt,
+ locationLabel: facilityMeta.region,
+ facilityName: facilityMeta.name,
+ facilitySlug,
+ publishedAt: entry.publishedAt,
+ updatedAt: entry.updatedAt,
+ readingTime: getReadingTime(normalizedHtml),
+ heroImages:
+ heroImages.length > 0
+ ? heroImages
+ : [
+ {
+ src: "/Toppbilde-standard.jpg",
+ alt: entry.title,
+ caption: entry.title,
+ },
+ ],
+ quickFacts: [
+ {
+ label: "Baneprofil",
+ value: facilityMeta.name,
+ href: `/golfbaner/${facilitySlug}`,
+ },
+ {
+ label: "Publisert",
+ value: formattedPublishedAt,
+ },
+ {
+ label: "Forfatter",
+ value: entry.author?.name || "TeeOff",
+ },
+ {
+ label: "Kildespor",
+ value: "Importert fra gamle TeeOff",
+ },
+ ],
+ highlights: [
+ "Originalartikkel importert fra gamle TeeOff.",
+ `Koblet til dagens baneprofil for ${facilityMeta.name}.`,
+ "Bevarer originaltekst, originale bilder og langlesingsformat.",
+ "Kan senere flyttes til database eller editor uten å kaste artikkel-UI-et.",
+ ],
+ blocks: [
+ {
+ type: "richText",
+ title: "Original artikkel",
+ html: normalizedHtml,
+ },
+ ],
+ sourceUrl: entry.link,
+ sourceLabel: "Importert fra gamle TeeOff",
+ };
+}
+
+function mapApiArticle(entry: CourseVisitApiRecord): CourseVisitArticle | null {
+ const facilitySlug = String(entry.facility_slug || "").trim();
+ if (!facilitySlug) {
+ return null;
+ }
+
+ const facilityMeta = getFacilityMeta(facilitySlug);
+ const facilityName = String(entry.facility_name || "").trim() || facilityMeta.name;
+ const locationLabel = String(entry.location_label || "").trim() || facilityMeta.region;
+ const normalizedHtml = normalizeInternalLinks(String(entry.content_html || ""));
+ const extractedImages = extractImagesFromHtml(normalizedHtml, entry.title);
+ const dbImages = Array.isArray(entry.hero_images) ? entry.hero_images : [];
+ const heroImages = [...dbImages, ...extractedImages]
+ .filter((image): image is CourseVisitImage => Boolean(image?.src))
+ .map((image) => ({
+ src: image.src,
+ alt: image.alt || entry.title,
+ caption: image.caption || image.alt || entry.title,
+ }))
+ .filter((image, index, list) => list.findIndex((candidate) => candidate.src === image.src) === index)
+ .slice(0, 6);
+
+ const publishedAt = String(entry.published_at || entry.updated_at || "");
+ const excerpt =
+ String(entry.excerpt || "").trim() ||
+ String(entry.description || "").trim() ||
+ stripHtml(normalizedHtml).slice(0, 220);
+
+ return {
+ slug: entry.slug,
+ eyebrow: String(entry.eyebrow || "").trim() || "Banebesøk",
+ title: entry.title,
+ description: String(entry.description || "").trim() || excerpt,
+ excerpt,
+ locationLabel,
+ facilityName,
+ facilitySlug,
+ publishedAt,
+ updatedAt: String(entry.updated_at || "").trim() || undefined,
+ readingTime: getReadingTime(normalizedHtml),
+ heroImages:
+ heroImages.length > 0
+ ? heroImages
+ : [
+ {
+ src: "/Toppbilde-standard.jpg",
+ alt: entry.title,
+ caption: entry.title,
+ },
+ ],
+ quickFacts: [
+ {
+ label: "Baneprofil",
+ value: facilityName,
+ href: `/golfbaner/${facilitySlug}`,
+ },
+ {
+ label: "Publisert",
+ value: publishedAt ? formatDate(publishedAt) : "Ikke datert",
+ },
+ {
+ label: "Forfatter",
+ value: String(entry.author_name || "").trim() || "TeeOff",
+ },
+ ...(entry.source_label
+ ? [
+ {
+ label: "Kildespor",
+ value: String(entry.source_label),
+ },
+ ]
+ : []),
+ ],
+ highlights: [
+ `Koblet til dagens baneprofil for ${facilityName}.`,
+ "Lagret som redaksjonell artikkel i TeeOff-admin.",
+ "Kan redigeres videre som HTML uten å miste artikkeloppsettet.",
+ "Beholder mobilvennlig hero, faktaboks og langlesingsstruktur.",
+ ],
+ blocks: [
+ {
+ type: "richText",
+ title: "Artikkel",
+ html: normalizedHtml,
+ },
+ ],
+ sourceUrl: String(entry.source_url || "").trim() || undefined,
+ sourceLabel: String(entry.source_label || "").trim() || undefined,
+ };
+}
+
+const fallbackCourseVisits = (importedMeninger as ImportedMeningerRecord[])
+ .map(mapImportedArticle)
+ .filter((article): article is CourseVisitArticle => Boolean(article))
+ .sort((a, b) => new Date(b.publishedAt).getTime() - new Date(a.publishedAt).getTime());
+
+export async function getCourseVisits() {
+ try {
+ const response = await fetch(`${API_URL}/course-visits`, { cache: "no-store" });
+ if (response.ok) {
+ const data = await response.json();
+ if (Array.isArray(data)) {
+ const mapped = data
+ .map((entry) => mapApiArticle(entry as CourseVisitApiRecord))
+ .filter((article): article is CourseVisitArticle => Boolean(article));
+ if (mapped.length > 0) {
+ return mapped;
+ }
+ }
+ }
+ } catch {
+ // Faller tilbake til importerte artikler dersom DB/API ikke er klar.
+ }
+
+ return fallbackCourseVisits;
+}
+
+export async function getCourseVisitBySlug(slug: string) {
+ try {
+ const response = await fetch(`${API_URL}/course-visits/${slug}`, { cache: "no-store" });
+ if (response.ok) {
+ const data = await response.json();
+ const mapped = mapApiArticle(data as CourseVisitApiRecord);
+ if (mapped) {
+ return mapped;
+ }
+ }
+ } catch {
+ // Faller tilbake til importerte artikler dersom DB/API ikke er klar.
+ }
+
+ return fallbackCourseVisits.find((article) => article.slug === slug);
+}
diff --git a/frontend/src/content/importedMeninger.json b/frontend/src/content/importedMeninger.json
new file mode 100644
index 0000000..b62eabc
--- /dev/null
+++ b/frontend/src/content/importedMeninger.json
@@ -0,0 +1,379 @@
+[
+ {
+ "id": 14326,
+ "slug": "en-ut-av-denne-verden-opplevelse",
+ "status": "publish",
+ "type": "meninger",
+ "link": "https://teeoff.no/meninger/en-ut-av-denne-verden-opplevelse/",
+ "title": "En «Ut av denne verden»-opplevelse!",
+ "titleHtml": "En «Ut av denne verden»-opplevelse!",
+ "excerpt": "I juni 2020, mens vi var på Tjøme, besluttet vi spontant å reise til Lofoten Links. I en bil det knapt er bagasjeplass i. Vi dro tidlig neste morgen, og hadde, kort sagt, den beste opplevelsen i vårt liv. (Barnefødsler og lignende er ikke med i regnestykket.) Turen er dokumentert med et utall bilder og…",
+ "excerptHtml": "I juni 2020, mens vi var på Tjøme, besluttet vi spontant å reise til Lofoten Links. I en bil det knapt er bagasjeplass i. Vi dro tidlig neste morgen, og hadde, kort sagt, den beste opplevelsen i vårt liv. (Barnefødsler og lignende er ikke med i regnestykket.) Turen er dokumentert med et utall bilder og…
\n",
+ "contentHtml": "\n\n\tI juni 2020, mens vi var på Tjøme, besluttet vi spontant å reise til Lofoten Links. I en bil det knapt er bagasjeplass i. Vi dro tidlig neste morgen, og hadde, kort sagt, den beste opplevelsen i vårt liv. (Barnefødsler og lignende er ikke med i regnestykket.)
\nTuren er dokumentert med et utall bilder og videoer, faktisk så mange at det har vært overveldende å begynne å bla i de. Samtidig var turen så minneverdig at også dét ble litt overveldende.
\nDermed er det først nå jeg har klart å ta tak i dette.
\nDet følger en lang rekke bilder og videoer her, og jeg må allerede nå si:
\nAt jeg allikevel gjør et forsøk er fordi banen, naturen og reisen nordover og tilbake igjen satte så spor i meg at jeg må dele det med noen.
\nJeg ber på forhånd om tilgivelse for denne massive «information overload», og husk, du kan når som helst hoppe av toget! 🙂
\n310 mil, over 43 timer i bil og fire overnattinger. Alt for å spille Lofoten Links. Var det verdt det?
\nVel, for å si det sånn: Hvor enn du bor, uansett alder, kjønn og form:
\nOm du trenger 10 timer, 10 dager eller 10 uker på reisen har ingenting å si. Dersom hjertet ditt banker for golfen og du liker at «å spille ballen som den ligger» også inkluderer naturelementer som vind, regn og temperatur, ja da er det bare å begynne planlegge. Du kommer til å få en golfopplevelse ulikt alt annet du har vært med på.
\nKoronakrisen har gjort at de har måttet nedbemanne noe, så roughen var kanskje noe tettere enn normalt, og greenene kneppet tregere, men Lofoten Links har det unike elementet i seg at man tilgir alt! Golfbanen er like mye naturen på Gimsøysand, som det er håndverket til greenkeeperne. -Og dette er ikke nedsnakk av greenkeeperne der!!!
\nDet som følger er bilder fra tre runder på Lofoten Links. Vi spilte førsterunden på formiddagen, i solskinn og vindstille(!) og 20+ grader. Runde to var det litt kaldere, og det blåste 6 sekundmeter. Også denne gang var det sol gjennom hele runden, hvilket var ganske spesielt, all den tid vi gikk ut kl. 23 på natten.
\nTredjerunden dagen etter ble spilt i det jeg mistenker er mer tradisjonelt Lofotenvær: 13 grader, 15 sekundmeter pålandsvind og skyer som kom og gikk.
\nAlle bilder er for øvrig tatt med mobiltelefon. Noen av de er til og med litt uklare, men jeg tror dere forstår hvorfor jeg allikevel har inkludert de…
\n-Eller du kan gå direkte til hull
\n#01 | #02 | #03 | #04 | #05 | #06 | #07 | #08 | #09
\n#10 | #h11 | #12 | #13 | #14 | #15 | #16 | #17 | #18\n\n\t\tTuren opp, dag 1\n\t
\n\tUten tak over Rondane. Hvor ofte gjør man dét? Her med elg rett etter daggry…
\n\t\t\t\t\t
\n\tAkkurat her, hvor dette bildet ble tatt, sto Harald Sohlberg og malte Vinternatt i Rondane.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tSauer er alltid allrighte dyr!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tFrokost med påfølgende sightseeing i Trondheim.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tStemningsrapport i Trøndelag et sted…
\n\t\t\t\t\t
\n\t\t\n\t\tTuren opp, dag 2\n\t
\n\tVi overnattet på hyggelige Snåsa hotell, og sto opp grytidlig for å komme så langt som mulig på dag 2. Vi drakk ikke en gang en kopp kaffe…
\nFra Snåsa tar det drøye tre timer å kjøre til Mosjøen. Hvorfor er dét viktig? Fordi, da vi satte oss i bilen klokka 04:55, så ante vi ikke at det faktisk ikke er mulig å kjøpe seg en kopp kaffe mellom Steinkjer (som er MYE lenger syd enn Snåsa) og Mosjøen på den tiden av døgnet! 😅
\n\t\t\t\t\t
\n\tVisste du at hvis man kjører i over 50 km/t i en Mazda MX-5 (med to fulle golfsett (riktignok i pencil-bags) og bagasje for to), så dannes det en luftboble rundt bilen som beskytter mot regnvær?
\n\t\t\t\t\t
\n\tLakseelven Namsen under regnbuen.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tOver Saltfjellet. Her ser dere også at vi faktisk ikke kunne ha alle golfkøllene i bagasjerommet.
\n\t\t\t\t\t
\n\tDen lille røveren, som trygt bragte oss tur-retur.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tEt stryk i Lønselva, eller Lulesamisk Luonosjåhkå, på vei ned over Saltfjellet.
\n\t\t\t\t\t
\n\tLunsj i Fauske, hvor vi samtidig måtte beslutte om vi skulle ta til venstre, den korte veien til Bodø, eller kjøre 18 mil videre nordover til Skutvik. Vi valgte til slutt det siste.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tEn liten stemningsrapport i det vi er i Engan?
\n\t\t\t\t\t
\n\tAlibiet for turen. Vi blandet inn litt fiinkultur, og (avstands)besøkte barndomshjemmet til Knut Hamsun på Hamarøy.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tTuren var kanskje ikke så bra for artsmangfoldet i Norge…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tFergen mellom Skutvik og Svolvær svinger innom Skrova. Et helt latterlig idyllisk fiskevær i Vestfjorden…
\n\t\t\t\t\t
\n\t\t\n\t\tLofoten Links\n\t
\n\tENDELIG! Etter en lang dag to er vi fremme på lofoten Links. Vi hadde valgt å bo på Lofoten Links Lodges. Mulig vi var spesielt heldige, men vi hadde en diger hytte for oss selv. Det hele var bare perfekt! Gjett om rødvinen smakte… 🙂
\n(Bildet her er tatt klokken 22 om kvelden.)
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\t«Uværet» utenfor panoramavinduene. Fjellene vi skimter i horisonten er for øvrig sørvestspissen av Sortland. Det er gode 32 km over dit, så det er store avstander…
\n\t\t\t\t\t
\n\t\t\n\t\tHull 1\n\t
\n\tHull 1. Vindstille, varmt og første gang. Jeg følte en viss andektighet akkurat her!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 1. Midnattsrunden. Her er klokka ca 23 (22, korrigert for sommertid). Planen var å være på utslaget på hull 9, som er banens høyeste punkt, ved midnatt. Vi hadde for øvrig banen nesten helt for oss selv. Bare det…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 1. Innspillet. Mon tro om hun faktisk chippet i for birdie til slutt her!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 1. Dette er tredjerunden vår. Det blåste pålandsvind i kuling styrke, og det var bare 13 grader. Og det var helt fantastisk…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 2 – signaturhullet\n\t
\n\tHull 2. Dette var også litt høytidelig!
\n\t\t\t\t\t
\n\tHull 2. Man kan jo ikke ikke ta slike bilder… 😀
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 2. Kraftig pålandsvind. (I hvertfall for oss søringa. De lokale ville vel ikke engang hengt ut klesvasken til tørk i dette været…)
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 3\n\t
\n\tHull 3. Innspillet. Sortland i bakgrunnen, 3 mil unna.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 3. Tee 42.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 3. Innspillet i midnattssol.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 4\n\t
\n\tHull 4. Innspillet. Bildet er tatt 23:43.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 4. Greenen bader i midnattssol.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 5\n\t
\n\tHull 5. Hva kan man si? Godværsgolf!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 5. Her begynner fairway. Vi trodde vi ventet på banemannskapet, og var mektig imponert over arbeidsviljen. Klokka var jo tross alt snart midnatt! Det viste seg dog at klipperen bare var hensatt…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 5. Innspillet. Et tilbakeblikk.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 6\n\t
\n\tHull 6. Klassisk Haagenrud. Å spille fra steder som dette er det eneste jeg har til felles med Phil Mickelson…
\n\t\t\t\t\t
\n\tHull 6. Midnattssol…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 6. Greenen, også badet i midnattssol… (Tror jammen hun chippet i for birdie her også!)
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 7\n\t
\n\tHull 7. Det snor seg ut mot havgapet i godværet.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 7. Nesten samme utsikt, men på en annen tid på døgnet…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 8\n\t
\n\tHull 8. Tilsynelatende bare kos. Sannheten er at jeg har spilt dette hullet tre ganger, og ennå ikke funnet ballen min etter utslaget… Hullet er et monster, og jeg må tilbake igjen, kun for å overvinne dette!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 8. Hadde jo ingen ball å putte, så jeg kunne likeså gjerne nyte utsikten… 🙂
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 9\n\t
\n\tHull 9. Utslaget er banens høyeste punkt. Man blir lokket til å gasse litt ekstra. (I say no more…)
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 9. Et supert sted å være i midnattssol!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 9. Her er klokken nøyaktig (ekte) midnatt. Det kan tenkes at vi hadde et glass med noe godt i da vi tok dette bildet…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 9. Mat må man ha!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 9. Det er ikke bare svingen som gjør det vanskelig her! Jeg forsøkte å gå høyre, men vinden blåste ballen ut i uløkka på venstresiden…
\n\t\t\t\t\t
\n\t\t\n\t\tHull 10\n\t
\n\tHull 10. -Som faktisk er litt hyggelig, når man lærer det å kjenne.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 10. Kan man ha det bedre? Hun blåøyde med rødt hår heter forresten «Hole Yvonne». Mannen hennes (nå pensjonert), som bodde på den lengste kølla, heter «Drivar som i Ivar».
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 11\n\t
\n\tHull 11. Ut mot havet igjen…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 11. Vanskelig å høre, men jeg svarer halv to.
\n\t\t\t\t\t
\n\t\t\n\t\tHull 12\n\t
\n\tHull 12. På akkurat denne runden var hullet ganske så vennlig. Selv slo jeg godt over greenen med en wood (og god rull)…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 12. Her husker jeg bare at alt var spektakulært vakkert.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 12. Her slo jeg med driveren, og hadde fortsatt en wedge igjen. Forholdene var mildt sagt annerledes enn på førsterunden!
\n\t\t\t\t\t
\n\tHull 12. Sjekk ballbanen. Hun har en innlagt venstreskru til vanlig…
\n\t\t\t\t\t
\n\t\t\n\t\tHull 13\n\t
\n\tHull 13. Et helt nydelig hull i godværet.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 13. Har ikke lov til å klage her!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 13. Selvfølgelig av en annen verden under midnattssolen. Fairway går faktisk til høyre. Det er hull 14 tilbake vi ser til venstre i bildet.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 13. Må oppleves
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 13. En kjempedrive, men det trengte hun også i motvinden her…
\n\t\t\t\t\t
\n\t\t\n\t\tHull 14\n\t
\n\tHull 14. Det er egentlig god plass her!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 14. -Men driver du langt blir det trangt!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 14. -Akkurat litt for kort…
\n\t\t\t\t\t
\n\t\t\n\t\tHull 15\n\t
\n\tHull 15. Dette kunne vært en liten hvilepause.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 15. -Men det er alltid et eller annet…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 15. -Litt enklere i medvind!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 16\n\t
\n\tHull 16. Dette er banens mektigste hull. Blindt utslag, kjempelangt, smalt innspill, og rett ut i fjorden.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 16. Hullet er bare helt rått!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 16. Dette innspillet. I motvind. Lykke til!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 17\n\t
\n\tHull 17. Dette er pussig nok det eneste bildet vi har fra hullet. Greenen er utenfor bildets venstre kant.
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tHull 18\n\t
\n\tHull 18. Avslutningshullet er rett og slett kult, og byr ordentlig opp til dans. Dessverre for min del så er jeg alltid i utakt…
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tHull 18. Greenen er ganske vindutsatt!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n\t\tFerdig!\n\t
\n\tWow! Henger du med fortsatt? Da er det sikkert fint å ta en tur i klubbhuset, for dette var en maraton!
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\tAvslutningsvis må jeg bare si at dette såvidt dekker halvparten av turen vi var på. Det kommer kanskje en del 2 av dette!
\nPS! Der det er vilje er det evne! 😀
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\n\n",
+ "publishedAt": "2021-03-16T15:02:03",
+ "updatedAt": "2023-05-02T11:49:32",
+ "author": {
+ "id": 1,
+ "name": "Haagenrud",
+ "slug": "e-haagenrud",
+ "link": "https://teeoff.no/author/e-haagenrud/"
+ },
+ "featuredImage": {
+ "url": "https://teeoff.no/wp-content/uploads/IMG_20200628_234845-1.jpg",
+ "originalUrl": "https://teeoff.no/wp-content/uploads/IMG_20200628_234845-1.jpg",
+ "alt": "Hull 4, greenen i midnattssol.",
+ "caption": ""
+ },
+ "inlineMedia": [],
+ "categories": [
+ {
+ "id": "208",
+ "name": "Alle innlegg samlet",
+ "slug": "alle-innlegg-samlet"
+ },
+ {
+ "id": "580",
+ "name": "Banebesøk",
+ "slug": "banebesok"
+ },
+ {
+ "id": "190",
+ "name": "Siste nytt",
+ "slug": "siste-nytt"
+ }
+ ],
+ "categorySlugs": [
+ "alle-innlegg-samlet",
+ "banebesok",
+ "siste-nytt"
+ ],
+ "facilitySlugs": [
+ "lofoten-golfklubb"
+ ],
+ "primaryFacilitySlug": "lofoten-golfklubb"
+ },
+ {
+ "id": 10687,
+ "slug": "what-er-det-ikke-november",
+ "status": "publish",
+ "type": "meninger",
+ "link": "https://teeoff.no/meninger/what-er-det-ikke-november/",
+ "title": "What? Er det ikke november?",
+ "titleHtml": "What? Er det ikke november?",
+ "excerpt": "Det er rett og slett ikke til å tro. Snaue tre kvarters kjøring fra Oslo kan du spille på glimrende greener tilnærmet midt i november. Hvor vanlig er det? Ok, så var fairwayene litt bløte noen steder, men utslagsstedene og greenene var bare utrolig bra! Når man i tillegg blir tatt i mot så hyggelig…",
+ "excerptHtml": "Det er rett og slett ikke til å tro. Snaue tre kvarters kjøring fra Oslo kan du spille på glimrende greener tilnærmet midt i november. Hvor vanlig er det? Ok, så var fairwayene litt bløte noen steder, men utslagsstedene og greenene var bare utrolig bra! Når man i tillegg blir tatt i mot så hyggelig…
\n",
+ "contentHtml": "Det er rett og slett ikke til å tro. Snaue tre kvarters kjøring fra Oslo kan du spille på glimrende greener tilnærmet midt i november. Hvor vanlig er det?
\nOk, så var fairwayene litt bløte noen steder, men utslagsstedene og greenene var bare utrolig bra! Når man i tillegg blir tatt i mot så hyggelig som vi ble på Kjekstad er det ikke annet å gjøre enn å anbefale alle som har anledning å benytte hva som må være årets siste sjanse til å spille ordinær golf i nærheten av Oslo (værmeldingen tilsier at det skal være mulig iallefall gjennom helgen).
\n18-hullsbanen til Kjekstad Golfklubb er både vakker, morsom og utfordrende!
\nSjekk bildene under for bekreftelse på påstandene:
\n(Mange av de er beklageligvis ganske så dårlige og yter ikke banen rettferdighet. Det må ha vært noen filterinnstillinger aktivert som jeg ikke var klar over.)
\nPS! Leser du dette med mobil er det best å holde telefonen i landskapsmodus…
\n
\nHull 5
\n
\n
\nBra køkultur på greenen på hull 5…
\n
\n
\nTransportslag på hull 6
\n
\n
\nHull 7
\n
\n
\nHull 8
\n
\n
\nDen fryktede «Dødens dal» på hull 9 (Ja, undertegnede er en av kjekkasene der nede…)
\n
\n
\nInnspillet på hull 9
\n
\n
\nGreenen på hull 9
\n
\n
\nBlendende vakre hull 10
\n
\n
\nBirdieputt på hull 10
\n
\n
\nUtsikt mot greenen på hull 10
\n
\n
\nHull 11
\n
\n
\nHull 12
\n
\n
\nUtsikt mot greenen på hull 7 fra utslaget på hull 14
\n
\n
\nHull 14
\n
\n
\nHull 16
\n
\n
\nLav sol på utslaget på hull 18…
\n
\n
\nGreenen på hull 18…
\n
\n
\nFoto: Gina Gisholt og Erol Haagenrud
\n
\nFortsatt god golf! 🙂
\n\n",
+ "publishedAt": "2017-11-09T21:23:04",
+ "updatedAt": "2021-03-16T06:33:36",
+ "author": {
+ "id": 1,
+ "name": "Haagenrud",
+ "slug": "e-haagenrud",
+ "link": "https://teeoff.no/author/e-haagenrud/"
+ },
+ "featuredImage": {
+ "url": "https://teeoff.no/wp-content/uploads/IMG_20171109_122614.jpg",
+ "originalUrl": "https://teeoff.no/wp-content/uploads/IMG_20171109_122614.jpg",
+ "alt": "Hull 10, (Kjekstad GK)",
+ "caption": "Hull 10, (Kjekstad GK)"
+ },
+ "inlineMedia": [],
+ "categories": [
+ {
+ "id": "208",
+ "name": "Alle innlegg samlet",
+ "slug": "alle-innlegg-samlet"
+ },
+ {
+ "id": "580",
+ "name": "Banebesøk",
+ "slug": "banebesok"
+ },
+ {
+ "id": "180",
+ "name": "Bloggen",
+ "slug": "bloggen"
+ },
+ {
+ "id": "190",
+ "name": "Siste nytt",
+ "slug": "siste-nytt"
+ }
+ ],
+ "categorySlugs": [
+ "alle-innlegg-samlet",
+ "banebesok",
+ "bloggen",
+ "siste-nytt"
+ ],
+ "facilitySlugs": [
+ "kjekstad-golfklubb"
+ ],
+ "primaryFacilitySlug": "kjekstad-golfklubb"
+ },
+ {
+ "id": 10633,
+ "slug": "uvirkelig-bra-i-kragero-i-oktober",
+ "status": "publish",
+ "type": "meninger",
+ "link": "https://teeoff.no/meninger/uvirkelig-bra-i-kragero-i-oktober/",
+ "title": "Uvirkelig bra i Kragerø i oktober!",
+ "titleHtml": "Uvirkelig bra i Kragerø i oktober!",
+ "excerpt": "På jakt etter gode spilleforhold i oktober? Det er bare å reise til Kragerø! Vi spilte der i går, og det skulle ikke forundre meg om det målte tosifret på stimpen. Forholdene var rett og slett imponerende bra. Greenkeeperen som blåste rangen fri for løv er illustrerende for hvordan de pleier anlegget så sent på…",
+ "excerptHtml": "På jakt etter gode spilleforhold i oktober? Det er bare å reise til Kragerø! Vi spilte der i går, og det skulle ikke forundre meg om det målte tosifret på stimpen. Forholdene var rett og slett imponerende bra. Greenkeeperen som blåste rangen fri for løv er illustrerende for hvordan de pleier anlegget så sent på…
\n",
+ "contentHtml": "På jakt etter gode spilleforhold i oktober? Det er bare å reise til Kragerø! Vi spilte der i går, og det skulle ikke forundre meg om det målte tosifret på stimpen. Forholdene var rett og slett imponerende bra. Greenkeeperen som blåste rangen fri for løv er illustrerende for hvordan de pleier anlegget så sent på sesongen. Der gjorde de det klart for spill, ikke for vinterstenging!
\nHer er noen bilder fra banen slik den fremsto i går (13. oktober):
\n
\nHull 1
\n
\n
\nHull 5 (Legg merke til at alle divots var sandet, også ute på fairway!)
\n
\n
\nHull 7
\n
\n
\nHull 7
\n
\n
\nHull 8
\n
\n
\nGreenen på hull 8
\n
\n
\nHull 9
\n
\n
\nInnspillet på hull 9
\n
\n
\nHull 12
\n
\n
\nHull 13
\n
\n
\nHull 13
\n
\n
\nHull 14
\n
\n
\nIkke alle (lés: undertegnede) traff greenen på hull 14…
\n
\n
\nHull 16
\n
\n
\nInnspillet på hull 18
\n
\n
\nFoto: Gina Gisholt og Erol Haagenrud
\n
\nFortsatt god golf! 🙂
\n\n",
+ "publishedAt": "2017-10-14T13:08:34",
+ "updatedAt": "2021-03-16T06:33:29",
+ "author": {
+ "id": 1,
+ "name": "Haagenrud",
+ "slug": "e-haagenrud",
+ "link": "https://teeoff.no/author/e-haagenrud/"
+ },
+ "featuredImage": {
+ "url": "https://teeoff.no/wp-content/uploads/IMG_20171013_132443.jpg",
+ "originalUrl": "https://teeoff.no/wp-content/uploads/IMG_20171013_132443.jpg",
+ "alt": "",
+ "caption": ""
+ },
+ "inlineMedia": [],
+ "categories": [
+ {
+ "id": "580",
+ "name": "Banebesøk",
+ "slug": "banebesok"
+ },
+ {
+ "id": "180",
+ "name": "Bloggen",
+ "slug": "bloggen"
+ },
+ {
+ "id": "190",
+ "name": "Siste nytt",
+ "slug": "siste-nytt"
+ }
+ ],
+ "categorySlugs": [
+ "banebesok",
+ "bloggen",
+ "siste-nytt"
+ ],
+ "facilitySlugs": [
+ "kragero-golfklubb"
+ ],
+ "primaryFacilitySlug": "kragero-golfklubb"
+ },
+ {
+ "id": 9635,
+ "slug": "deilig-i-egersund",
+ "status": "publish",
+ "type": "meninger",
+ "link": "https://teeoff.no/meninger/deilig-i-egersund/",
+ "title": "Deilig i Egersund!",
+ "titleHtml": "Deilig i Egersund!",
+ "excerpt": "04:19(!) var klokken da vi satte oss på toget i Oslo. Planen var en svipptur til Egersund, utelukkende for å spille banen til Egersund Golfklubb (ni hull ved ankomst og 18 hull før hjemreise dagen etter). (Klikk her for å hoppe rett til bildene.) Med unntak av elendig nettilgang var toget en meget behagelig måte…",
+ "excerptHtml": "04:19(!) var klokken da vi satte oss på toget i Oslo. Planen var en svipptur til Egersund, utelukkende for å spille banen til Egersund Golfklubb (ni hull ved ankomst og 18 hull før hjemreise dagen etter). (Klikk her for å hoppe rett til bildene.) Med unntak av elendig nettilgang var toget en meget behagelig måte…
\n",
+ "contentHtml": "04:19(!) var klokken da vi satte oss på toget i Oslo. Planen var en svipptur til Egersund, utelukkende for å spille banen til Egersund Golfklubb (ni hull ved ankomst og 18 hull før hjemreise dagen etter).
\n(Klikk her for å hoppe rett til bildene.)
\nMed unntak av elendig nettilgang var toget en meget behagelig måte å reise på, selv om jeg i ettertid må si at 7 timer i tog ikke anbefales som oppvarming til golfrunden. Av denne grunn kommer heller ikke egen golf til å nevnes i særlig grad her…
\nOppsummert kan følgende sies om Egersund Golfklubb: Mye av driften er basert på dugnad, de har ni buktende hull i et utrolig fascinerende landskap, og de har medlemmer som tar deg vel i mot både på banen og i den kombinerte proshopen/kiosken. De har range under tak og en fin treningsgreen. Dessuten har Egersund som område ingen problemer med å tilby fire årstider i løpet av 24 timer. Selv i mars…
\nÅrsaken til at nettopp Egersund GK ble valgt som reisemål er todelt: For det første har de vært presentert på TeeOff et par år nå med følgende bilde:
\n
\nSiden første gang jeg så dette har jeg tenkt at «Denne banen må spilles!» Det er noe ekstremt forlokkende med det irrgrønne gresset i kontrast mot det karrige landskapet. Utfordringen har vært at jeg ikke har hatt noen annen grunn til å reise dit. Og du skal være i overkant golfidiot for å gidde å reise nærmere 50 mil kun for å spille en nihulls bane…
\nSå ville skjebnen det slik at vi fikk ny pro på Tjøme, som, av alle ting, hadde barndomshjemmet sitt i Egersund. Han hadde til og med arbeidet i klubben tidligere. Da han for litt siden inviterte oss (undertegnede og hans samboende og minst like store golfidiot) til å bo hos de samtidig som vi fikk en guidet runde (eller fler) på EGK kunne vi naturligvis ikke si nei.
\nErgo har vi de siste to dagene gått noen runder på banen i Egersund. Tre svært forskjellige runder. Første gang var i regn som gikk over til hagl og etterhvert snø, og de to siste som begynte i lettskyet og vindfullt vårvær, og endte med strålende sol og «vestlandsk vindstille» (det er visst aldri ordentlig vindstille der).
\nGrunnet årstiden var det fortsatt matteutslag, men bortsett fra dette var forholdene overraskende bra. Det hadde vært voldsomme nedbørsmengder i dagene før vi ankom, allikevel var banen for det meste tørr og fin å spille på. De må ha god drenering! Greenene var, først og fremst, grønne. Det var naturligvis ikke superraskt på denne tiden av året, men følelsen av å endelig putte på gress igjen var fantastisk!
\nUansett, her er noen bilder fra golfbanen, fotografert 21. og 22. mars 2017:
\n
\n
Klubbhuset, med kiosk og en liten proshop. Denne dagen var det faktisk surere her enn i Oslo.
\n
\n
Du kan stå under tak på driving rangen.
\n
\n
Greenbunker på hull 1.
\n
\n
Hull 2, et lurt lite par 5-hull. Du har 100 meter igjen til flagget der fairway forsvinner i horisonten.
\n
\n
Hull 2.
\n
\n
Greenen på hull 3. Utslaget er bak i bildet, omtrent over flagget.
\n
\n
Deilige hull 4!
\n
\nHerfra ble været såpass dårlig en periode at det ikke var teknisk mulig å fotografere!
\n
\n
Hull 9.
\n
\n
Hull 9.
\n
\nDagen etter var heldigvis været mye bedre, og vi kunne begi oss ut på en ny runde…
\n
\n
Treningsgreenen, med hull 1 i bakgrunnen.
\n
\n
Driving rangen, omgitt av golfhull.
\n
\n
Innspillet på hull 3.
\n
\n
Slutten på hull 7, sett fra utslaget på hull 4.
\n
\n
Hull 4 igjen. Et praktfullt par 3-hull!
\n
\n
Greenen på hull 7, sett fra utslaget på hull 5.
\n
\n
Er smilet påtatt? Han kom seg ihvertfall ut på fairway igjen… 🙂
\n
\n
Fra hull 1. Jeg ser egentlig ingen grunn til å snakke om dette bildet…
\n
\n
Hull 2 igjen. Det er vann bak knausen i forgrunnen.
\n
\n
Hull 5 på hitsiden og hull 7 på baksiden av vannet.
\n
\n
Hull 3.
\n
\n
Greenen på hull 4.
\n
\n
Hull 5 til høyre og hull 7 til venstre. Sett fra utslaget på hull 5.
\n
\n
Fra hull 5.
\n
\n
En pust i bakken før hull 9.
\nSom dere sikkert har skjønt: Egersund Golfklubb har en helt fantastisk liten golfbane. Den sklir omtrent i ett med terrenget, og ser ut som den alltid har ligget der. Jeg trodde aldri jeg skulle si dette, men Egersund er nå en av mine favorittbyer i Norge!
\n-Så tusen takk for oss, vi kommer garantert tilbake! 🙂
\n",
+ "publishedAt": "2017-03-23T23:54:49",
+ "updatedAt": "2021-03-16T06:33:17",
+ "author": {
+ "id": 1,
+ "name": "Haagenrud",
+ "slug": "e-haagenrud",
+ "link": "https://teeoff.no/author/e-haagenrud/"
+ },
+ "featuredImage": {
+ "url": "https://teeoff.no/wp-content/uploads/IMG_20170322_140400-3.jpg",
+ "originalUrl": "https://teeoff.no/wp-content/uploads/IMG_20170322_140400-3.jpg",
+ "alt": "",
+ "caption": "hdr"
+ },
+ "inlineMedia": [],
+ "categories": [
+ {
+ "id": "208",
+ "name": "Alle innlegg samlet",
+ "slug": "alle-innlegg-samlet"
+ },
+ {
+ "id": "580",
+ "name": "Banebesøk",
+ "slug": "banebesok"
+ },
+ {
+ "id": "190",
+ "name": "Siste nytt",
+ "slug": "siste-nytt"
+ }
+ ],
+ "categorySlugs": [
+ "alle-innlegg-samlet",
+ "banebesok",
+ "siste-nytt"
+ ],
+ "facilitySlugs": [
+ "egersund-golfklubb"
+ ],
+ "primaryFacilitySlug": "egersund-golfklubb"
+ },
+ {
+ "id": 9127,
+ "slug": "finnes-bedre-hostgolf-pa-deilig-bane",
+ "status": "publish",
+ "type": "meninger",
+ "link": "https://teeoff.no/meninger/finnes-bedre-hostgolf-pa-deilig-bane/",
+ "title": "Finnes det noe bedre enn høstgolf på en deilig bane?",
+ "titleHtml": "Finnes det noe bedre enn høstgolf på en deilig bane?",
+ "excerpt": "Man blir gjerne litt ekstra yr når man skal gjeste en fremmed bane, enten man har besøkt den tidligere eller ei. Så også her om dagen, da vi valgte å avlegge vakre Tyrifjord GK et besøk. Det er noe eget med disse rundene man spiller på høsten. Mentalt har man på mange måter avsluttet sesongen, så…",
+ "excerptHtml": "Man blir gjerne litt ekstra yr når man skal gjeste en fremmed bane, enten man har besøkt den tidligere eller ei. Så også her om dagen, da vi valgte å avlegge vakre Tyrifjord GK et besøk. Det er noe eget med disse rundene man spiller på høsten. Mentalt har man på mange måter avsluttet sesongen, så…
\n",
+ "contentHtml": "Man blir gjerne litt ekstra yr når man skal gjeste en fremmed bane, enten man har besøkt den tidligere eller ei. Så også her om dagen, da vi valgte å avlegge vakre Tyrifjord GK et besøk.
\nDet er noe eget med disse rundene man spiller på høsten. Mentalt har man på mange måter avsluttet sesongen, så forventningene til eget spill er lavere enn normalt. Også forholdene man spiller under har man mindre krav til. Man regner med å fryse, man antar at løv skal dekke banen heller enn trærne, kafén er stengt, klippingen er opphørt osv.
\nOgså viser det seg, gang på gang faktisk, at forholdene på golfbanene er helt supre. I noen tilfeller langt bedre enn hva de normalt er gjennom sommeren.
\nNå er ikke jeg familiær med hvordan forholdene normalt er på Tyrifjord (det skal sies at de alltid har vært gode de gangene jeg har spilt den), men denne ganske så sene oktoberdagen var de iallefall utrolig bra!
\nDagen begynte riktignok overskyet og kjølig, men med særdeles hyggelig mottagelse i den velfylte proshopen (hvor det meste naturligvis var på salg…), åpen kafé og en sol som etterhvert tittet varmende frem ble det nok en perfekt dag på golfbanen. Greenene var raske og jevne, fairways var i ypperlig stand og utslagene likeså. Det eneste ankepunktet var at roughen stort sett var helt nådeløs, men der skal man jo ikke være uansett… Banen var hullpipet da vi spilte, men det påvirket ikke spillet på noen måte.
\nMange har nok allerede spilt denne utfordrende naturperlen på Storøya i Tyrifjorden i Buskerud, men enten du har vært der tidligere eller ikke: Det er ingen grunn til ikke å benytte en av disse siste høstdagene til å gi seg selv mentalhygiene på Tyrifjord. For det er nemlig dét det er…
\nHer er noen mobilbilder vi tok underveis i runden:
\n
\n
Fra gul tee på hull 1
\n
\n
Jepp. Det stemmer at jeg ikke kom over vannet på hull 1…
\n
\n
Greenområdet på hull 2
\n
\n
Utsikten mot backnine fra greenområdet på hull 2
\n
\n
Fra utslaget på hull 4 (par 5). Et meget spesielt hull hvor høydeforskjellen er ekstrem. Greenen ligger ca 40 meter lavere enn gul tee. Dette er også et sted til ettertanke. Du kan se Utøya i bakgrunnen.
\n
\n
Hull 4. Driver du langt nok kommer du kanskje over denne kneika, og da kan du fort ende opp med et enkelt innspill på 2.slaget.
\n
\n
Greenområdet på hull 4. Dette er for øvrig det 6. lengste par 5-hullet i Norge fra rød tee. (471 meter)
\n
\n
Greenen på hull 5, med utslaget i bakgrunnen (Og nei, jeg satte ikke birdieputten…)
\n
\n
Det gigantiske eiketreet du må rundt på hull 6
\n
\n
Hull 6 sett fra greenområdet
\n
\n
Hull 8. Selv om man forserer mange høydemeter på Tyrifjord er ikke banen spesielt tung å gå.
\n
\n
Hull 10. Du ser klubbhuset i bakgrunnen. Nå har også solen kommet frem!
\n
\n
Fra utslaget på hull 11 (som går til venstre i bildet). Det er hull 17 man ser nede til høyre.
\n
\n
Oktobergolf på Tyrifjord…
\n
\n
Når man snur seg og ser tilbake mot utslaget på hull 11.
\n
\n
Deilige hull 13.
\n
\n
Av alle steder man ikke skal ligge etter utslaget på hull 14…
\n
\n
På vei ned til fairway på hull 15
\n
\n
Innspillet på hull 15
\nVel, der gikk vi utrolig nok tomme for strøm, men de siste hullene gjør heller ikke skam på banen, selv om de ikke er avfotografert her!
\nFor øvrig har vi betalt full greenfee, og Tyrifjord hadde ingen idé om at jeg kom til å legge ut dette på TeeOff.
\nFORTSATT god golf! 🙂
\n",
+ "publishedAt": "2016-10-15T08:24:23",
+ "updatedAt": "2021-03-16T06:33:00",
+ "author": {
+ "id": 1,
+ "name": "Haagenrud",
+ "slug": "e-haagenrud",
+ "link": "https://teeoff.no/author/e-haagenrud/"
+ },
+ "featuredImage": {
+ "url": "https://teeoff.no/wp-content/uploads/IMG_20161010_160831.jpg",
+ "originalUrl": "https://teeoff.no/wp-content/uploads/IMG_20161010_160831.jpg",
+ "alt": "",
+ "caption": ""
+ },
+ "inlineMedia": [],
+ "categories": [
+ {
+ "id": "208",
+ "name": "Alle innlegg samlet",
+ "slug": "alle-innlegg-samlet"
+ },
+ {
+ "id": "580",
+ "name": "Banebesøk",
+ "slug": "banebesok"
+ },
+ {
+ "id": "190",
+ "name": "Siste nytt",
+ "slug": "siste-nytt"
+ }
+ ],
+ "categorySlugs": [
+ "alle-innlegg-samlet",
+ "banebesok",
+ "siste-nytt"
+ ],
+ "facilitySlugs": [
+ "tyrifjord-golfklubb"
+ ],
+ "primaryFacilitySlug": "tyrifjord-golfklubb"
+ },
+ {
+ "id": 9070,
+ "slug": "furuparadiset",
+ "status": "publish",
+ "type": "meninger",
+ "link": "https://teeoff.no/meninger/furuparadiset/",
+ "title": "Furuparadiset",
+ "titleHtml": "Furuparadiset",
+ "excerpt": "En gang i blant blir man fattig på ord. Det gjelder selv de av oss som prater på både ut- og innpust, og henger gjerne sammen med overveldende opplevelser. Egentlig kunne derfor dette innlegget sluttet her. Å beskrive runden på Kongsvingers praktfulle golfanlegg er nemlig vanskelig uten å bruke klisjeer og floskler, men ettersom jeg har…",
+ "excerptHtml": "En gang i blant blir man fattig på ord. Det gjelder selv de av oss som prater på både ut- og innpust, og henger gjerne sammen med overveldende opplevelser. Egentlig kunne derfor dette innlegget sluttet her. Å beskrive runden på Kongsvingers praktfulle golfanlegg er nemlig vanskelig uten å bruke klisjeer og floskler, men ettersom jeg har…
\n",
+ "contentHtml": "En gang i blant blir man fattig på ord. Det gjelder selv de av oss som prater på både ut- og innpust, og henger gjerne sammen med overveldende opplevelser. Egentlig kunne derfor dette innlegget sluttet her.
\nÅ beskrive runden på Kongsvingers praktfulle golfanlegg er nemlig vanskelig uten å bruke klisjeer og floskler, men ettersom jeg har lyst til å vise dere noen bilder må jeg allikevel skrive noe, så la meg si dette:
\nI syv varmegrader i oktober, under et lett trykkende skydekke og med en ganske så bitende nordavind gjør en runde på Kongsvingers at sinnstemningen konstant veksler mellom fokus på de virkelig nære ting (som furunåler og hakkespetter) og undring over de virkelig store spørsmålene i livet. De det vanligvis er filosofene som jobber med. Jeg sier ikke at golfen kommer i annen rekke, men naturopplevelsen er intens og mektig her.
\nDet er svensken Peter Nordwall som har designet banen, og han har rett og slett gjort en praktfull jobb.
\nBanen åler og bølger seg gjennom den høyreiste furuskogen, og hvert eneste hull er en åpenbaring. Det er vann, det er bunkre (64, så vidt jeg klarte å telle, og hvor den foran greenen på hull 13 vel må være den største i Norge?), det er par 5 på 520 meter fra rødt utslag (lengst i Norge), det er doglegs og det er vidunderlige områder å bruke driveren på. Greenene er også verdt å nevne! Kjempestore (som på Holms i Sverige, også designet av Nordwall) og med onduleringer som kan være vanskeligere å lese enn Marcel Proust.
\nÅ møte en chef bak en gigantisk grill med alt fra hjorte- og elgburgere til villsvin-carré når man sulten og småfrossen kommer til klubbhuset ved runding gjorde også inntrykk. Det er muligens det beste stykke kjøtt jeg har spist i hele mitt liv…
\nVel. Som dere skjønner anbefaler jeg alle som ikke har kjørt de fine veiene til Kongsvinger til å ta seg en tur for å spille Kongsvingers GK. (Forholdene er forresten tilnærmet perfekte, og de holder åpent noen uker til!)
\nHer følger noen bilder fra besøket den 9. oktober 2016:
\n
\n
Fra gul tee på hull 1
\n
\n
Greenområdet på hull 2
\n
\n
Fra gul tee på hull 3
\n
\n
Greenområdet på hull 3
\n
\n
Greenområdet på hull 4. Innspillet hennes på dette par 3-hullet var åpenbart i lengste laget…
\n
\n
Greenområdet på hull 5
\n
\n
Hull 7
\n
\n
Hull 8
\n
\n
Fra utslagene på hull 9
\n
\n
Greenområdet på hull 9
\n
\n
På vei til hull 11
\n
\n
Hull 12, ca 200 meter avgårde. Gjett om det er enkelt å sende utslaget ned i juvet på høyresiden! Det er heldigvis spillbart derfra…
\n
\n
Bunkeren foran greenen på Hull 13.
\n
\n
Hull 15. Tilnærmet pothole-bunker…
\n
\n
Hull 16
\n
\n
Greenområdet på hull 18
\n
\nFor ordens skyld: Dette er ikke kjøpt reklame. Vi betalte full greenfee, og klubben ante ikke at dette skulle komme på TeeOff.no.
\n",
+ "publishedAt": "2016-10-10T10:58:09",
+ "updatedAt": "2021-03-16T06:32:51",
+ "author": {
+ "id": 1,
+ "name": "Haagenrud",
+ "slug": "e-haagenrud",
+ "link": "https://teeoff.no/author/e-haagenrud/"
+ },
+ "featuredImage": {
+ "url": "https://teeoff.no/wp-content/uploads/IMG_Hull12-bakover.jpg",
+ "originalUrl": "https://teeoff.no/wp-content/uploads/IMG_Hull12-bakover.jpg",
+ "alt": "",
+ "caption": ""
+ },
+ "inlineMedia": [],
+ "categories": [
+ {
+ "id": "208",
+ "name": "Alle innlegg samlet",
+ "slug": "alle-innlegg-samlet"
+ },
+ {
+ "id": "580",
+ "name": "Banebesøk",
+ "slug": "banebesok"
+ },
+ {
+ "id": "190",
+ "name": "Siste nytt",
+ "slug": "siste-nytt"
+ }
+ ],
+ "categorySlugs": [
+ "alle-innlegg-samlet",
+ "banebesok",
+ "siste-nytt"
+ ],
+ "facilitySlugs": [
+ "kongsvingers-golfklubb"
+ ],
+ "primaryFacilitySlug": "kongsvingers-golfklubb"
+ },
+ {
+ "id": 8948,
+ "slug": "knuste-fordommer",
+ "status": "publish",
+ "type": "meninger",
+ "link": "https://teeoff.no/meninger/knuste-fordommer/",
+ "title": "Knuste fordommer",
+ "titleHtml": "Knuste fordommer",
+ "excerpt": "For et hav av år siden, den gangen jeg var ung, sterk og sporty, og røyket 20 sigaretter om dagen, spilte jeg Drammen Golfbane (eller Skoger, som den også yndes å kalles). Og besluttet umiddelbart etter runden at; ALDRI MER! Hele opplevelsen ble akutt fortrengt, da jeg ikke så noen mening i å huske at…",
+ "excerptHtml": "For et hav av år siden, den gangen jeg var ung, sterk og sporty, og røyket 20 sigaretter om dagen, spilte jeg Drammen Golfbane (eller Skoger, som den også yndes å kalles). Og besluttet umiddelbart etter runden at; ALDRI MER! Hele opplevelsen ble akutt fortrengt, da jeg ikke så noen mening i å huske at…
\n",
+ "contentHtml": "For et hav av år siden, den gangen jeg var ung, sterk og sporty, og røyket 20 sigaretter om dagen, spilte jeg Drammen Golfbane (eller Skoger, som den også yndes å kalles). Og besluttet umiddelbart etter runden at; ALDRI MER! Hele opplevelsen ble akutt fortrengt, da jeg ikke så noen mening i å huske at jeg var blitt fysisk ydmyket, på grensen til mishandlet, av en golfbane.
\nHvis du ikke allerede har forstått det: Den er ikke akkurat paddeflat, banen til Drammen Golfklubb…
\nRøykingen er heldigvis historie, og derfor sa jeg motvillig ja til å bryte med mine prinsipper og spille banen en gang til da jeg ble forespurt om å være med å spille match mot drammenserne her om dagen.
\nNå skal jeg ikke trekke ut dette i det uendelige, men jeg må bare dele opplevelsen av å reise til Drammen GK med en følelse av skrekk og gru (uttrykket er 100 % bokstavelig ment), og ende opp med det som sikkert kommer til å være topp tre av årets golfopplevelser.
\nHer er et bilde fra utslaget på hull 1 (jeg beklager litt slørete bilder, men mobilen min er mer enn moden for utskiftning):
\n
\nSom du ser, allerede første hull (som er et dogleg venstre, greenen er oppe bak tretoppene til venstre i bildet) bærer bud om at man ikke skal ut på søndagstur. Jeg hadde vett nok til å ta med tralle, men ble ikke mindre betenkt da de lokale heltene alle hadde batteridrevne varianter…
\nUansett; for en vakker innledning! Når det i tillegg var 23 grader og vindstille gjorde det ingenting at jernutslaget mitt knapt kom bort til de små trærne før fairway…
\nHull 2 er for øvrig et godt eksempel på at selv korte par 3-hull ikke nødvendigvis er enkle å gå. Legg merke til oppoverbakken i veien til høyre i bildet…
\n
\nAllerede nå begynte jeg å bli varm, men banen var så vakker, været var så deilig, og selskapet var så hyggelig at jeg ennå ikke hadde kjent på skrekkopplevelsen fra forrige gang jeg var her.
\nGolfspillet mitt er det ingen grunn til å diskutere, men det gjorde meg faktisk ingenting at scoren var elendig. Drammen kom opp med det ene spektakulære hullet etter det andre. Derfor rakk jeg aldri å kjenne på hvor fysisk krevende banen var å gå. Ja, det verket litt i musklene innimellom, og det var et par ganger jeg var takknemlig for ikke å ha honnøren, men det var aldri noe ordentlig problem.
\nEtter vaffel ved runding skjønte jeg at jeg hadde gjort meg selv en gedigen bjørnetjeneste ved å fjerne Drammen fra baner jeg vil spille minst én gang i året. (Den virkelige bjørnetjenesten var naturligvis å begynne å røyke…)
\nHer er for øvrig utslaget fra hull 3. Det var bare å finne frem driveren, og gi bånn gass…
\n
\nSlik var hele golfrunden. Hull etter hull åpenbarte seg, det ene mer innbydende eller mer spektakulært enn det neste. Vi spilte oss inn i solnedgangen, og jeg skjønte at jeg hadde gått en av de rundene jeg virkelig kom til å ha med meg når mørkere, våtere og kaldere dager kommer.
\nTakk, Drammen Golfbane, for at du knuste fordommene mine! Jeg tilgir deg at du slukte alt jeg hadde med av baller, men ikke forvent tilsvarende neste gang vi sees. Da skal jeg være forberedt på hvor flott du er! Dessuten var du ikke så tung å gå!
\nHer er forresten innspillet på hull 17:
\n
\nGod golf! 🙂
\n",
+ "publishedAt": "2016-06-17T10:49:02",
+ "updatedAt": "2021-03-16T06:32:41",
+ "author": {
+ "id": 1,
+ "name": "Haagenrud",
+ "slug": "e-haagenrud",
+ "link": "https://teeoff.no/author/e-haagenrud/"
+ },
+ "featuredImage": {
+ "url": "https://teeoff.no/wp-content/uploads/DrammenGK1691.jpg",
+ "originalUrl": "https://teeoff.no/wp-content/uploads/DrammenGK1691.jpg",
+ "alt": "",
+ "caption": ""
+ },
+ "inlineMedia": [],
+ "categories": [
+ {
+ "id": "208",
+ "name": "Alle innlegg samlet",
+ "slug": "alle-innlegg-samlet"
+ },
+ {
+ "id": "580",
+ "name": "Banebesøk",
+ "slug": "banebesok"
+ },
+ {
+ "id": "190",
+ "name": "Siste nytt",
+ "slug": "siste-nytt"
+ }
+ ],
+ "categorySlugs": [
+ "alle-innlegg-samlet",
+ "banebesok",
+ "siste-nytt"
+ ],
+ "facilitySlugs": [
+ "drammen-golfklubb"
+ ],
+ "primaryFacilitySlug": "drammen-golfklubb"
+ }
+]
diff --git a/frontend/src/middleware.ts b/frontend/src/middleware.ts
index f01dfac..67e2798 100644
--- a/frontend/src/middleware.ts
+++ b/frontend/src/middleware.ts
@@ -12,14 +12,27 @@ import { NextResponse, type NextRequest } from 'next/server';
export function middleware(request: NextRequest) {
const { pathname } = request.nextUrl;
const session = request.cookies.get('admin_session');
+ const isAdminPage = pathname.startsWith('/admin');
+ const isAdminApi = pathname.startsWith('/api/admin');
// 1. Tillat alltid tilgang til innloggingssiden
if (pathname.startsWith('/admin/login')) {
return NextResponse.next();
}
- // 2. Beskytt alle andre ruter under /admin
- if (pathname.startsWith('/admin')) {
+ // 2. Beskytt interne admin-API-ruter med 401 i stedet for redirect
+ if (isAdminApi) {
+ if (!session) {
+ return NextResponse.json({ detail: 'Admin-innlogging kreves' }, { status: 401 });
+ }
+ }
+
+ // 3. Beskytt alle andre ruter under /admin
+ if (isAdminPage) {
+ if (pathname.startsWith('/admin/login')) {
+ return NextResponse.next();
+ }
+
if (!session) {
// Ingen sesjon funnet -> Send til innlogging
const loginUrl = new URL('/admin/login', request.url);
@@ -32,5 +45,5 @@ export function middleware(request: NextRequest) {
// Definer hvilke ruter middleware skal kjøre på
export const config = {
- matcher: ['/admin/:path*'],
-};
\ No newline at end of file
+ matcher: ['/admin/:path*', '/api/admin/:path*'],
+};