Asciiblog - jak generovat blog z více souborů
Jedna z nejdůležitějších konfiguračních direktiv je files
. Ta udává cesty ke
zdrojových souborů, ze kterých bude asciiblog generovat blog.
Může jít jen o jeden soubor nebo mezerami oddělovaný seznam cest k souborům nebo
složkám. Pokud jde o cestu ke složce, všechny soubory v ní se budou brát jako
zdrojové texty. Je možné používat buď absolutní cestu nebo relativní vůči
složce obsahující konfigurační soubor. Je možné direktivu uvést na několik
řádků, když se zapíše jako files|
.
Dále je možné používat jednoduché globy nebo cesty uvádět v uvozovkách.
files| texty_{2016,2017,2018} files| texty_20* files| "o bestii.txt" files| "serie DMM, Terminalita, DNOTS/*"
Když je použito více zdrojových souborů, konfigurační direktivy
articlesMustBeSorted
a articlesMustNotBeMixed
nedávají příliš smysl. Stále
je jich je možné použít, ale není úplně přehledně vidět, co vlastně dělají.
Když je blog generován z několika souborů, ty jsou zpracovány v pořadí, v jakém
jsou uvedeny a výsledný seznam článků toto pořadí zachovává. Direktivy
articlesMustBeSorted
a articlesMustNotBeMixed
platí na celý tento seznam,
nikoli na jednotlivé zdrojové soubory.
Příklady:
# konfigurační soubor se nachází ve složce /home/drgonzo/blog files| text.txt # /home/drgonzo/blog/text.txt # files| texty # všechny soubory ve složce /home/drgonzo/blog/texty # files| texty/* # všechny soubory ve složce /home/drgonzo/blog/texty # files| /home/drgonzo/extra/překvapení # /home/drgonzo/extra/překvapení # files| roky/{2010,2011,2012} # odpodídá souborům # /home/drgonzo/blog/roky/2010 # /home/drgonzo/blog/roky/2011 # /home/drgonzo/blog/roky/2012 # files| "texty/tento soubor obsahuje mezeru" # /home/drgonzo/blog/texty/tento soubor obsahuje mezeru
Malý tip na konec: Při psaní k47čky používám systém dvojic souborů, jeden má
příponu _new
a druhý _old
. V prvním mám rozepsané texty a ten není uveden
ve files
, druhý ano. To zamezí náhodné publikaci článků, které ještě nejsou
hotové a připravené jít ven.