Icon

Разработчик: MacroMates

Текущая версия: 1.5.9

Стоимость: $58


В этой части:

  • теория блогинга под OS X
  • базовая настройка TexMate в качестве блог-клиента
  • создание первого поста
  • параметры поста

Свою статью начну с того, что для Mac OS X существуют множество блог-клиентов, любимый из которых — Ecto, которым я и пользовался полтора года и опубликовал почти тысячу записей на сайтах macosworld и freshmac. Не мение популярны такие разработки как MarsEdit, Blogo и myWeblog. Последние две программы — относительно новые разработки, которые активно развиваются и набирают себе базу пользователей. Первые две — настоящие старички c множеством интересных и ценных наработок, но топчущиеся на одном месте и не развивающиеся.

Все эти 4 клиента можно условно разделить на два типа: клиенты, ориентированные на визуальное форматирование (Ecto, Blogo) и клиенты, рассчитанные на пользователей, знающих HTML (myWeblog и MarsEdit).

Эти полтора года я отдавал предпочтение визуальному форматированию, даже не смотря на то, что знал HTML на твердую тройку. Мне казалось, что это сильно экономит время (в какой-то степени это так, но не всегда…).

Реальность же такова, что визуальный конструктор не может выдать необходимый (чистый) код, даже при относительно простом форматировании (посмотрите на посты на freshmac). Конечный вид поста (после публикации) практически никогда не соответствует тому, что вы видите в окне предпросмотра любого из этих блог-клиенетов. У меня постоянно терялась табуляция и абзацы, картинки прилипали к тексту, код YouTube работал через раз и т.д. Эта зубодробительная особенность приводила к тому, что мне приходилось еще 5-10, а то и больше минут тратить на доводку документа через правку в HTML-кода.

Но мне все же удалось подружится с Ecto. Полностью выучив «особенности» генерирования кода, я сумел добиться максимально продуктивной работы. Но это полностью не избавило меня от моментов, когда хочется взять и разбить Мак, а даже увеличило их, после перехода на Snow Leopard. В новой ОС, Ecto начал периодически проглатывать в никуда целые куски статей! Тогда я понял, что писать в нем опасно и начал делать это в TexMate c последующим копированием текста в Ecto и форматированием.

Активное использование TextMate вынудило учить шорткаты и читать различную документацию по редактору, в процессе чего и обнаружил возможность TextMate работать в качестве инструмента для блоггинга.

Начнем со способов, которыми можно превратить TexMate в полноценный блог-клиент. На сегодняшний момент их три:

  1. Использовать связку MarsEdit + TextMate. В данном случае, MarsEdit позволяет визуально контролировать различные параметры публикаций, вроде установки категорий, тегов, времени публикаций и т.д., при этом TextMate используется в качестве внешнего редактора. Также нужно отметить важный момент — при использовании данной связки вы сможете работать с большим количеством различных блог-систем, в то время, как TextMate использует MetaWeblog API, что ограничивает область его применения.
    Помимо очевидных плюсов, у этого метода есть и свои недостатки. Во-первых, вам необходимо использовать две программы одновременно, как оказалось, это не совсем удобно. Во-вторых, оба приложения не из дешевых, а это дополнительные траты. А если вспомнить, что стандартные модули TextMate могут заменить большинство функций MarsEdit, то нерациональность такой связки очевидна.
  2. Второй способ — специальный бесплатный плагин BlogMate, который добавляет к нашему редактору небольшое окно, в котором вы также можете визуально управлять различными параметрами блогов. Я пробовал несколько дней поработать с этим плагином и он показался мне не совсем удобным, так как не покрывает всех необходимых настроек, поэтому часть их них приходилось прописывать в TexMate. Также у данного плагина не совсем удачный интерфейс (маленькие буквы и кнопки), что сводит на нет какое-либо удовольствие от использования.
  3. Ну и последний способ блоггинка c использованием TextMate — сам TextMate, который имеет все необходимые для этого функции в базовой поставке. Именно о нем и пойдет речь в этой статье.

С какими блогами может работать TextMate?

Данный редактор использует MetaWeblog API, а значит работает с:

  • Drupal
  • WordPress
  • Typo
  • Movable Type

Рискну предположить, что этих возможностей вам хватит, ведь большинство автономных блогов сейчас бегает на WordPress (в том числе и мои). Опять же, если вам нужно капельку больше, то можно воспользоваться вышеупомянутой связкой MarsEdit с TextMate.

Предварительная настройка

За работу с блогами в TextMate отвечает одноименный компонент — Blogging, который входит в стандартный набор. Найти его можно в наборах (bundles).
Text Mate 2
Функций там не много, давайте быстро пробежимся по каждой из них:

  • Preview — превью содержимого вашего окна редактирования при помощи TextMate
  • View Online Version – просмотр поста в шаблоне вашего блога
  • Post to Blog – отправить запись в блог
  • Fetch Post — просмотр последних записей из блога в режиме редактирования
  • Headers — быстрая вставка параметров поста, например: название, ключевые слова, теги и т.п. (параметры поста всегда идут первыми в документе, об этом подробнее будет рассказано ниже)
  • Cut — вставка разрыва, все, что ниже этого маркера прячется под «кат»
  • Help — помощь по пакету
  • Setup Blogs — настройка блогов

В данный момент нас интересует последний пункт. Зайдя в Setup Blogs вы увидите новое окно TextMate с заранее заготовленным шаблоном:

Com.Macromates.Textmate.Blogging.txt

Тут все предельно прозрачно. Нужно указать название блога и ссылку нв xmlrpc.php в специальном формате, как показано на скриншоте, где слово admin — ваш логин. Пароль в явном виде нигде не оказывается, TextMate спросит его при первой публикации. Блогов может быть любое количество.

Первая запись

C главными настройками покончено, теперь можно начать писать в блог. Для этого удобно воспользоваться одним из шаблонов File ➝ New From Template ➝ Blogging. Тут вам стоит выбрать стиль написания записи.

Рекомендую воспользоваться Markdown или HTML. Первый — более простой и консервируется в HTML простым сочетанием клавиш. Для наглядности можно взглянуть на примеры списка в виде Markdown и HTML.

Text Mate

Text Mate

А вот так выглядят заголовки:

Text Mate

Таких уловок достаточно много, рекомендую прочитать небольшую справку по Markdown, которая доступна из одноименного модуля, либо же, дождаться следующей статьи, в которой я буду рассказывать об этом. Это позволит избежать использования сложных HTML-тегов, а значит ускорить работу. Для последующей конвертации Markdown в HTML надо выделить нужный текст и выбрать соответствующий пункт в Bundles ➝ Markdown ➝ Convert Document To HTML.

Из своего опыта скажу, что мои посты пишутся в смешанном стиле, так как для некоторой информации (например списков и формирования заголовков) куда удобнее использоваться Markdown. Но, в конечном итоге, все равно пост конвертируется в HTML.

Но мы отвлеклись, вернемся к нашей первой записи. Создаем новый документ HTML на основе шаблона File ➝ New From Template ➝ Blogging ➝ Blog Post (HTML) и получаем новое окно вот такого вида:

Blogging with TexMate

По этому шаблону нам предлагают просто ввести заголовок поста, текст до «ката» и текст после «ката». После этого достаточно нажать Bundles ➝ Blogging ➝ Post to Blog и запись будет опубликована в вашем блоге. Если у вас несколько блогов, то TextMate спросит перед публикацией в какой именно вы хотите его отправить + предложит ввести пароль.

Параметры записи

Как видно из прошлого скриншота, единственный параметр, доступный нам из базового шаблона — Title, то есть заголовок сообщения. Остальные параметры нам прийдется прописать руками (это нужно делать в этом шаблоне, в следующей статье я расскажу, как сделать это автоматически).

Полный список параметров доступен через меню Bundles ➝ Blogging ➝ Headers:

  • Title — заголовок вашей записи
  • Post — ID вашего поста, который возвращает сервер. Самостоятельно не заполняется, а служит для отображения данных о посте при последнем редактировании
  • Date — дата и время публикации записи. Если оставить пустым, то пост будет опубликован в текущее время
  • Category — категория или категории, в которые попадет ваша запись
  • Ping — один или больше URL-в которые вы хотите пропинговать во время публикации
  • Keywords — список ключевых слов записи
  • Tags — списк тегов
  • Pings — «On» или «Off»; служит для контроля трекбеков
  • Comments — «On» или «Off»; включаем или отключаем комментарии
  • Format — формат вашей записи (HTML, Markdown и т.п.), также не указывается явно
  • Blog — идентификатор вашего блога. Указывается для того, чтобы TextMate знал в какой блог отправлять запись и не спрашивал каждый раз об этом
  • Status — «draft» или «publish»; определяет опубликована запись или нет

Если вы хотите указать несколько параметров в кажом пункте, например в Keywords или Category, то вам их нужно дублировать. Вот как выглядят параметры для одного из постов на этом блоге:


Blog: macosworld
Title: [DaisyDisk] 3 бесплатных лицензии и скидка 30%!
Category: Программы
Category: Разное
Keywords: программы для Mac OS
Keywords: DaisyDisk

На этом закончу первую часть материала. Данной информации воплне достаточно для написания заметок в любой блог. В следующей же части пойдет речь о:

  • создании собственного шаблона для постов
  • краткое руководство по разметке Markdown
  • публикация картинок
  • линкование
  • горячие клавиши для увеличения продуктивности работы

P.S. хотелось бы получить обратную связь от реальных блоггеров. Возможно, вам будет интересно узнать какие-то другие тонкости работы с программой, которые я пока не включил в план этих двух статей.

Share.