На Linux има много инструменти за създаване на текстово съдържание: текстови редактори, текстообработващи системи, системи за управление на съдържанието и приложения за настолни публикации. Най-подходящият ще зависи от това как ще се разпространява съдържанието ви, независимо дали на хартия, по електронен път във формат като PDF или онлайн.

Но традиционно процесът на изработване на това съдържание често се различава от окончателното оформление, което се доказва от напоследък популярността на "без разсейване" редактори (като WriteRoom за Mac OS X и iOS или междуплатформения FocusWriter). Едно от предимствата на тези неща е, че можете да проектирате работата си в обикновен текст, което е страхотен формат по няколко причини:

  • Използването на обикновен текст ви позволява да се концентрирате върху думите, а не върху тяхното форматиране
  • Това е един от най-преносимите формати там
  • Можете да използвате много инструменти, които да ви помогнат да го управлявате, като DropBox, който се предлага със собствен вграден текстов редактор или съпътстващи версионни системи (като Subversion, както е описано тук), докато правите промени

Проблемът е, когато трябва да трансформирате тези обикновени текстови думи в нещо добре форматиран и четлив. За щастие, Linux предоставя две програми, които ви позволяват да изчертаете в обикновен текст, а след това да конвертирате в други, по-графични формати.

Синтаксис за маркиране

Markdown е това, което се нарича "лек маркерски език". Това е подобно на HTML (и всъщност ви позволява да вмъквате HTML директно във вашите документи Markdown) и ако инсталирате придружаващата програма, можете да конвертирате това, което създавате в чист HTML. Но просто трябва да знаете малко от синтаксиса, за да започнете да пишете в Markdown с който и да е текстов редактор:

  • Заглавията (например ниво 1, ниво 2 и т.н.) започват с хеш маркер (#), по един за всяко ниво на заглавието (т.е. заглавието на ниво 3 се нуждае от три хеш тагове)
  • Текстът с удебелен шрифт трябва да бъде приложен с две долни черти или звездички, ** като този **
  • Текстът в курсив трябва да бъде приложен в едно долнокрило или звездичка, * като този *
  • Буквените елементи започват линията с тире (-), плюс (+) или единична звездичка (*), последвана от едно място.
  • Номерираните елементи започват с цифра, последвана от период и едно поле (напр. "1."). Имайте предвид, че действителните номера, които използвате, нямат значение, така че не се притеснявайте да сте сигурни, че са в ред - използвам всичките 1, когато правите тези списъци.
  • Когато вмъквате хипервръзка, поставете текста, който ще бъде свързан в [квадратни скоби], последван незабавно от URL адреса, за който се свързва (в скоби).

С тези няколко елемента е напълно възможно да се изготвят публикации в блог, без да се налага да се притеснявате за HTML таговете (повече информация за форматирането, като например вмъкване на изображения, таблици и референции в цялото съдържание на Markdown, може да се намери на началната страница на проекта).

Инструмент за конверсионен анализ

За да преобразувате това в HTML (за да го поставите в CMS, например, командата за инсталиране на това в Linux е както следва:

 sudo apt-get инсталирате маркендаун 

След като се инсталира, конвертирането на съдържание в Markdown до HTML е толкова просто, колкото следната команда:

 Маркери \ път към файл за преобразуване> \ path-to-converted-file.html 

HTML, който получавате от тази команда, може лесно да се вмъкне в системи за управление на блог и съдържание - някои от тях (като WordPress и Movable Type) имат дори приставки, които ще обработват форматирането, когато поставите Markdown директно в редактора. Самият Маркдаун е отличен начин за бързо изготвяне на уеб базирано съдържание. В следващата си статия ще обсъдя как да сдвоите Markdown с инструмента Pandoc, за да преобразувате вашето съдържание Markdown в други формати, включително формат OpenDocument Text (.odt), Microsoft Word (.docx), ePub, PDF и форматиране на насипи като LaTeX, Между другото, тази публикация беше изготвена и преобразувана от Markdown.