Статичний генератор сайтів (SSG), побудований на базі фреймворку Flask,
який кожен раз після внесення в нього змін перезбирає частини сайту
+- за мить (https://eggfamily.com.ua)
Коли є база та фото, можна створювати структуру сайту. Це, мабуть, найбанальніший момент, але він надзвичайно важливий. Адже без розуміння механіки роботи майбутнього ресурсу важко стратегічно продумати його структуру наперед.
Я зробив так:
• Окремі папки css, images, js у корені та папка static. Остання є фактично ядром адмінки. Це забезпечує стабільність: коли сайт перегенерується після кожного оновлення, він не «лягає» у разі збою.
Я розділив сайт, адмінку та кореневі файли, щоб через адмінпанель випадково не пошкодити ані структуру, ані системні дані. На початку я думав, що адмінка гіперважлива, але згодом структура сайту виявилась настільки простою, що в теорії можна керувати сайтом і без адмінки, просто корегуючи базу даних і кореневі файли вручну.
• templates — HTML-шаблони для сайту.
• tools — тут міститься виключно код адмінки, але може багато чого бути
• config.py (у корені) — розписані маршрути розташування файлів для скрипта generator.py.
• generator.py — ядро сайту, яке поєднує всі елементи.
Все інше — за бажанням:
• error.log — логи роботи генератора (помилки відобразяться там).
• requirements.txt — список усіх бібліотек Python для проєкту.
• ....
Продовження про мій сайт — в наступній частині!