add: футер (проверка обновления в продакшн)

This commit is contained in:
2026-01-18 01:03:37 +03:00
parent e3bcf2f0a1
commit d5769945db
3 changed files with 48 additions and 3 deletions

View File

@@ -38,6 +38,14 @@
{% block content %}{% endblock %}
</div>
{# Футер #}
<footer class="footer mt-auto py-3">
<div class="container">
<span class="text-muted small">&copy; Sergei Erjemin, 2025&ndash;{% now 'Y' %}</span>
<span class="text-muted small float-end">версия 0.1.0</span>
</div>
</footer>
{# Плашка о куках #}
<div id="cookie-banner" class="fixed-bottom p-4 fs-5" style="display: none;">
<div class="container d-flex justify-content-between align-items-center">
@@ -52,8 +60,13 @@
</div>
</div>
{# Bootstrap JS #}<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
{# Custom JS #}<script src="{% static 'js/base.js' %}" defer></script>
{# Bootstrap JS #}
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
{# Custom JS #}
<script src="{% static 'js/base.js' %}" defer></script>
{% block scripts %}{% endblock %}
</body>
</html>

View File

@@ -38,8 +38,14 @@
}
/* Небольшие стили для красоты */
html, body {
height: 100%;
}
body {
background-color: var(--bs-body-bg);
display: flex;
flex-direction: column;
}
/* Навбар: используем переменную для фона */
@@ -78,6 +84,22 @@ body {
margin-left: -5%;
}
/* Контент растягивается, чтобы прижать футер */
#content-container {
flex: 1 0 auto;
}
/* Футер */
.footer {
flex-shrink: 0;
padding: 1rem 0;
margin-top: 2rem;
border-top: 1px solid var(--bs-border-color);
background-color: var(--bs-navbar-bg);
color: var(--bs-navbar-color);
font-size: 0.9rem;
}
/* === ПЕРЕОПРЕДЕЛЕНИЕ КОМПОНЕНТОВ BOOTSTRAP === */
/* Кнопки Primary */

View File

@@ -53,7 +53,17 @@
// gtag('config', 'G-XXXXXXXXXX');
// Код Top.Mail.Ru
// (function(w, d, c) { ... })(window, document, "topmailru");
var _tmr = window._tmr || (window._tmr = []);
_tmr.push({id: "3734603", type: "pageView", start: (new Date()).getTime()});
(function (d, w, id) {
if (d.getElementById(id)) return;
var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
ts.src = "https://top-fwz1.mail.ru/js/code.js";
var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
})(document, window, "tmr-code");
// <noscript><div><img src="https://top-fwz1.mail.ru/counter?id=3734603;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div></noscript>
// <!-- /Top.Mail.Ru counter -->
// и т.д.