zettelkasten/README.md

62 lines
1.9 KiB
Markdown
Raw Normal View History

2025-11-04 23:50:03 +01:00
# ztlk (Zettelkasten)
2025-11-05 01:52:47 +01:00
Et minimalistisk «suckless» shell-script for å søke gjennom BibTeX-filer og åpne tilhørende PDF-er.
2025-11-04 23:50:03 +01:00
Det er gitt navnet ztlk etter Zettelkasten på tysk, et kortsystem for å håndtere referanser som bl.a. Walter Benjamin brukte under produksjonen av *Passasjeverket*, se [Zettelkasten på Wikipedia](https://en.wikipedia.org/wiki/Zettelkasten).
## Funksjonalitet
Scriptet leser BibTeX-filer, viser dem i en meny, og lar deg:
- Søke og velge referanser
- Åpne tilhørende PDF-filer
- Kopiere BibTeX-nøkler til utklippstavlen
## Avhengigheter
2025-11-05 01:55:49 +01:00
- POSIX-kompatibel shell
2025-11-05 00:03:27 +01:00
- `awk` - For parsing av BibTeX-filer
Slik scriptet er konfigurert nå bruker det:
2025-11-04 23:50:03 +01:00
- `wmenu` - dmenu for Wayland
- `wl-copy` - Wayland clipboard (fra wl-clipboard)
- `sioyek` - PDF-leser
2025-11-05 00:03:27 +01:00
Imidlertid kan det endres til fzf, ditt clipboard og din PDF-leser.
2025-11-04 23:50:03 +01:00
2025-11-05 01:52:47 +01:00
## Installasjon
```sh
chmod +x ztlk
# Flytt til en mappe i $PATH, f.eks.:
mv ztlk ~/.local/bin/
```
2025-11-04 23:50:03 +01:00
## Konfigurasjon
Rediger følgende variabler i scriptet:
```sh
BIB_FIL="/sti/til/dine/*.bib" # BibTeX-filer
PDF_DIR="/sti/til/pdf/" # PDF-mappe
MENU_CMD="wmenu ..." # Meny-kommando og styling
2025-11-05 00:03:27 +01:00
FONT="Iosevka Term Light 8" # Font, må defineres separat pga. wmenus håndtering av flag.
2025-11-04 23:50:03 +01:00
PDF_CMD="sioyek" # PDF-leser
```
## Filstruktur
PDF-filene må ha samme navn som BibTeX-nøklene:
```
2025-11-05 01:53:52 +01:00
@article{Benjamin2020,
2025-11-04 23:50:03 +01:00
...
}
```
2025-11-05 01:53:52 +01:00
→ PDF-fil: `Benjamin2020.pdf`
2025-11-04 23:50:03 +01:00
## Bruk
```sh
./ztlk
```
1. Scriptet viser alle referanser i en søkbar meny
2. Velg en referanse
2025-11-05 00:04:19 +01:00
3. Hvis PDF finnes, åpner meny med følgende handlinger:
2025-11-04 23:50:03 +01:00
- `open` - Åpner PDF og kopierer nøkkelen
- `yank [key]` - Kopierer bare nøkkelen
- `..` - Går tilbake til hovedmenyen
4. Hvis PDF ikke finnes, kopieres nøkkelen automatisk
2025-11-05 01:53:52 +01:00
Nøkkelen kopieres i formatet `@Benjamin2020` for enkel innsetting i LaTeX/Markdown-dokumenter.