Asciiblog - konfigurační direktivy
13. 9. 2018 — k47
Soupis všech konfiguračních direktiv a jejich výchozích hodnot.
encoding utf-8 # Kódování vstupních souborů. Výchozí je utf-8. Tuto direktivu udávejte jako # první, protože udává kódování samotného konfiguračního souboru. title # Název blogu. Bude použit jako titulek. baseUrl # Url domény na které bude blog publikován. files # Seznam zdrojových souborů, ze kterých bude blog vygenerován. Může jít o # absolutní cesty nebo o relativní vůči konfiguračnímu souboru. Jednotlivé # soubory musí být odděleny mezerou. Je možné uvést cestu ke složce a pak budou # použity všechny soubory, které se v ní nacházejí. outDir # Složka do které se bude blog generovat. Pokud chybí, použije je složka, ze # které byl asciiblog spuštěn. imageRoot # Základní url pro obrázky zadané relativní cestou. Pokud není nastavena, # použije se hodnota `baseUrl`. Jde o pouhou zkratku, abyste nemuseli zadávat # plné url. Je užitečná hlavně v případech, kdy máte obrázky na jiné doméně a # přesto se na ně chcete odkazovat relativními cestami. imageDir # Složka na disku, kde se nacházejí obrázky. Když není zadána, obrázky se # hledají relativně ke složce obsahující konfigurační soubor. Pokud je obrázek # zadaný absolutní url, stáhne se z disku jen když je z `imageRoot` jinak je # stažen z url. localImages true # (true, false) Udává zdali se obrázky pro generování náhledů mají hledat na # místním disku nebo na serveru. index | fullArticles 7 index | archive # ??? groupArchiveBy year # (year, month nebo nějaké číslo) Udává jak organizovat archiv. Pokud je # nastavené na year, je shlukován po rocích. Pokud na month, je shlukován po # měsících (hodí se pro blogy aktualizované velice často jako třeba k47.cz). # Dále může být nastaveno libovolné číslo. To znamená, že se každá stránka bude # obsahovat právě tolik článků. archiveFormat link # (link, short, full) Udává jak se bude zobrazovat obsah archivu. Pokud je # nastavené na hodnotu link, každý článek se ukáže jen jako odkaz. Pokud má # hodnotu short, článek se ukáže jako krátké shrnutí s obrázkem. Hodnota full # zobrazí článek celý. tagFormat link # (link, short) Funguje podobně jako archiveFormat, jen ovlivňuje zobrazení # seznamů na stránkých tagů. style # Vlastní CSS styl. Bude vložen do každé stránky a selektivně minilamizován # (jenom ta pravidla, která jsou ve stránce použita, budou zachována). cssFile # Soubor s externím CSS stylem. header # HTML fragment, který bude použit jako hlavička každé stránky. footer # HTML fragment, který bude použit jako patička každé stránky. thumbnailWidth 150 # (číslo) šírka malého náhledu obrázku thumbnailHeight 100 # (číslo) výška malého náhledu obrázku bigThumbnailWidth 800 # (číslo) šířka velkého náhledu, který bude roztažen na plnou šířku blogu. rssLimit 2147483647 # (číslo) Kolik článků by se mělo zobrazit v RSS kanále. Ve výchozím stavu se # zobrazí všechny. fullArticlesInRss false # (true, false) mají se v RSS kanále ukazovat plné články nebo jen odkazy na ně similarLinksLimit 5 # (číslo) Udává kolik se může pod článkem zobrazit odkazů na podobné články. # Podobnost se vypočítává ze sdílených tagů. sortByDate false # (true, false) Mají se články seřadit podle data nebo se mají ukazovat tak jak # jsou uvedeny ve zdrojových souborech. Pokud generujete blog z několika # souborů, vyplatí se tuto volbu nastavit na true. language en # Jazyk blogu, ovlivní použité překlady. Funguje velice jednoduše: načte soubor # lang.${language} ze stejné složky jako asciiblog.jar fileSuffix .html # Přípona vygenerovaných souborů. Standardně je nastavená na .html, aby blog # mohl hostovat kdejaký server bez zvláštního nastavení. imageMarker # Řetězec, který se přidá za odkaz na článek, který obsahuje obrázky. albumsDir # Složka, kde se nacházejí alba. Používá se, když je asciiblog používán jako # galerie, nikoli jako blog. allowComments false # (true, false) Povolí komentáře. Ke svému chodu potřebuje server s PHP aspoň # verze 5.5 (ale ideálně co nejnovější) s json rozšířením. shareLinks false # (true, false) Pokud je toto nastaveno na true, pod každým článkem se zobrazí # odkazy pro sdílení na twitteru, facebooku a google plus. articlesMustBeSorted false # (true, false) Tato direktiva vynucuje, že články ve zdrojových souborech # musejí být seřazeny podle data (od nejnovějších po nejstarší). articlesMustNotBeMixed false # (true, false) Tato direktiva vynucuje, že viditelné a skryté články (jejichž # titulek začíná ???) nesmějí být pomíchané. Na začátku souboru musí být # všechny skryté a pod nimi všechny veřejné. demandExplicitSlugs false # (true, false) Vynutí, že ve zdrojových souborech musí každý článek mít slug. # Zakáže generování slugů ze jména. Jde o kontrolní mechanismus, že jsem # nezapomněl na stabilní slug, na který můžu odkazovat a který se nezmění, když # přejmenuji článek. excludeFutureArticles false # (true, false) Pokud je tato direktiva nastavena na true, články s datem v # budoucnu budou zcela vynechány. openGraph false # (true, false) Pokud je toto nastavené na true, do každé stránky se zahrne # open graph HTML tag, který trochu zkrášlí sdílení na sociálních sítích. twitter.site twitter.creator # Uživatelské jméno twitteru, které má být použito v open graph HTML tagu (včetně # @). Direktiva twitter.site nebo twitter.creator automaticky nastaví openGraph # na true. defaultUser # Jméno, které bude použito jako autor všech článků, které nemají autorství # určené v `by:`. hooks asciiblog.NoHooks # Nastaví java třídu implementující rozhraní asciiblog.Hooks, která přizpůsobí # některé detaily jak se bude blog zobrazovat. Ve standardní distribuci je # třída asciiblog.example.CustomHooks, která zkrášlí nadpisy a na hlavní # stránce ukáže odkazy na důležité články, které mají nastavenou meta-informaci # meta: +:1 nebo vyšší. printTiming false printErrors true inline! # tato direktiva označuje, že všechno, co po ní následuje v konfiguračním # souboru, je obsah blogu. Když je použita, není třeba nastavovat direktivu # files.