4 Nástroje Markdown pro příkazový řádek Linuxu
On 4 listopadu, 2021 by adminPokud jde o práci se soubory ve formátu Markdown, vládnou nástroje příkazového řádku. Jsou lehké, rychlé, výkonné a flexibilní a většina z nich se řídí unixovou filozofií dělat dobře jednu věc.
Podívejte se na čtyři nástroje, které vám pomohou efektivněji pracovat se soubory Markdown v příkazovém řádku.
mdless
Pokud se už nějakou dobu pohybujete v příkazovém řádku Linuxu, pravděpodobně znáte prohlížeč textových souborů s názvem less. Jistě, less můžete použít i k prohlížení souborů Markdown – ale výsledek je poněkud nudný. Jak můžete v terminálovém okně zobrazit soubory Markdown s trochou šmrncu? Pomocí mdless.
Můžete se v něm pohybovat pomocí šipek na klávesnici a mdless má docela dobrou funkci vyhledávání.
Mdless nejenže zobrazuje text, ale také zobrazuje formátování, jako jsou nadpisy, tučné písmo a kurzíva. Umí také zobrazovat tabulky a provádět zvýrazňování syntaxe bloků kódu. Vzhled mdless si můžete také přizpůsobit vytvořením jednoho nebo více souborů s motivy.
Markdown lint tool
Když píšete rychle, děláte chyby. Pokud při používání jazyka Markdown (nebo jiného značkovacího jazyka) vynecháte trochu formátování, může to způsobit problémy při převodu souboru do jiného formátu.
Kodéři často používají nástroje zvané linters, které kontrolují správnou syntaxi. Totéž můžete udělat pro Markdown pomocí nástroje Markdown lint.
Když tento nástroj spustíte nad souborem formátovaným pomocí Markdown, zkontroluje formátování podle sady pravidel. Tato pravidla upravují strukturu dokumentu, včetně pořadí úrovní záhlaví, nesprávného odsazení a mezer, problémů s bloky kódu, existence HTML v souboru a dalších.
Pravidla mohou být trochu přísná. Spuštění nástroje Markdown lint nad souborem před jeho převodem do jiného formátu však může zabránit nepříjemnostem, které plynou ze špatného nebo nekonzistentního formátování.
mdmerge
Slučování souborů jakéhokoli druhu může být nepříjemné. Vezměte si například elektronickou knihu, kterou dávám dohromady. Je to sbírka esejů, které byly poprvé publikovány v mém týdenním e-mailovém dopise. Tyto eseje byly v jednotlivých souborech, a protože jsem masochista, spojil jsem je chaotickým ručním způsobem.
Kéž bych věděl o mdmerge, než jsem se do tohoto projektu pustil. Ušetřilo by mi to spoustu času a energie.
mdmerge, jak jste asi uhodli z jeho názvu, spojuje dva nebo více souborů Markdown do jednoho souboru. V příkazovém řádku nemusíte zadávat názvy souborů. Místo toho je můžete přidat do souboru s názvem book.txt a ten použít jako vstupní soubor pro mdmerge.
To ale není vše, co mdmerge umí. Můžete přidat odkaz na jiný dokument – buď naformátovaný pomocí nástroje Markdown, nebo kus zdrojového kódu – a vtáhnout jej do hlavního dokumentu. To vám umožní vytvářet hlavní dokumenty, které můžete přizpůsobit konkrétnímu publiku.
mdmerge není jedním z těch nástrojů, které budete používat neustále. Až ho budete potřebovat, budete rádi, že ho máte na pevném disku.
bashblog
bashblog není striktně nástroj pro práci s Markdownem. Přijímá soubory formátované pomocí Markdown a používá je k vytvoření jednoduchého blogu nebo webové stránky. Představte si bashblog jako generátor statických stránek, který však nemá spoustu křehkých závislostí. Téměř vše, co potřebujete, je v shellovém skriptu o hmotnosti necelých 50 KB.
K použití bashblogu potřebujete pouze procesor Markdown nainstalovaný v počítači. Odtud upravíte shell skript a přidáte informace o svém blogu – například jeho název, své jméno, odkazy na sociální sítě a podobně. Pak skript spusťte. Ve výchozím textovém editoru se otevře nový příspěvek. Začněte psát.
Po uložení příspěvku jej můžete publikovat nebo uložit jako koncept. Pokud se rozhodnete příspěvek publikovat, bashblog vygeneruje váš blog, příspěvky a vše ostatní, jako sadu souborů HTML, které můžete nahrát na webový server.
Po vybalení je váš blog nevýrazný, ale použitelný. Můžete upravit soubor CSS webu a dát mu vlastní vzhled.
A co Pandoc?
Jistě, Pandoc je velmi výkonný nástroj pro převod souborů formátovaných pomocí Markdown do jiných značkovacích jazyků. Ale práce s Markdownem na příkazovém řádku není jen Pandoc.
.
Napsat komentář