Налаштування 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 годин.