Mount-Skete / liturgical-calendar

Проект по автоматическому составлению календаря православных праздников и постов на любой год в форматах электронных книг (ePub, PDF, FB2, AZW) и документов.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Календарь Православных Праздников и Постов 2024

Проект по автоматическому составлению календаря православных праздников и постов на любой год в форматах электронных книг (ePub, PDF, AZW, FB2) и документов.

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

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

Календарь составляется с помощью программы на Python, которая берет данные праздников в формате xml и составляет документы с праздниками на каждый месяц в формате Markdown.

Затем данные из Markdown они конвертируются в форматы epub3, fb2 и pdf с помощью Pandoc.

Используются данные из проекта Православные Праздники в XML.

Подготовка текстов

Проект разрабатывается на Python и требует установки зависимостей из файла requirements.txt.

pip install -r requirements.txt

Необходимо также наличие русского языкового пакета language-pack-ru в случае работы на Ubuntu.

sudo apt-get install language-pack-ru

Запуск программы и составление календаря в формате Markdown на указанный год. Если параметр -y 2024 не указан, то используется текущий год.

python3 book/src/main.py -y 2024

Конвертация текстов в ePub, AZW3 и PDF

ePub 3

Для конвертации в ePub3 используется Pandoc.

На Ubuntu этот пакет можно установить так.

sudo apt-get install pandoc

После этого создать книгу в формате ePub3 можно с помощью скрипта. Книга сохранится в папку output_data/epub.

./scripts/md2epub.sh

AZW3

Для создания календаря для Kindle в формате AZW3 нужно дополнительно установить Calibre.

Для Ubuntu это можно сделать следующей командой, для других операционных систем по ссылке выше.

sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin

Затем, с помощью скрипта, можно конвертировать книгу из ePub в AZW3. Книга сохранится в папку output_data/azw.

./scripts/epub2azw.sh

PDF

Для создания календаря в формате PDF нужно установить дополнительно TeX Live.

Для Ubuntu это можно сделать следующей командой.

sudo apt-get install texlive-xetex

Затем с помощью следующей команды можно создать pdf в папке output/pdf.

./scripts/md2pdf.sh

План работы

  • Планируется добавление перевода на церковно-славянский
  • Улучшение форматирование текстов и устранение ошибок

Лицензия

Проект доступен по лицензии MIT.

About

Проект по автоматическому составлению календаря православных праздников и постов на любой год в форматах электронных книг (ePub, PDF, FB2, AZW) и документов.

License:MIT License


Languages

Language:Python 96.0%Language:Shell 4.0%