
Udgiv blogindlæg fra Obsidian
- Rasmus Melin Graasbøll
- Web
- 15. august 2026
- Opdateret 15. august 2026
Indholdsfortegnelse

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:
- Finder alle Markdown-filer i Obsidian-mappen.
- Opretter Hugo page bundles under
content/danish/blog/. - Finder og kopierer billeder fra attachment-mappen.
- Genererer hjemmesidens tema og CSS.
- Bygger en ren produktionsversion med Hugo.
- Opretter et Git-commit, hvis blogindholdet er ændret.
- 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
drafter sat tilfalse - at datoen ikke ligger i fremtiden
- at
sluger udfyldt korrekt - at deploy-scriptet sluttede med
Færdig. - at eventuelle billeder findes i attachment-mappen
Kort arbejdsgang
Min daglige arbejdsgang er derfor:
- Skriv indlægget i Obsidian.
- Sæt
draft: false, når det er klar. - Kør
blog-graai terminalen. - Å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.