
| Разработчик:
Текущая версия: 1.5.9 Стоимость: $58
|
В этой части:
- теория блогинга под OS X
- базовая настройка TexMate в качестве блог-клиента
- создание первого поста
- параметры поста
Свою статью начну с того, что для Mac OS X существуют множество блог-клиентов, любимый из которых — . Последние две программы — относительно новые разработки, которые активно развиваются и набирают себе базу пользователей. Первые две — настоящие старички c множеством интересных и ценных наработок, но топчущиеся на одном месте и не развивающиеся.
Все эти 4 клиента можно условно разделить на два типа: клиенты, ориентированные на визуальное форматирование (Ecto, Blogo) и клиенты, рассчитанные на пользователей, знающих HTML (myWeblog и MarsEdit).
Эти полтора года я отдавал предпочтение визуальному форматированию, даже не смотря на то, что знал HTML на твердую тройку. Мне казалось, что это сильно экономит время (в какой-то степени это так, но не всегда...).
Реальность же такова, что визуальный конструктор не может выдать необходимый (чистый) код, даже при относительно простом форматировании (посмотрите на посты на freshmac). Конечный вид поста (после публикации) практически никогда не соответствует тому, что вы видите в окне предпросмотра любого из этих блог-клиенетов. У меня постоянно терялась табуляция и абзацы, картинки прилипали к тексту, код YouTube работал через раз и т.д. Эта зубодробительная особенность приводила к тому, что мне приходилось еще 5-10, а то и больше минут тратить на доводку документа через правку в HTML-кода.
Но мне все же удалось подружится с Ecto. Полностью выучив «особенности» генерирования кода, я сумел добиться максимально продуктивной работы. Но это полностью не избавило меня от моментов, когда хочется взять и разбить Мак, а даже увеличило их, после перехода на Snow Leopard. В новой ОС, Ecto начал периодически проглатывать в никуда целые куски статей! Тогда я понял, что писать в нем опасно и начал делать это в TexMate c последующим копированием текста в Ecto и форматированием.
Активное использование TextMate вынудило учить шорткаты и читать различную документацию по редактору, в процессе чего и обнаружил возможность TextMate работать в качестве инструмента для блоггинга.
Начнем со способов, которыми можно превратить TexMate в полноценный блог-клиент. На сегодняшний момент их три:
- Использовать связку MarsEdit + TextMate. В данном случае, MarsEdit позволяет визуально контролировать различные параметры публикаций, вроде установки категорий, тегов, времени публикаций и т.д., при этом TextMate используется в качестве внешнего редактора. Также нужно отметить важный момент — при использовании данной связки вы сможете работать с большим количеством различных блог-систем, в то время, как TextMate использует , что ограничивает область его применения.
Помимо очевидных плюсов, у этого метода есть и свои недостатки. Во-первых, вам необходимо использовать две программы одновременно, как оказалось, это не совсем удобно. Во-вторых, оба приложения не из дешевых, а это дополнительные траты. А если вспомнить, что стандартные модули TextMate могут заменить большинство функций MarsEdit, то нерациональность такой связки очевидна. - Второй способ — специальный бесплатный плагин , который добавляет к нашему редактору небольшое окно, в котором вы также можете визуально управлять различными параметрами блогов. Я пробовал несколько дней поработать с этим плагином и он показался мне не совсем удобным, так как не покрывает всех необходимых настроек, поэтому часть их них приходилось прописывать в TexMate. Также у данного плагина не совсем удачный интерфейс (маленькие буквы и кнопки), что сводит на нет какое-либо удовольствие от использования.
- Ну и последний способ блоггинка c использованием TextMate — сам TextMate, который имеет все необходимые для этого функции в базовой поставке. Именно о нем и пойдет речь в этой статье.
С какими блогами может работать TextMate?
Данный редактор использует , а значит работает с:
- Drupal
- WordPress
- Typo
- Movable Type
Рискну предположить, что этих возможностей вам хватит, ведь большинство автономных блогов сейчас бегает на (в том числе и мои). Опять же, если вам нужно капельку больше, то можно воспользоваться вышеупомянутой связкой MarsEdit с TextMate.
Предварительная настройка
За работу с блогами в TextMate отвечает одноименный компонент — Blogging, который входит в стандартный набор. Найти его можно в наборах (bundles).

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

Тут все предельно прозрачно. Нужно указать название блога и ссылку нв xmlrpc.php в специальном формате, как показано на скриншоте, где слово admin — ваш логин. Пароль в явном виде нигде не оказывается, TextMate спросит его при первой публикации. Блогов может быть любое количество.
Первая запись
C главными настройками покончено, теперь можно начать писать в блог. Для этого удобно воспользоваться одним из шаблонов File ➝ New From Template ➝ Blogging. Тут вам стоит выбрать стиль написания записи.
Рекомендую воспользоваться Markdown или HTML. Первый — более простой и консервируется в HTML простым сочетанием клавиш. Для наглядности можно взглянуть на примеры списка в виде Markdown и HTML.


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

Таких уловок достаточно много, рекомендую прочитать небольшую справку по Markdown, которая доступна из одноименного модуля, либо же, дождаться следующей статьи, в которой я буду рассказывать об этом. Это позволит избежать использования сложных HTML-тегов, а значит ускорить работу. Для последующей конвертации Markdown в HTML надо выделить нужный текст и выбрать соответствующий пункт в Bundles ➝ Markdown ➝ Convert Document To HTML.
Из своего опыта скажу, что мои посты пишутся в смешанном стиле, так как для некоторой информации (например списков и формирования заголовков) куда удобнее использоваться Markdown. Но, в конечном итоге, все равно пост конвертируется в HTML.
Но мы отвлеклись, вернемся к нашей первой записи. Создаем новый документ HTML на основе шаблона File ➝ New From Template ➝ Blogging ➝ Blog Post (HTML) и получаем новое окно вот такого вида:

По этому шаблону нам предлагают просто ввести заголовок поста, текст до «ката» и текст после «ката». После этого достаточно нажать 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. хотелось бы получить обратную связь от реальных блоггеров. Возможно, вам будет интересно узнать какие-то другие тонкости работы с программой, которые я пока не включил в план этих двух статей.
Популярность: unranked


Ну вот не всегда работает это так классно. Если нужно добавлять картинки, и в особенности – картинки с Фликра, в TextMate это делать откровенно неудобно. Поэтому обычно я пишу текст с использованием Edit in TextMate из любимого MarsEdit, а потом добавляю картинки с Flickr.
С год назад у меня не получилось подружить пациента с Livejournal. Хотел попробовать ещё раз сегодня — нигде не могу найти blogging bundle. Или и не стоит искать?
c ЖЖ не дружит
Заинтересовал, даже очень! Спасибо!
Есть мысли в эту сторону?
Пойду копать, можно ли это чудо техники использовать в blogger.com
P.S. Даже не заметил когда ты убрал гору ссылок на старые посты, очень улутчшилось восприятие блога. Да и коментить стало легче, опустившись в конец страницы
да, давненько убрал
чаще надо заходить
Куда уж чаще
Я почти все посты коментирую
Ну может некоторые в ридере читаю
Как по мне, писать в blogger и ЖЖ через TextMate нет особого смысла. Он выручает только тогда, когда есть сложные масивы данных. А для «просто текст» подходят и обычные редакторы.
Чем, интересно, написание текста в standalone blog отличается от написания текста в ЖЖ или blogger? Имхо, те же картинки, абзацы, списки, ссылки… Под виндой я долго юзал Semagic сугубо в html-mode, а вот под мак никак не выберу себе блог-клиент. Не хочется ставить и, тем более, платить за софт, который «не очень»
наверно тут я не прав конечно, но ЖЖ воспринимается мной как персональные дневники, а на wordpress размещаются «электронные журналы».
Да нет, вордпрес ето какра з и есть обычный блог
Но набор плагинов позволяет сделать из него монстра-всезнайку
Мне не нравится генерируемый хтмл блогера вообще, и это если не учитывать баги…
Я конечно не подстрекатель, но у тебя левая колонка на странице съехала
оу, спасибо. </div> потерялся
Наконец-то кто-то решил последовать моему совету и попробовать Markdown.
Это всё слишком сложно. У меня есть вариант попроще. На WordPress устанавливается плагин Markdown. Дальше я пишу текст в разметке Markdown в любом текстовом редакторе. Обычно, у меня это Pages, но можно и бесплатный TextEdit использвать, или включить в TextMate синтаксис Markdown. Текс вручную копирую в веб-интерфейс, вручную загружаю картинки, вставляю их в текст в нужном месте и публикую. Ничего не может быть проще.
По-моему, совершенно незачем покупать достаточно дорогой TextMate только для блоггинга. Если он у вас уже куплен, тогда другое дело.
Я описал свой процесс блогинга с использованием TextMate:
[...] как общих функций программы, так и ее конкретного модуля для блоггинга. Пришло время развить последнюю тему и немного [...]
[...] Лично я использую Snippets для вставки стандартных кусков HTML-кода при написании постов в TextMate. [...]
Зачем же теория? По крайней мере emacs точно можно настроить и на блоггинг, и на использование jabber и на многое другое и будет вполне себе практика. Другое дело, что мне, например, как изредка верстающему дизайнеру гораздо удобнее TextMate — на мой взгляд, это очень удачный компромисс между настраиваимостью, но монструозностью emacs, и простотой того же TextEdit