Проект по автоматическому составлению календаря православных праздников и постов на любой год в форматах электронных книг (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
Для конвертации в ePub3
используется Pandoc.
На Ubuntu этот пакет можно установить так.
sudo apt-get install pandoc
После этого создать книгу в формате ePub3
можно с помощью скрипта.
Книга сохранится в папку output_data/epub
.
./scripts/md2epub.sh
Для создания календаря для 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 нужно установить дополнительно TeX Live.
Для Ubuntu это можно сделать следующей командой.
sudo apt-get install texlive-xetex
Затем с помощью следующей команды можно создать pdf
в папке output/pdf
.
./scripts/md2pdf.sh
- Планируется добавление перевода на церковно-славянский
- Улучшение форматирование текстов и устранение ошибок
Проект доступен по лицензии MIT.