Asciiblog - metainformace
Článek je tvořen dvěma částmi: Hlavičkou a tělem. Obě musí být odděleny prázdným řádkem.
Hlavička obsahuje metainformace článku zapsané ve strojově čitelném formátu. Tělo je pak tvořeno textem nebo HTML.
Příklad hlavičky:
XXX Název článku [2018/slug] ===== 2018-01-01 alias: id:47, y2018a3 rel: 2018/jiny-clanek, 2018/jeste-jeden-clanek, id:11 by: autor # tag, další tag, (skrytý tag)
Všechny položky kromě názvu a podtržení jsou nepovinné. Blok nesmí obsahovat prázdné řádky, protože prázdný řádek ukončí metainformace a oddělí je od těla dokumentu. Na pořadí jednotlivých druhů metainformací nezáleží.
Pokud názvu článku předchází:
XXX
– bude vygenerován, je možné se na něj odkázat, ale nedostane se na hlavní stránku. (Například tento návod je označen XXX.)???
– bude kompletně ignorován. (Zamýšlel jsem to jako označení rozepsaných textů, aby nebyly publikovány.)
Slug je uzavřen v hranatých závorkách a představuje unikátní identifikátor
článku, který bude použit v url. Například tento návod má slug zadaný jako
[projekty/asciiblog-metainformace]
, z nějž se odvodí url
https://k47.cz/projekty/asciiblog-metainformace.html
.
Pokud nebude slug zadán, dojde k jeho vygenerování z titulku článku tím, že se odstraní háčky a čárky a mezery se převedou na pomlčky.
Slug je možné vynutit nastavením konfigurační direktivy demandExplicitSlugs
true
(zamýšleno jako prevence proti zapomenutí, když používám vlastní schéma
url).
Datum může být v zadáno s různou přesností:
- 2018-01-30
- 2018-01-30 10:47
- 2018-01-30 10:47:05
První část je v pořadí rok-měsíc-den.
Ve výchozím stavu články s datem v budoucnosti budou publikovány. Pokud si to
nepřejete, nastavte direktivu excludeFutureArticles false
.
alias:
slouží pro vyjmenování aliasů – unikátních identifikátorů, kterými
je možné se také odkazovat na článek.
rel:
je čárkou oddělovaný seznam příbuzných článků, které budou zobrazeny na
vyšších příčkách v seznamu podobných článků. Je možné se odkázat přes slug
nebo alias.
meta:
k článku může připojit uživatelské informace, které (kromě několika málo
výjimek jako nozoom
, tag
, supertag
nebo sortby
)
nemají speciální význam. Mohou být využity z háčků (hooks) pro vlastní
přizpůsobení. V ukázkové třídě háčků asciiblog.example.CustomHooks
jsou
hodnoty jako +:1
nebo +:2
indikují, jak vysoko se má článek zobrazit v globálním doporučení. Meta má specifický formát. Na jednu stranu jde o čárkou
oddělovaný seznam, na druhou se položky ve formátu key:value
chovají jako
asociativní pole. Proto ono +:2
: +
je klíč a 2
hodnota.
Autora článku můžete zadat v meta-řádku by:
. Když ho vynecháte, bude
použito jméno nastavené v konfigurační direktivě defaultUser
.
Tagy (štítky/značky) se udávají na jeden nebo několik řádků začínajících
znakem #
. Jde zas o čárkou oddělovaný seznam.
# tag1, tag2, tag3
Tagy v závorkách jsou skryté. Nebudou zobrazeny pod článkem, ale budou použity pro výpočet podobnosti článků pro doporučení podobných.