Я создал инструмент своей мечты Бочар (Bochar) — живая презентация из Markdown со стандартной темой из Shower. Бочар это произношение слова «душ» на хинди.

Задумываться о таком инструменте я начал давно, так как создавать презентации каждый раз руками неудобно: нужно скопировать тему Shower, копировать куски html-кода для каждого слайда, вручную проставлять теги. Особенно это стало невыносимо при попытке создания презентации после полного знакомства с Markdown.

Мне стало очевидно, что идеальным процессом работы над презентацией является тривиальное редактирование markdown-файла, при котором сама итоговая презентация всегда под рукой.

И после осознания идеального для меня процесса я обнаружил в 146 номере рассылки JavaScript Weekly упоминание некоего скрипта под названием Cleaver. В конце недели попробовал этот скрипт и был счастлив. Он делал почти именно то, что я ожидал от него. За исключением двух особенностей: пока он не поддерживал кастомных шаблонов и не умел следить за изменениями в файле презентации. Но это было не проблемой — на каждую из двух проблем мною было отправлено по пулл-реквесту и в версии 0.4.0 Cleaver уже умел всё, что мне было нужно.

Тем не менее, при постоянном использовании всё равно оставались неудобства, связанные с копированием темы Shower в каждую новую презентацию, что явно указывало на недостаток текущего процесса, поэтому я задумался о обёртке над Cleaver, в которой бы подменял его шаблоны на шаблоны из Shower. И чтобы всё это было также просто в использовании, как и сам Cleaver.

Так и появился Бочар — обёртка над Cleaver c использованием темы Ribbon из фреймворка Shower. Использовать также просто как и родительский Cleaver.

Важное примечание

Так как Бочар это всего-лишь обёртка, то все метаданные, обрабатываемые Cleaver, по-прежнему работают.

Установка

Установите Бочар глобально.

npm install -g Bochar 

Генерация

Запустите Бочар на искомом маркдаун-файле, чтобы сгенерировать презентацию

Bochar index.md 

Слежение за изменениями и генерация при их возникновении

Чтобы при каждом изменении не возвращаться в консоль и не запускать одну и ту же команду по новой, достаточно попросить Бочар присмотреть за вашим файлом

Bochar watch index.md 

Результат

Результат работы Бочар можно увидеть на главной странице,рассказывающей про него.

Редактировать / Начать обсуждение