Нашлась программка-мечта для простой и быстрой сборки электронных книг (EPUB) из простого текста. Называется eBookBinder, для MacOS, естественно. Платная, но стоит каждой копейки, на сайте автора можно скачать месячную триал-версию без ограничения функционала.
Понимает простой текст с несколькими вариантами разметки, из которых нас интересует Markdown (имеет встроенный парсер, может использовать и внешний, если он установлен). Поддерживаются заголовки (первого и второго уровней), абзацы и шрифтовые выделения, чего для художественного текста в 99% случаев более чем достаточно. Абсолютно нормально работает с кириллицей. Единственное неудобство — сноски не понимает, придётся оформлять их примечаниями к главам или как-то ещё.
Технология работы предполагает работу в трёх вкладках и заключается в следующем.
На первой вкладке «Title+Infos» заполняем титульную информацию будущей электронной книги и здесь же указываем обложку. Тут всё просто. Вообще, часто используемую информацию, вроде имени автора, можно указать для автозаполнения в глобальных настройках программы.
Теперь идём на третью вкладку «Advanced». В поле «CSS Template» нужно внести три модификации:
- находим свойства абзаца
p { … }
и меняем значение параметраmargin-bottom
на0ex
. Это отключит вставку визуальных разрывов между абзацами, чтобы они отображались только с отступами красной строки, как принято в русской типографике. Здесь же в случае чего можно поменять значение параметраtext-indent
, которое этот самый отступ и задаёт. Нормальными вариантами являются1em
или1.5em
; - находим свойства заголовка первого уровня
h1 { … }
и меняем значение параметраmargin-bottom
на2ex
. Это обеспечивает вставку разрыва между заголовком и следующим за ним текстом; - то же самое делаем в свойствах заголовка второго уровня
h2 { … }
.
Имеет смысл сохранить получившийся шаблон через менюшку «CSS-Options» и в дальнейшем просто подгружать его из файла, вместо того чтобы править руками.
Теперь нужно наполнить будущую электронную книгу содержанием. Идём на вторую вкладку «Chapters» и загружаем сюда в нужной последовательности текстовые файлы. Программа сама порежет их по заголовкам первого и второго уровней. В нижней части этой вкладки находятся три чекбокса, из которых лучше оставить включенным «Include chapter-titles within book», а два других отключить.
Проверяем сформированное программой содержание, в случае чего корректируя или задавая названия глав. В столбце «Part» отмечаем галочками те главы, которые будут являться началами логических частей книги. Я после некоторых экспериментов пришёл к такой стратегии:
- в Markdown-файле начала логических частей обозначать заголовками первого уровня и набирать их ЗАГЛАВНЫМИ буквами, отмечая затем в колонке «Part»;
- названия глав внутри логических частей обозначать заголовками второго уровня и набирать с обычной капитализацией. Если они есть, то логическая часть будет открываться отдельной страницей с одним только заголовком.
Желательно проверить получившиеся главы, открывая их кнопкой редактирования. Это редактор с условным форматированием, не WYSIWYG, но мелкие опечатки здесь исправить вполне можно. Если хочется посмотреть именно так, как будет в готовой книге, то идём на третью вкладку, нажимаем кнопочку с глазом и выбираем главу для превью.
Лайфхак для оформления стихов, которые лучше набирать во встроенном редакторе:
- в первой строке абзаца, куда помещаем стих, помещаем неразрывный пробел
⌥Space
и сразу после него принудительный перевод строки^Enter
; - в последующих строках набираем стих (можно курсивом, чтобы выделялось визуально), начиная каждую строку несколькими неразрывными пробелами (штук восемь вполне нормально) и завершая принудительным переводом строки, как описано выше;
- разрывы между строфами и последнюю строку стихотворного абзаца оформляем точно так же, как первую строку.
После того, как всё сделано и проверено, нажимаем главную кнопку «Bind Book», указываем имя и место для результирующего файла. Сборка много места не занимает, потом результат нужно открыть какой-нибудь читалкой и проверить уже начисто.
Если всё правильно, то можно читать и раздавать. :) Сам проект без каких-либо специальных действий остаётся в программе, его потом можно дорабатывать или экспортировать для переноса на другой компьютер. Исходные файлы содержания после добавления можно удалить, всё хранится внутри.