Jak zautomatyzować wstawianie obrazków do postów tworzonych w Obsidian?
To jest wpis z serii 1 sukces dziennie.
W tej serii publikuję codziennie jeden sukces, który osiągnąłem poprzedniego dnia. To praktyczna implementacja podejścia z książki Show Your Work!
Codziennie zapisuję swoje postępy w SlowTracker – aplikacji do zapisywania sukcesów. Następnego dnia rano wybieram jeden lub kilka i tworzę z nich krótki post.
publishedAt: 2024-07-05T10:54 Zrobiłem własny skrypt do automatyzacji publikacji obrazków we wpisach na blogu tworzonych w Obsidian ↗!
Odkąd prowadzę bloga na Astro, to wystarczy przenieść plik .md
do odpowiedniego folderu wewnątrz Obsidian, aby go opublikować. Jednak z obrazkami jest trochę więcej zamieszania.
Upierdliwe obrazki
Kiedy ostatnio pisałem artykuły o raportach kasowych i wskaźnikach SPA, to wklejałem dużo screenshotów. Zwykłe przeciągnij i upuść przenosiło plik graficzny do głównego folderu i wklejało do treści pliku w formacie:
![[Screenshot 2024-06-25 at 07.25.04.png]]
Ale aby był widoczny we wpisie na blogu z odpowiednim alt (na potrzeby SEO), to musiałem:
- Otworzyć plik w nowym oknie (CTRL + lewy przycisk myszy na plik)
- Prawy przycisk myszy (PPM) na zakładkę z plikiem, Rename i podać nową nazwę pliku (np.
wskazniki-spa-raport-oblozenia.png
) - PPM na zakładkę z plikiem, Move file i podać nową lokalizację (
michalkukla.pl/content/blog
) - Dodać alt i zmienić format markdown na:
![Wskaźniki SPA - raport obłożenia](./wskazniki-spa-raport-oblozenia.png)
Niby prosta sprawa, ale może da się to zautomatyzować?
Pierwsze pytanie: czy warto?
Czy warto to automatyzować?
Sprawdziłem w moim arkuszu kalkulacyjnym ↗: przy założeniu, że będę publikował raz w tygodniu przez najbliższe 12 miesięcy wpisy ze screenshotami lub innymi obrazkami i zajmie mi ok. 5 minut przerobienie wszystkich obrazków, to mogę poświęcić nie więcej niż 3.8 godzin na taką automatyzację.
Czy warto? Wygląda na to, że tak.
Ale warto zastanowić się jeszcze nad założeniami. Czy faktycznie będę publikował przez najbliższe 12 miesięcy?
Napisałem już 58 postów z serii 1 sukces dziennie, które publikuję na podstawie moich codziennych wpisów do SlowTracker. Zaczynam zauważać pierwsze efekty mojego pisania (o tym innym razem) i mam w planie dzielić się moimi postępami zwłaszcza w obszarze automatyzacji. Mogę więc bezpiecznie założyć, że przez najbliższe pół roku będę nadal pisał.
Nawet jeśli ten maksymalny czas do inwestycji w automatyzację skróci się o połowę, to nadal mam 2 godziny do zaryzykowania. A poza tym to coś nowego 🤩, co mogę opisać na blogu 📈 w ramach serii o automatyzacjach 😇
Realizacja
Co prawda nie pisałem chyba żadnej wtyczki do Obsidian (a nawet jeśli, to była to raczej wtyczka testowa), ale z mojego doświadczenia programistycznego wynikało, że API powinno uwzględniać proste operacje:
- pobrania treści zaznaczenia
- przenazwienia i przesunięcia pliku
- zmiany treści zaznaczenia
Okazało się to być mega proste. Poszło gładko i zajęło z testami oraz poprawkami może pół godziny, bo wystarczyło dokładnie opisać co chciałem osiągnąć i wkleić w Chat GPT ↗.
Cały kod źródłowy znajdziesz w repozytorium degregar/astro-blog-image-renamer-obisidian-plugin ↗.
Potrzebujesz pomocy w zautomatyzowaniu swojego procesu?
Skontaktuj się ze mną, a z przyjemnością pomogę Ci w stworzeniu odpowiedniego rozwiązania.