Настройка Material for MkDocs

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка Material for MkDocs
Простая
от 1 рабочего дня до 3 рабочих дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Настройка Material for MkDocs

Material for MkDocs — наиболее полная тема для MkDocs с версионированием (Mike), аналитикой, Social Cards, Tags и расширенной навигацией.

Установка и базовая конфигурация

pip install mkdocs-material
# Дополнительные плагины
pip install mkdocs-git-revision-date-localized mkdocs-minify-plugin mike pillow cairosvg

Расширенный mkdocs.yml

theme:
  name: material
  custom_dir: overrides   # для переопределения шаблонов
  logo: assets/logo.svg
  favicon: assets/favicon.png
  font:
    text: Inter
    code: JetBrains Mono
  features:
    - announce.dismiss
    - content.action.edit
    - content.action.view
    - navigation.footer
    - navigation.indexes
    - navigation.path           # хлебные крошки
    - navigation.prune
    - navigation.sections
    - navigation.tabs
    - navigation.tabs.sticky
    - navigation.top
    - navigation.tracking
    - search.highlight
    - search.share
    - search.suggest
    - toc.follow

extra:
  version:
    provider: mike             # версионирование
  social:
    - icon: fontawesome/brands/github
      link: https://github.com/my-org/my-project
  analytics:
    provider: google
    property: G-XXXXXXXXXX
    feedback:
      title: Эта страница полезна?
      ratings:
        - icon: material/thumb-up-outline
          name: Да, полезно
          data: 1
          note: Спасибо!
        - icon: material/thumb-down-outline
          name: Нет, нужно улучшить
          data: 0
          note: Напишите нам!

Social Cards

plugins:
  - social:
      cards_layout_options:
        background_color: "#1e293b"
        color: "#ffffff"
        font_family: Inter

Версионирование через Mike

pip install mike

# Деплой версии
mike deploy --push --update-aliases 2.0 latest
mike set-default --push latest

# Список версий
mike list

Кастомизация через overrides

<!-- overrides/main.html -->
{% extends "base.html" %}

{% block announce %}
  <div class="md-banner">
    🎉 Версия 2.0 вышла! <a href="/changelog">Что нового</a>
  </div>
{% endblock %}

{% block styles %}
  {{ super() }}
  <link rel="stylesheet" href="{{ 'assets/custom.css' | url }}">
{% endblock %}

Tags плагин

plugins:
  - tags:
      tags_file: tags.md  # страница со всеми тегами

# В Markdown:
---
tags:
  - API
  - Authentication
  - Python
---

Полная настройка Material for MkDocs — 4–8 часов.