6 Сентябрь 2010

Удобный способ писать посты в Ubuntu

Мучения блоггера в Ubuntu

Приветствую вас, уважаемый читатель!

Сегодня я хочу продолжить тему работы блоггера и веб-мастера, т. е. меня, под ОС Ubuntu. Долгие эксперименты по выбору оптимального режима написания свежих статей для моего блога в Ubuntu, тестирование различных программ и режимов, выработало у меня некоторый оптимальный подход, которым я и хочу с вами сегодня поделиться.

Итак, как же, по моему мнению, наиболее удобно, оптимально и быстро публиковать свежие посты в Ubuntu.

Процесс написания поста в Ubuntu

Под Windows я привык к Windows Live Writer-у, который замечательным образом преобразовывал текст, набранный в MSWord, в HTML, без лишних тегов и проблем с сохранением ссылок и форматирования.

Аналогичную программу под Ubuntu я так и не нашел. Но из проблемной ситуации вышел, установив плагин к FireFox-у под названием ScribeFire и вникнув в особенности OpenOffice.

Алгоритм действий следующий:

  • Набираю текст в OpenOffice, дабы минимизировать орфографические ошибки.
  • Места, где нужно вставить картинки, помечаю надписью РИС. 1, РИС. 2 и т.д. Вставлять изображения буду в ScribeFire.
  • Окончательный вариант сохраняю как html-документ (меню OpenOffice Файл/Сохранить как/ Выбрать формат .html).
  • Важный момент. Чтобы в html-документе не появлялись лишние теги, связанные с форматированием, текст необходимо набирать в режиме Основной текст. В этом режиме абзацы, отделенные друг от друга однократным нажатием клавиши Enter, будут визуально разделяться вертикальным отступом и, в html-формате, выделятся тегами абзаца. Повторное нажатие клавиши Enter приведет к возникновению ненужного тега <br>.Постинг в Ubuntu
  • Еще один важный момент. Для акцентирования фразы жирным начертанием или курсивом необходимо сначала написать предложение целиком, затем выделить фразу и применить к ней нужное форматирование. Если в процессе написания предложения переключать режим форматирования (жирный, курсив, нормальный) туда-обратно, то в итоговом html-документе возникнут лишние теги <span>.
  • Если вдруг, при копировании текста из другого документа или случайного нажатия горячих клавиш, возникло нежелательное форматирование, его можно убрать воспользовавшись меню OpenOffice Формат/Форматирование по умолчанию (Ctrl+M).
  • Очень удобно открыть html-файл при помощи текстового редактора gedit и, параллельно с его обновлением в OpenOffice, отслеживать правильность html-структуры в gedit.
  • После окончания набора текста делаю итоговое сохранение документа в формате html. Теперь я открываю, если раньше не открыл, html-файл в текстовом редакторе gedit. Вижу, что текст отформатирован странным образом — справа в абзаце вдруг, неизвестно откуда, возникает символ перевода строки. Избавляемся от этой ерунды следующим образом: выделяем место перевода строки (начиная от последней буквы предыдущей строчки и заканчивая местом перед буквой последующей строки) и копируем выделенное в буфер обмена (комбинация Ctrl+C), в меню gedit Поиск/Заменить производим замену скопированного в буфер обмена символа перевода строки на пустое место.Удаление лишнего символа перевода строки
  • После удаления символов переноса строки необходимо удалить лишние символы табуляции. Удаление происходит по вышеописанному алгоритму, только заменять ненужные табуляторы будем на пустое место (в строке Заменить на должно быть пусто).Удаление лишних табов
  • Html-разметка в получившемся документе выглядит весьма пошло: теги набраны заглавными буквами, частично отсутствуют закрывающие теги. Чтобы избавиться от всей этой пошлости необходимо скопировать значимый html-код из получившегося итогового html-файла (я имею ввиду без тегов HEAD, BODY и тому подобной ерунды) в ScribeFire находящийся в режиме Swith to HTML Mode. После этого, переключив режимы Swith to HTML и Swith to Viual Editor туда-обратно, мы получим замечательный HTML, что, по многочисленным мнениям, благоприятно оценят поисковые роботы.ScribeFire

Не обращайте внимания на отсутствие тегов абзаца в HTML-режиме ScribeFire. Они появятся после импорта статьи в блог (шеф появится в последний момент :).

Теперь остается экспортировать готовую статью в блог. Для этого, естественно, нужно настроить доступ к блогу в выпадающем меню Blog плагина ScribeFire.

Перед публикацией статьи я помечаю пост как Private в выпадающем меню Publish все того же плагина и нажимаю кнопку Publish.

В итоге пост попадает в блог и виден он только авторизованным в адмике пользователям. Указав требуемую рубрику, метки и т. д., окончательно убедившись в отсутствии недочетов, можно переключить видимость поста из Личное в Открыто (в разделе редактирования записи WordPress) и показать результат ваших трудов всему миру.

Настройка видимости поста в WordPress

Снятие скриншотов в Ubuntu

Редкий пост обойдется без иллюстраций.

Замечательным инструментом для работы со скриншотами является программа Shutter. Именно в ней я изготовил иллюстрации для данной статьи.

Удобный инструмент позволяет скриншотить как выбранную область, так и web-страницу целиком, рисовать стрелочки и прямоугольники выделения, проставлять водяные знаки (меню программы Снимок/Run a plugin плагин Watermark), позволяет изменить настройки профиля, указав в какую папку и в каком формате необходимо складывать результаты скриншотирования.

В общем Shutter умеет все, что необходимо блоггеру при желании создать скриншот. Работать с Shutter-ом одно удовольствие.

Есть небольшая странность — посредством Центра приложений Ubuntu программа устанавливается в урезанном режиме: нет возможности редактировать полученный снимок или скриншотить web-страницу целиком.

На сайте программы я нашел ряд команд, которые нужно выполнить в терминале Ubuntu (Приложения/Стандартные/Терминал). Вот они:

sudo add-apt-repository ppa:shutter/ppa

sudo apt-get update

sudo apt-get install shutter

После их выполнение Shutter установился в полном объеме со всеми возможностями.

Установили? Запускайте его из меню Приложения/Стандартные/Shutter.

Работаю я с ним следующим образом.

Перед написанием свежей статьи очищаю папку со скриншотами, заданную в настройках Shutter-а по умолчанию. Свежие скриншоты получают имя файла ХХ.png (где ХХ — порядковый номер скриншота).

Shutter

Скопировав скриншоты на сервер в отдельно созданную для свежего поста папку я с легкостью включаю их отображение в ScribeFire вставляя вместо пометки РИС. ХХ код вызова изображения ХХ.png. Не забывайте указывать осмысленные alt-параметры изображений, поисковым роботам от этого становится очень приятно.

Дополнительные мелочи

С сервером удобно соединятся используя пункт меню Переход/Соединиться с сервером. Об этом инструменте я уже писал в первой части повествования.

После соединения с сервером вы увидите его содержимое в окне файлового менеджера.

Воспользуйтесь кнопкой F3 для открытия дополнительной панели. Это позволит с легкостью скопировать скриншоты на сервер.

Выгрузка файлов на сервер

Переключать раскладку клавиатуры я привык по сочетанию Ctrl+Shift, но под Ubuntu делать это неудобно:

  • В текстовом редакторе я пользуюсь сочетанием Ctrl+Shift+курсорная клавиша для быстрого выделения слова целиком. Однако, в Ubuntu такой фокус не прокатил: при нажатии Ctrl+Shift+курсорная клавиша происходило переключение раскладки — никак не выделение слова целиком.
  • Скопированные с web-страниц команды можно вставлять в терминал используя сочетание Ctrl+Shift+V. Однако, как вы уже наверное догадались, сочетание для переключения раскладки не позволяло мне это сделать.

Решается данная проблема очень просто. В меню Система/Параметры/Клавиатура на вкладке Раскладки есть кнопка Параметры. Она-то и позволяет нам открыть диалог настройки различных комбинаций переключения раскладки.

В пункте Клавиша(ы) для смены раскладки я выбрал CapsLock. Все равно я его по назначению не использую. Вроде как привык, удобно.

Теперь индикатор CapsLock-а подсказывает мне о режиме раскладки клавиатуры.

Вот такие извращения приходится мне терпеть блоггеру в Ubuntu. Но оно того стоит.

У поста есть спонсор (как им стать):

Предлагаю вам ознакомиться с очень важной темой строительство из пенобетонных блоков.

С уважением, Андрей Морковин.