Obsidian vault szinkronizálása Hugo statikus weboldalra.
Ez a rendszer összeköti az Obsidian jegyzetelő alkalmazást egy Hugo statikus weboldallal. Amit Obsidianban megírsz, egy paranccsal feltöltheted a weboldaladra.
git clone https://github.com/felhasznalo/obsidian-hugo-sync.git
cd obsidian-hugo-syncchmod +x init-vault.sh
./init-vault.shA script interaktívan végigvezet a mappastruktúra létrehozásán.
Másold a sync-to-hugo.sh fájlt a vault gyökerébe, majd szerkeszd a beállításokat:
REMOTE_USER="" # SSH felhasználónév
REMOTE_HOST="" # Szerver IP vagy domain
REMOTE_CONTENT="" # Hugo content mappa útvonala
REMOTE_STATIC="" # Hugo static mappa útvonala
SECTIONS="" # Szekciók, szóközzel elválasztvaObsidian > Settings > Templater > Template folder location:
03_archive/_templates
vault/
├── 00_inbox/ <- Új tartalmak gyűjtőhelye
├── 01_working/ <- Aktív munkaterület
├── 02_publish/ <- Publikálásra kész tartalmak
│ ├── [szekciók]/
│ └── _assets/
│ ├── images/
│ └── audio/
├── 03_archive/ <- Lezárt, publikált anyagok
│ └── _templates/ <- Templater sablonok
└── sync-to-hugo.sh
- Új tartalom érkezik
00_inbox/mappába - Feldolgozás közben
01_working/mappában van - Amikor kész, átkerül
02_publish/[szekció]/mappába - Frontmatterben:
draft: false - Publikálás:
./sync-to-hugo.sh - Archiválás:
03_archive/mappába
./sync-to-hugo.shA script:
- Megkeresi a
draft: falsefájlokat a02_publish/mappában - Feltölti a szerverre rsync-kel
- Szinkronizálja a képeket és hangfájlokat
Minden publikálandó fájl elején:
---
title: "Cím"
date: 2024-01-01T12:00:00+01:00
draft: true
---A draft: false beállítással jelzed, hogy a fájl publikálásra kész.
Az init-vault.sh létrehozza a következő template-eket:
| Template | Leírás |
|---|---|
| t-filozofia.md | Esszék, elmélkedések |
| t-vers.md | Versek, költemények |
| t-poszt.md | Blog bejegyzések |
| t-podcast.md | Podcast epizódok |
| t-idea.md | Ötletek, jegyzetek |
Részletes leírás: 03_archive/_templates/_README.md
- Obsidian (Templater plugin)
- Hugo weboldal
- SSH hozzáférés a szerverhez
- rsync
chmod +x sync-to-hugo.shssh-copy-id felhasznalo@szerverA hugo.toml fájlban:
[markup.goldmark.renderer]
hardWraps = trueMIT