add: футер (проверка обновления в продакшн)
This commit is contained in:
@@ -38,6 +38,14 @@
|
|||||||
{% block content %}{% endblock %}
|
{% block content %}{% endblock %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{# Футер #}
|
||||||
|
<footer class="footer mt-auto py-3">
|
||||||
|
<div class="container">
|
||||||
|
<span class="text-muted small">© Sergei Erjemin, 2025–{% 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 id="cookie-banner" class="fixed-bottom p-4 fs-5" style="display: none;">
|
||||||
<div class="container d-flex justify-content-between align-items-center">
|
<div class="container d-flex justify-content-between align-items-center">
|
||||||
@@ -52,8 +60,13 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{# Bootstrap JS #}<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
{# Bootstrap JS #}
|
||||||
{# Custom JS #}<script src="{% static 'js/base.js' %}" defer></script>
|
<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 %}
|
{% block scripts %}{% endblock %}
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -38,8 +38,14 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Небольшие стили для красоты */
|
/* Небольшие стили для красоты */
|
||||||
|
html, body {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
background-color: var(--bs-body-bg);
|
background-color: var(--bs-body-bg);
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Навбар: используем переменную для фона */
|
/* Навбар: используем переменную для фона */
|
||||||
@@ -78,6 +84,22 @@ body {
|
|||||||
margin-left: -5%;
|
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 === */
|
/* === ПЕРЕОПРЕДЕЛЕНИЕ КОМПОНЕНТОВ BOOTSTRAP === */
|
||||||
|
|
||||||
/* Кнопки Primary */
|
/* Кнопки Primary */
|
||||||
|
|||||||
@@ -53,7 +53,17 @@
|
|||||||
// gtag('config', 'G-XXXXXXXXXX');
|
// gtag('config', 'G-XXXXXXXXXX');
|
||||||
|
|
||||||
// Код Top.Mail.Ru
|
// Код 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 -->
|
||||||
|
|
||||||
// и т.д.
|
// и т.д.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user