Як я пишу сайт з нуля без затрат частина 2

Статтю: Як я пишу сайт з нуля без затрат частина 2


Статичний генератор сайтів (SSG), побудований на базі фреймворку Flask,
який кожен раз після внесення в нього змін перезбирає частини сайту
+- за мить (https://eggfamily.com.ua)




Коли є база та фото, можна створювати структуру сайту. Це, мабуть, найбанальніший момент, але він надзвичайно важливий. Адже без розуміння механіки роботи майбутнього ресурсу важко стратегічно продумати його структуру наперед.


Я зробив так:



    • Окремі папки css, images, js у корені та папка static. Остання є фактично ядром адмінки. Це забезпечує стабільність: коли сайт перегенерується після кожного оновлення, він не «лягає» у разі збою.

    Я розділив сайт, адмінку та кореневі файли, щоб через адмінпанель випадково не пошкодити ані структуру, ані системні дані. На початку я думав, що адмінка гіперважлива, але згодом структура сайту виявилась настільки простою, що в теорії можна керувати сайтом і без адмінки, просто корегуючи базу даних і кореневі файли вручну.

    • templates — HTML-шаблони для сайту.

    • tools — тут міститься виключно код адмінки, але може багато чого бути

    • config.py (у корені) — розписані маршрути розташування файлів для скрипта generator.py.


    • generator.py — ядро сайту, яке поєднує всі елементи.




Все інше — за бажанням:

• error.log — логи роботи генератора (помилки відобразяться там).

• requirements.txt — список усіх бібліотек Python для проєкту.
• ....



Продовження про мій сайт — в наступній частині!


← Назад до блогу
← На головну