Det finns många verktyg tillgängliga på Linux för att skapa textbaserat innehåll: textredigerare, textbehandlare, innehållshanteringssystem och applikationer för desktop publishing. Den lämpligaste kommer att bero på hur innehållet ska distribueras, antingen på papper, elektroniskt i ett format som PDF eller online.

Men traditionellt är processen med att utarbeta detta innehåll ofta annorlunda än den slutliga layouten, vilket framgår av den senaste populariteten av "distraheringsfria" redaktörer (som WriteRoom för Mac OS X och iOS eller plattformen FocusWriter). En fördel med dessa är att du kan utarbeta ditt arbete i vanlig text, vilket är ett bra format av flera anledningar:

  • Med vanlig text kan du koncentrera dig på orden, snarare än deras formatering
  • Det är ett av de mest bärbara formaten där ute
  • Du kan använda massor av verktyg för att hjälpa dig hantera det, till exempel DropBox, som kommer med en egen inbyggd textredigerare eller samtidiga versionssystem (t.ex. Subversion, som beskrivs här) när du gör ändringar

Problemet ligger när du behöver förvandla dessa ord i ordspråk till något snyggt formaterat och läsbart. Lyckligtvis tillhandahåller Linux två program som låter dig utarbeta i vanlig text och sedan konvertera till andra, mer grafiska format.

Markdown Syntax

Markdown är det som kallas ett "lättviktigt uppmuntraspråk". Det liknar HTML (och låter dig faktiskt infoga HTML direkt i dina Markdown-dokument) och om du installerar följeslagsprogrammet kan du konvertera det du skapar till ren HTML. Men du behöver bara veta lite av syntaxen för att börja skriva i Markdown med någon textredigerare:

  • Rubrik (t.ex. nivå 1, nivå 2, etc ...) börjar linjer med en hash-tagg (#), en för varje nivå i rubriken (dvs. en nivå 3-rubrik behöver tre hash-taggar)
  • Text med fetstil bör bifogas två understreck eller asterisker, ** som det här **
  • Text i kursiv bör bifogas i ett understreck eller en asterisk, * som det här *
  • Punktuppställda objekt börjar raden med ett streck (-), ett plus (+) eller en enda asterisk (*), följt av ett enda utrymme.
  • Numrerade poster börjar raden med ett nummer, följt av en period och ett enda utrymme (t.ex. "1."). Observera att de faktiska siffrorna du använder spelar ingen roll, så oroa dig inte om att du är i ordning - jag använder alla 1 när du gör dessa listor.
  • När du lägger in en hyperlänk lägger du texten i [parentes], följd direkt av URL-adressen för att länka till (inom parentes).

Med dessa få saker är det helt möjligt att utarbeta blogginlägg utan att behöva oroa sig för HTML-taggar (mer information om formatering, till exempel att infoga bilder, tabeller och referenser i Markdown-innehållet finns på projektets hemsida).

Markdown Conversion Tool

Om du vill konvertera detta till HTML (som klistras in i ett CMS, är kommandot för att installera det här på Linux som följer:

 sudo apt-get install markdown 

När det är installerat konverteras innehållet i Markdown till HTML så enkelt som följande kommando:

 markdown \ path-to-file-to-be-converted> \ path-to-converted-file.html 

HTML som du får från det här kommandot kan enkelt klistras in i bloggar och innehållshanteringssystem - några av dem (som WordPress och Movable Type) har till och med plugins som hanterar formateringen när du placerar Markdown direkt i redigeraren. Markdown är på egen hand ett utmärkt sätt att snabbt utarbeta webbaserat innehåll. I min nästa artikel kommer jag att diskutera hur man kopplar Markdown med verktyget Pandoc för att konvertera ditt Markdown-innehåll till andra format, inklusive OpenDocument Text format (.odt), Microsoft Word (. Docx), ePub, PDF och formateringsformat som LaTeX . Förresten, var detta inlägg ritat i och konverterat av Markdown.