# ─── віртуальне середовище й кеш Python ─────────────────────────────── .venv/ __pycache__/ *.pyc # ─── macOS ──────────────────────────────────────────────────────────── .DS_Store # ─── згенероване: відтворюється конвеєром, у репозиторії не потрібне ── # рендери сторінок у PNG ← editor/make_page.py, build.py render/ editor/*.png # прототипи й вимірювання (49 МБ) ← verify/* # `apply_edits.py` запускає кроки з cwd=ua_build/, і fields_build.py пише # свої контрольні файли поруч — у ua_build/verify/. Це сміття збірки. ua_build/verify/.py verify/* # ...крім трьох модулів: art_apply.py імпортує їх, і без них ані панель, # ані контейнер не перезберуть PDF. !verify/highlight_test.py !verify/highlight_grid.py !verify/highlight_adaptive.py # шаблони верстки ← ua_build/extract.py # # Виключаємо ВМІСТ, а не сам каталог: правило `ua_build/work/` закрило б # каталог цілком, і git у нього більше не заходить — тоді `!` усередині не # діє. Та сама пастка, що колись була з `verify/` (див. HISTORY, 21 серпня). # Буклети, які зараз у роботі, потрібні на сервері для перезбірки. # Буклети, які зараз у роботі, мусять бути в репозиторії ЦІЛКОМ: без # `template.json` перезбірка на сервері падає з FileNotFoundError, і # Редактор бачить це замість нової сторінки. Разом із шаблоном треба й # англійський оригінал у `data/lessons/en/` — `build.py` відкриває його. ua_build/work/* !ua_build/work/Level4_A12/ !ua_build/work/Level3_A12/ !ua_build/work/Level2_A12/ # екранна версія перезбирається сама й важить 1.4 МБ — у git їй нічого робити ua_build/work/*/*_screen.pdf ua_build/template.json ua_build/worksheet.txt ua_build/layout.json ua_build/last_build.txt # проміжні набори полів ← ua_build/fields_detect.py ua_build/fields.json ua_build/fields_new.json ua_build/wipes.json # ─── зібрані PDF (50 МБ, десятки версій) ────────────────────────────── # Кожна збірка створює нову версію навмисно — переглядач тримає файл # відкритим і показує попередній рендер. У репозиторії лишаємо тільки # фінальний інтерактивний урок як зразок результату. forms/* # v06 — джерело для накладання областей (`art_apply.py --src` типово), # v09 — фінальний зразок результату. Обидва потрібні при розгортанні. !forms/Level2_UA_form_v06.pdf !forms/Level2_UA_form_v09.pdf # ─── вихідні шаблони верстки INDD/AI від замовника ──────────────────── # 11 МБ, конвеєр ними не користується — архів тримаємо локально. Russian templ IDD/ # ─── вихідний дамп Біблії (19,6 МБ) ─────────────────────────────────── # У репозиторії лежить перетворений `data/bible_ohienko.json` (6,4 МБ) — # він і є джерелом правди для збірки. Вихідний плаский дамп тримаємо # локально: з нього файл відтворюється `ua_build/bible_convert.py`. data/bible_ohienko.src.json # ─── зібрані уроки на сервері ───────────────────────────────────────── # Запасний шлях `data/lessons/` тримає англійські оригінали буклетів у # роботі (потрібні для перезбірки в контейнері); зібране туди ж і лягає, # але в git не йде. data/lessons/uk/ # ─── резервні копії ─────────────────────────────────────────────────── *.bak *.tmp # ─── розгортання ────────────────────────────────────────────────────── # Справжній токен і домен — лише локально; у репозиторії .env.example. .env