mirror of
https://github.com/EDeev/deev.space.git
synced 2026-10-07 20:49:59 +03:00
Перенесено всё, что накопилось на сервере с декабря 2025: - анонимный посетитель по подписанной cookie (main/middleware.py), лайки и дизлайки без регистрации с антинакруткой, уникальные просмотры статей; - карточка-паспорт, стек в одну строку, блок «В цифрах»; - миграции 0005–0008, команды load_initial_data и populate_demo, robots.txt; - обновлённые шаблоны, стили и скрипты. Безопасность и порядок: - все секреты только из окружения, значения по умолчанию пустые; - DEBUG по умолчанию выключен, без DJANGO_SECRET_KEY запуск в бою невозможен; - ALLOWED_HOSTS, путь к базе и SSL-редирект настраиваются переменными; - убрана статика админки Django (результат collectstatic) и media из git; - добавлены .gitignore и .gitattributes (переводы строк — LF).
26 lines
1.1 KiB
HTML
26 lines
1.1 KiB
HTML
{% load static %}
|
|
<div class="skills-rows">
|
|
{% for category_name, category_skills in skills_by_category.items %}
|
|
<div class="skills-row">
|
|
<span class="skills-row-title">{{ category_name }}</span>
|
|
<div class="skills-row-tags">
|
|
{% for skill in category_skills %}
|
|
<span class="skill-tag">
|
|
{% if skill.icon_svg %}
|
|
{% if '<svg' in skill.icon_svg %}
|
|
<span class="skill-icon-svg">{{ skill.icon_svg|safe }}</span>
|
|
{% else %}
|
|
<svg class="skill-icon-svg" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor"><path d="{{ skill.icon_svg }}"/></svg>
|
|
{% endif %}
|
|
{% else %}
|
|
<i class="{{ skill.icon|default:'fas fa-code' }}"></i>
|
|
{% endif %}
|
|
{{ skill.name }}
|
|
</span>
|
|
{% endfor %}
|
|
<button type="button" class="skills-more-btn" hidden></button>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
<script src="{% static 'js/skills.js' %}" defer></script>
|