Udgiv blogindlæg fra Obsidian

Udgiv blogindlæg fra Obsidian

Indholdsfortegnelse
Pasted image 20260815235630

Udgiv blogindlæg fra Obsidian

Jeg skriver mine blogindlæg i Obsidian og udgiver dem på graasboell.dk. Et script sørger for at konvertere indlæggene til Hugo, kopiere billeder, bygge hjemmesiden og overføre den til webserveren.

Denne vejledning beskriver mit nuværende setup.

Mapper

Mine blogindlæg ligger her:

/Users/rasmus/obsidian/Graasboell-blog/

Billeder og andre vedhæftninger ligger her:

/Users/rasmus/obsidian/Assets/Attach/

Hugo-projektet ligger her:

/Users/rasmus/Documents/WEB-projekter/graasboell/

Opret et blogindlæg

Hvert indlæg er en almindelig Markdown-fil i Obsidian. Filen skal begynde med frontmatter, så Hugo kender titel, dato, forfatter, tags og status.

---
title: Mit blogindlæg
meta_title: ""
description: En kort beskrivelse af indlægget.
date: 2026-08-15T23:00:00+0200
lastmod: 2026-08-15T23:13:00+0200
image: /images/image-placeholder.png
categories:
  - Web
author: Rasmus Melin Graasbøll
tags:
  - Hugo
  - Obsidian
slug: mit-blogindlaeg
draft: false
---

Når draft er true, bliver indlægget ikke udgivet. Det skal ændres til false, når indlægget er klar.

Indsæt billeder

I Obsidian kan et billede indsættes som et almindeligt embed:

![[mit-billede.jpeg]]

Billedet skal ligge i attachment-mappen. Under synkroniseringen bliver embed-koden ændret til almindelig Markdown, og billedet bliver kopieret til indlæggets Hugo page bundle.

Hvis image i frontmatter er tom eller bruger /images/image-placeholder.png, bliver det første billede i indlægget automatisk brugt som forsidebillede. Det almindelige embed bliver stående i brødteksten.

Hvis billedet kun skal bruges som forsidebillede og ikke vises igen i teksten, markerer jeg det med cover:

![[mit-billede.jpeg|cover]]

Ved publicering bliver frontmatter automatisk ændret til:

image: mit-billede.jpeg

Resultatet i Hugo ser sådan ud:

content/danish/blog/mit-blogindlaeg/
├── index.md
└── mit-billede.jpeg

Udgiv hjemmesiden

Deploy-scriptet ligger i min bin-mappe og kan derfor køres fra enhver mappe i terminalen:

blog-graa

Scriptet udfører disse trin:

  1. Finder alle Markdown-filer i Obsidian-mappen.
  2. Opretter Hugo page bundles under content/danish/blog/.
  3. Finder og kopierer billeder fra attachment-mappen.
  4. Genererer hjemmesidens tema og CSS.
  5. Bygger en ren produktionsversion med Hugo.
  6. Opretter et Git-commit, hvis blogindholdet er ændret.
  7. Overfører den færdige hjemmeside til webserveren med rsync.

Hvis et trin fejler, stopper scriptet, så en mislykket build ikke bliver uploadet.

Kontroller resultatet

Når scriptet skriver Færdig., kan indlægget åbnes på adressen fra dets slug:

https://graasboell.dk/blog/mit-blogindlaeg/

Hvis indlægget ikke vises, kontrollerer jeg først:

  • at draft er sat til false
  • at datoen ikke ligger i fremtiden
  • at slug er udfyldt korrekt
  • at deploy-scriptet sluttede med Færdig.
  • at eventuelle billeder findes i attachment-mappen

Kort arbejdsgang

Min daglige arbejdsgang er derfor:

  1. Skriv indlægget i Obsidian.
  2. Sæt draft: false, når det er klar.
  3. Kør blog-graa i terminalen.
  4. Åbn indlægget på graasboell.dk og kontroller resultatet.

På den måde kan jeg bruge Obsidian som redigeringsværktøj uden manuelt at kopiere Markdown-filer og billeder ind i Hugo-projektet.

Del :