Ābele
Obsidian spraudnis, kas piešķir superspējas
Obsidian.md ir pārsteidzošs rīks. Tas dod visu nepieciešamo un, galvenais, neko lieku - lai varētu fokusēties uz savu ierakstu saturu un vienlaikus veidot no tiem kaut ko vairāk nekā tikai atsevišķas piezīmes. Noslēpums ir saišu sistēmā, wiki-links, kas strādā labāk par tagiem un ligzdotām mapēm, un vienkāršākajā datu glabāšanas veidā - markdown failos.
Tomēr, lai arī Obsidian ir ideāls pamats, tīrā veidā tas nejūtas kā pabeigts produkts. Par tādu to padara spraudņu ekosistēma.
Kāpēc vēl viens spraudnis
Šīs piezīmes rakstīšanas brīdī Obsidian savā veikalā ir gandrīz 3000 spraudņu. Starp tiem ir tādi, bez kuriem grūti iztikt, piemēram, Excalidraw, kas ļauj veidot grafikus, shēmas, zīmēt un vizuāli izteikt savas domas.
Taču obsidian kopiena pēdējos gados ir uzrakstījusi arī spraudņus, kas pievieno tādas pamata lietas kā uzdevumi, kalendāri, "datubāzes", veidnes un tā tālāk. Daži no tiem ir ļoti nopietni, izstrādāti produkti. Bet visus vieno viena problēma - tā ir puzle, ko katrs saliek pa savam, un tās gabaliņi ir no dažādiem komplektiem.
Nav tā, ka dažādi spraudņi slikti strādā kopā. Tie diezgan labi papildina viens otru, un katrs var atrast kaut ko savam workflow. Bet uzstādot desmitiem dažādu spraudņu savām vajadzībām, es tikai vairāk pārliecinājos, cik daudz labāk tie varētu strādāt, cik daudz konsekventāks un efektīvāks būtu risinājums, ja tie būtu viens produkts.
Es domāju, ka var. Tāpēc es izveidoju Ābele.
Iespējas
Es uzrakstīju Ābele, balstoties uz citu savu spraudni, ko pakāpeniski attīstīju vairāku gadu garumā, pielāgojot to savām vajadzībām. Pakāpeniski kļuva skaidrs, ka mans workflow nebūt nav unikāls, un ja spraudni nedaudz vispārinātu, tas varētu būt noderīgs daudziem lietotājiem, kas izmanto Obsidian tiem pašiem mērķiem kā es - kā sistēmu žurnālēšanai, plānošanai, uzdevumu pārvaldībai un zināšanu bāzes uzturēšanai.
Tā pamatā ir nedaudz uzlabota saišu sistēma. Tā arī ir balstīta uz wiki-links un pilnībā savietojama ar Obsidian standarta saišu sistēmu, ar vienu izņēmumu - tā ir caurviju.
Parastās saites savieno divas piezīmes savā starpā. Ābele saites ļauj bez piepūles veidot veselu saišu hierarhiju. Kad es rakstu, piemēram, dienas piezīmē, ka man radās jauna ideja projektam, šis ieraksts (nevis visa dienas piezīme) parādās gan projekta piezīmē, gan "ideju" piezīmē, gan visu projektu piezīmē. Ņemot vērā, ka dienas piezīme pati par sevi nosaka datumu, kad ieraksts tika veikts, saistītajās piezīmēs veidojas sava veida žurnāls, visu ar to saistīto notikumu hronoloģija.
Šīs saites veidojas caur īpašu groups property, kurā norāda grupas (vai kategorijas), kurām pieder attiecīgā piezīme. Ābele pati atrod visas šīs saites un parāda to sarakstu katrā piezīmē. Kā backlinks, tikai ar ligzdošanu un kontekstu.
Lūk vēl piemērs, lai būtu skaidrāk. Ja es rakstu žurnāla ierakstā, ka aizgāju uz trenažieru zāli, kur zāle ir saite, man nav jānorāda tieša saite ar piezīmi "sports" - šī saite jau ir ielikta piezīmē "trenažieru zāle". Vai ja es uzrakstīju, ka izlasīju grāmatu, tad autora piezīmē arī būs šī informācija, jo grāmatai groups property ir saite uz šo autoru.
Žurnāli
Obsidian no kastes atbalsta dienas piezīmes. Bet mana pieredze rāda, ka visu mest vienā vienīgā piezīmē dienā ne vienmēr ir laba ideja. Lai arī lielāko daļu ierakstu es vedu tieši dienas piezīmēs, kas automātiski veido hronoloģiju, daļu no šiem ierakstiem labāk vest citās, bet arī dienas piezīmēs.
Tā radās žurnālu koncepts. Ābele var izveidot cik vien žurnālus vēlas - ne tikai dienas, bet arī nedēļas, mēneša un gada. Šī sistēma ideāli strādā, kad jāpārlūko blakus esošas viena veida piezīmes un kad pastāvīgi jāveido tipiskas periodiskas piezīmes, nedomājot, kuru veidni izvēlēties. Žurnālos jau ir iebūvētas gan veidnes, gan ātra pārvietošanās starp viena tipa piezīmēm, gan pārslēgšanās starp piezīmēm par vienu datumu, un, pats acīmredzamākais, savienojums ar kalendāru, kas arī ir daļa no spraudņa.
Uzdevumi
Agrāk uzdevumiem es izmantoju tasks plugin un dataview kombināciju. Šie divi jaudīgie spraudņi deva man visu nepieciešamo efektīvai ikdienas plānošanai un darbam ar projektiem. Tomēr to pamatā ir, kā izrādījās, ne pārāk veiksmīga pieeja, kas ir pretrunā ar Obsidian filozofiju. Vienkārši sakot, tie strādā ar rindām kā informācijas vienību, kamēr Obsidian ir atomārs failu līmenī. Un tas rada konfliktu - nākas būvēt indeksus virs indeksiem, veidot custom views tā vietā, lai izmantotu iebūvētos bases, un paciest lēnus atjauninājumus.
Tāpēc Ābele es izvēlējos citu ceļu un par uzdevumu pamatu ņēmu Obsidian dzimto informācijas vienību - piezīmi. Tādējādi viens uzdevums = viena piezīme. Bet lai nevajadzētu manuāli veidot failus un kopumā pārvaldīt uzdevumus ierastajā veidā, tika izveidots ērts interfeiss ar timeline, saīsnēm tipiskām darbībām, nokavētu uzdevumu indikāciju un citiem pazīstamiem vadības elementiem.
Kas vēl svarīgi - atšķirībā no citiem spraudņiem, kas strādā ar uzdevumiem uz piezīmju bāzes, Ābele faila nosaukums nav uzdevuma nosaukums. Tā vietā tiek izmantots pirmais rindkopa uzdevuma saturā, un faila virsraksts atjauninās automātiski. Tas ir apzināti, jo rakstot uzdevuma tekstu, loģiski uzreiz tajā likt saites uz saistītajām piezīmēm. Tādējādi uzdevumi ideāli iekļaujas pārējā saišu sistēmā un arī parādās "caurviju" visās saistītajās piezīmēs.
Veidnes
Populārākais veidņu spraudnis Obsidian ir Templater. Tas ļauj rakstīt JavaScript tieši veidnēs un izpildīt to, veidojot piezīmi. Bet reāliem uzdevumiem tajā grūti iztikt bez JS, un tas jau rada drošības risku. Turklāt man personīgi ļoti pietrūkst veidņu hierarhijas.
Ābele veidnes ir vairāk deklaratīvas - tās apraksta, kam jābūt piezīmē, nevis kā to izdarīt. Ir iebūvētu mainīgo kopums datumiem, nosaukumiem, ceļiem un citām tipiskām lietām, kā arī iespēja pievienot savus mainīgos. Ar to pietiek absolūtam vairākumam gadījumu, un drošība netiek upurēta elastības dēļ.
Turklāt ir iebūvēta tipu sistēma un iespēja veidot veidņu hierarhiju, kas ir ļoti ērti, kad to kļūst patiešām daudz. Un ir novērsta Templater problēma, kas prasa teksta ievietojumus neteksta laukos (piemēram, datuma veidnes ievietošanu datuma tipa laukā), kas sabojā frontmatter.
Noderīgi rīki
Papildus pamata funkcionalitātei, es pievienoju Ābele QoL rīkus, kas cita starpā palīdz migrācijā no vienas krātuves struktūras uz citu. Piemēram, Find and Replace, kas ļauj masveidā pārstrukturēt frontmatter, mainīt piezīmju saturu, saites, sarakstus un tā tālāk.
Attīstība
Tas nebūt nav viss, ko es gribēju realizēt Ābele. Spraudnis turpina attīstīties, un tuvākajā nākotnē iegūs pietiekami privātu un pilnībā kontrolējamu AI aģentu, pilnvērtīgu backend un rīkus darbam ar attēliem. Bet tas jau ir nedaudz cits stāsts.