bashblog — из терминала в блог

github.com/cfenollosa/bashblog

Для любящего работать в терминале человека зайти в блог (будь то в клире или дарке) и опубликовать пост может быть слишком долгой операцией, а вдохновение на “написать” — вот оно, в терминале, и может уйти, если не начать писать. Можно, конечно, написать и сохранить в оффлайн, чтобы потом закинуть на сервер или сразу на нем написать, но проще воспользоваться простейшим генератором статических страниц — bashblog.

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

📌 Детали

  • открытый исходный код на Shell
  • разработка сообщества FOSS, без рекламы и отслеживания
  • доступно для Linux, Windows и macOS
  • один скрипт, ноль зависимостей; весь код генератора умещается в ~1200 строк
  • минус один жирный вектор атаки (полноценная CMS)
  • генерирует страницы в Markdown по умолчанию, но умеет и в HTML
  • предпросмотр и черновики постов
  • хранит названия постов, имена авторов и пр. шаблоны в переменных, которые можно переопределить без правки кода, создав файл .config с ними в формате шаблон=“значение” (имена переменных можно найти в функции global_variables() на 18-й строке кода bb.sh)
  • автоматический бэкап сайта в tar-архив после каждой публикации
  • поддерживает несколько авторов
  • использует редактор текста, указанный в переменной окружения $EDITOR
  • поддерживает теги и категории контента
  • небольшая документация

ИМХО:  Крутейшая вещь, как для просто писателя, так и любителя поиграть с дизайном страницы — можно допилить шаблон CSS при желании. Примеры страниц можно найти поиском по подписи софта: “Generated with bashblog” (вместе с кавычками).

Свежее