В Linux доступно множество инструментов для создания текстового контента: текстовые редакторы, текстовые процессоры, системы управления контентом и настольные издательские приложения. Наиболее подходящий будет зависеть от того, как будет распространяться ваш контент: на бумаге, в электронном виде в формате PDF или в Интернете.
Но Традиционно процесс создания этого контента часто отличается от окончательного макета, о чем свидетельствует недавняя популярность редакторов, не отвлекающих внимание (таких как WriteRoom для Mac OS X и iOS или кроссплатформенный FocusWriter). Одно из их преимуществ заключается в том, что вы можете составлять черновик своей работы в виде обычного текста, что является отличным форматом по ряду причин:
- Использование обычного текста позволяет сосредоточиться на словах, а не на их форматировании.
- Это один из самых портативных форматов
- Вы можете использовать множество инструментов, которые помогут вам управлять им, например DropBox, который поставляется с собственным встроенным текстовым редактором, или параллельные системы управления версиями (например, Subversion, как описано здесь), когда вы вносите изменения.
Проблема заключается в том, что вам нужно преобразовать эти простые текстовые слова во что-то хорошо отформатированное и удобочитаемое. К счастью, в Linux есть две программы, которые позволяют создавать черновики в виде обычного текста, а затем преобразовывать их в другие, более графические форматы.
Синтаксис Markdown
Markdown - это так называемый "облегченный язык разметки". Он похож на HTML (и, по сути, позволяет вставлять HTML непосредственно в документы Markdown), и если вы установите сопутствующую программу, вы можете преобразовать то, что вы создаете, в чистый HTML. Но вам просто нужно немного знать синтаксис, чтобы начать писать в Markdown с помощью любого текстового редактора:
- Строки заголовка (например, уровня 1, уровня 2 и т. Д.) Начинаются с хэш-тега (#), по одному для каждого уровня заголовка (т.е. для заголовка уровня 3 требуется три хеш-тега)
- Текст, выделенный полужирным шрифтом, должен быть заключен в два подчеркивания или звездочки **, как это **
- Текст, выделенный курсивом, должен быть заключен в один символ подчеркивания или звездочку, * как это *
- Маркированные элементы начинаются с тире (-), плюса (+) или одной звездочки (*), за которыми следует один пробел.
- Пронумерованные элементы начинают строку с номера, за которым следует точка и один пробел (например, "1."). Обратите внимание, что фактические числа, которые вы используете, не имеют значения, поэтому не беспокойтесь о том, чтобы убедиться, что они в порядке - я использую все единицы при составлении этих списков.
- При вставке гиперссылки поместите текст, на который будет сделана ссылка, в [квадратные скобки], за которым сразу же следует URL-адрес, на который нужно создать ссылку (в скобках).
С помощью этих нескольких элементов можно создавать черновики сообщений в блогах, не беспокоясь о тегах HTML (дополнительную информацию о форматировании, например о вставке изображений, таблиц и ссылок в контент Markdown, можно найти на домашней странице проекта).
Инструмент преобразования уценки
Чтобы преобразовать это в HTML (например, для вставки в CMS, команда для установки этого в Linux выглядит следующим образом:
sudo apt- получить установку уценка
После установки преобразовать контент из Markdown в HTML так же просто, как выполнить следующую команду:
markdown \ path-to-file-to-be-convert > \ path-to-convert- file.html
HTML-код, который вы получаете с помощью этой команды, можно легко вставить в системы ведения блогов и управления контентом - некоторые из них (например, WordPress и Movable Type) даже имеют плагины, которые будут обрабатывать форматирование, когда вы помещаете Markdown непосредственно в редактор. Сам по себе Markdown - отличный способ быстро создавать черновики веб-контента. В следующей статье я расскажу, как связать Markdown с инструментом Pandoc для преобразования вашего содержимого Markdown в другие форматы, включая текстовый формат OpenDocument (.odt), Microsoft Word (.docx), ePub, PDF и форматы набора, такие как LaTeX. . Между прочим, этот пост был написан и преобразован Markdown.