Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Markdown är utmärkt för att skriva och låter dig formatera ett dokument i vilken textredigerare som helst, med hjälp av rika funktioner inklusive rubrik, kodutdrag, fetstil, kursiv stil, checklistor, punktpunkter, tabeller och mer. Men medan Markdown är lätt att skriva i en editor som nano, är det inte så lätt att läsa i terminalen.

Glow är ett kommandoradsverktyg som visar Markdown-dokument på det sätt som de är avsedda att läsas.

Vad är Markdown, och varför är det svårt att visa i en terminal?

Markdown är en konvention för formatering av text, och det är ganska mycket motsatsen till en Vad du ser är vad du får (WYSIWYG) typredigerare.

Markdown-dokument innehåller en mängd olika symboler som visar hur texten är tänkt att vara formaterad på en sida. Dessa symboler tolkas av en Markdown-parser och antingen visas i en dokumentläsare eller konverteras till HTML för att visas på webben.

instagram viewer

Det är för att Markdown förlitar sig på att symbolerna tolkas av en extern app som du kan skapa den i även den enklaste textredigeraren. Du behöver inte en multi-gigabyte MS Office-nedladdning för att skapa ett Markdown-dokument; du kan göra det i nano, vim eller Emacs.

Att visa Markdown-dokument är en annan sak. Visst, du kan öppna dem i nano igen, eller så kan du använda dem katt för att se innehållet i filen, men du kommer inte att se Markdown renderat som det borde vara för läsare; du kommer att se formateringssymbolerna istället.

För användare som spenderar mycket tid kloning av Git-förråd, detta blir snabbt en syssla. Git README-filer är vanligtvis Markdown-dokument, och att dela din uppmärksamhet mellan att mentalt rendera ett Markdown-dokument och smälta dess innehåll betyder att du kan missa mycket.

Även om du kan använda en dedikerad GUI Markdown-renderare, eller kolla in webbplatsen, betyder det att du måste defokusera och lämna din terminal. Om du använder en VPS eller har en motvilja mot GUI av något slag, skulle du ha tur.

Glow är en terminalbaserad Markdown-läsare som är perfekt för att läsa Markdown-dokumentation direkt på kommandoraden. Du kan använda den för att upptäcka Markdown-filer och lagra dem i din privata samling.

Hur man installerar Glow på Linux

Även om Glow inte är tillgängligt i de flesta Linux-distributions officiella arkiv, är det fortfarande enkelt att installera det.

Om Debian och dess derivator

För att installera Glow på Ubuntu- och Debian-baserade distributioner måste du först lägga till Glow GPG-nyckeln och sedan lägga till dess arkiv till ditt systems källlista.

Lägg till nyckeln till din nyckelring och arkivet till dina källor med:

sudo mkdir -p /etc/apt/nyckelringar
curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [signerad av=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/" | sudo tee /etc/apt/sources.list.d/charm.list

Uppdatera ditt systems paketlista och installera sedan Glow med:

sudo apt uppdatering
sudo apt Installera glöd

Installera Glow på Fedora

För att ladda ner och installera Glow på Fedora, RHEL och andra RPM-baserade distros, kör följande kommando först:

eko '[charm]
namn=Charm
baseurl=https://repo.charm.sh/yum/
aktiverad=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo

Installera sedan Glow genom att skriva:

sudo yum Installera glöd

På Arch Linux och dess derivat

Du kan installera Glow på Arch-baserade distributioner med standardpakethanteraren Pacman.

sudo pacman -S glöd

Installera Glow as a Snap

Om du har turen att ha ett system som stöds av Canonicals egenutvecklade Snap Store, kan du installera Glow med:

sudo snap Installera glöd

För de som inte har Snap installerat eller inte vet hur det fungerar, kolla in vår detaljerade guide på installera och använda Snap Store på Linux.

Använda Glow för att läsa Markdown-dokument i din terminal

Det enklaste sättet att använda Glow är att skicka en Markdown-fil som ett argument:

glöd detta-dokumentera.md

Som du kan se renderade Glow ett annars svårt dokument, komplett med fetstil och kursiv stil, citerad text, tabeller, listor och länkar med ankartext.

Det är ganska snyggt, och Glow kommer också med ett terminalanvändargränssnitt. Du kan aktivera den med:

glöd

...och Glow kommer att presentera en rekursiv lista över lokala Markdown-filer. Du kan navigera i listan med piltangenterna på tangentbordet och trycka på Lämna tillbaka för att välja en. Slår Esc kommer tillbaka till huvudmenyn.

Du kan starta Glow i vilken katalog som helst genom att lägga till katalogsökvägen som ett argument:

glöd ~/my/markdown/file/dump/

Glow gör det enkelt för dig att lagra Markdown-filer för snabb referens senare. Öppna helt enkelt valfritt Markdown-dokument med Glow TUI och tryck S på ditt tangentbord.

Alternativt, om du inte vill öppna hela TUI för att gömma ett Markdown-dokument som ligger precis framför dig, kör:

glöd stash detta-dokumentera.md

Du kan hitta dina gömda artiklar från huvud-TUI genom att använda Flik för att navigera till fliken "stash".

Använd Glow för att läsa Markdown-dokument online

Glow fungerar perfekt med GitHub README-filer, och om du vet namnet på arkivet du vill ha, då:

glow github.com/charmbracelet/glow

... kommer att resultera i att Glow README hämtas från GitHub och renderas som standardutdata.

Om din Markdown-fil finns någon annanstans kan du använda:

glöd https://host.tld/file.md

Anpassa Glow för att visa Markdown i terminalen

Glow fungerar bra som den är och kommer att försöka upptäcka ditt terminalfärgschema innan du presenterar formaterad Markdown. Du kan ändra standardinställningarna om du vill och kan välja mellan ett ljust eller mörkt tema med stilomkopplaren -s.

glöd -s ljus

Eller växla till mörkt läge med:

glöd -s mörk

Om du har en anpassad stilmall kan du enkelt använda den med Glow också:

glöd-smin stil.json

Glow gör det enkelt att rendera Markdown-dokument

Att läsa Markdown-dokument i din terminal är en enorm förbättring av livskvaliteten och innebär att du inte behöver spendera systemresurser på att öppna ännu en GUI-driven app eller webbläsare.

Om du vill ta en paus från att läsa långa Markdown-dokument kan du söka efter YouTube-videor från din terminal också!