From 9c18d10660575344c54cc2b661f1209281f04f01 Mon Sep 17 00:00:00 2001 From: erjemin Date: Fri, 14 Aug 2026 15:12:24 +0300 Subject: [PATCH] =?UTF-8?q?add:=20=D0=91=D0=B0=D0=B7=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D0=B5=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hypn0/templates/_base.html | 70 +++++++++++++++++++++++ hypn0/templates/block/allow-tracking.html | 14 +++++ hypn0/templates/css/tailwind-custom.css | 1 + hypn0/templates/index.html | 5 ++ 4 files changed, 90 insertions(+) create mode 100644 hypn0/templates/_base.html create mode 100644 hypn0/templates/block/allow-tracking.html create mode 100644 hypn0/templates/css/tailwind-custom.css diff --git a/hypn0/templates/_base.html b/hypn0/templates/_base.html new file mode 100644 index 0000000..f4b10a4 --- /dev/null +++ b/hypn0/templates/_base.html @@ -0,0 +1,70 @@ +{% load static %} + + + + + + + + + + {% block PAGE_TITLE %}hypn0: SVG-matrix of Hypnotoad — инструмент цифрового гипно-маркетинга{% endblock %} + + + + + + + + + + + + + + + + + {# Шутка #} + + + {% if IS_DEBUG %}{% comment %} + Переключение dev/prod стилей Tailwind CSS происходит + АВТОМАТИЧЕСКИ через переменную IS_DEBUG (см. контексный-процессор + frontend/context_processors.py), DEV: tailwindcss из CDN, компилируется прямо в браузере. Удобно + для разработки (не нужна сборка), но грузит браузер и prod не используется. {% endcomment %} + {% comment %} + Кастомные @theme/@layer директивы проекта (токены цвета, типовой стиль ссылок) + лежат в css/tailwind-custom.css. @tailwindcss/browser сканирует и компилирует ТОЛЬКО то, что + видит в финальном DOM — то есть только содержимое тегов style с type text/tailwindcss, а не + внешние .css, подключённые через link. Поэтому файл вставляется сюда через include, а не + подключается отдельным link.{% endcomment %} + {% else %}{% comment %} PROD: заранее собранный Tailwind CLI файл (см. + frontend-assembly/tailwind/input.css и package.json). CLI сканирует шаблоны проекта и генерирует + только реально используемые классы, включая кастомные @theme/@layer директивы из того же самого + файла css/tailwind-custom.css (подключён в input.css через @import).{% endcomment %} + {% endif %} + {% block EXTRAHEAD %}{% endblock EXTRAHEAD %} + + + +{% block ADD_CSS1 %}{% endblock %}{% block ADD_CSS2 %}{% endblock %}{% block ADD_CSS3 %}{% endblock %}{% block BODY %} +{# include "block/header.html" #} +
+ {% block CONTENT %}{% endblock CONTENT %} +
+{# {% include "blocks/footer.jinja2" %} #}{% endblock BODY %}{% if not ALLOW_TRACKING %}{# Если клиент еще не согласился на отслеживание покажем ему уведомление #}{% include "block/allow-tracking.html" %}{% else %}{# Если согласился -- отслеживаем#} +{% endif %} + +{% block ADD_JS1 %}{% endblock ADD_JS1 %}{% block ADD_JS2 %}{% endblock ADD_JS2 %}{% block ADD_JS3 %}{% endblock ADD_JS3 %} + + \ No newline at end of file diff --git a/hypn0/templates/block/allow-tracking.html b/hypn0/templates/block/allow-tracking.html new file mode 100644 index 0000000..042a965 --- /dev/null +++ b/hypn0/templates/block/allow-tracking.html @@ -0,0 +1,14 @@ +{# НИЖНИЙ POPUP О КУКУХ И ОТСЛЕЖИВАНИИ #}
+
+

+ Внимание! В соответствии с 152-ФЗ + и GDPR и протоколами Нового Нью-Йорка, + этот сайт использует файлы-присоски (cookies). ВСЕ СЛАВЯТ ГИПНОЖАБУ. Ваши обезли­ченные данные + считываются алгоритмами ментального мерцания. Оставаясь на гипно-платформе hypn0, вы добровольно + впадаете в транс и принимаете условия нашей политики + коконфи­денциаль­ности. Не пытайтесь переключить вкладку! +

+ +
+
{# / НИЖНИЙ POPUP О КУКУХ И ОТСЛЕЖИВАНИИ #} \ No newline at end of file diff --git a/hypn0/templates/css/tailwind-custom.css b/hypn0/templates/css/tailwind-custom.css new file mode 100644 index 0000000..8ffad55 --- /dev/null +++ b/hypn0/templates/css/tailwind-custom.css @@ -0,0 +1 @@ +/* @tailwind base; */ \ No newline at end of file diff --git a/hypn0/templates/index.html b/hypn0/templates/index.html index c28961d..a8f27ad 100644 --- a/hypn0/templates/index.html +++ b/hypn0/templates/index.html @@ -1 +1,6 @@ +{% extends "_base.html" %}{% load static %} + + +{% block CONTENT %}

Привет

+{% endblock CONTENT %} \ No newline at end of file