Файлы навигации

В любой директории с исходными файлами можно создать файл навигации _nav.yaml. В таком файле можно описать метаданные для текущего раздела, а также задать сортировку и описать метаданные дочерних разделов.

Действие каждого такого файла распространяется только на ту директорию, в которой он находится.

Совет для продвинутых. Если ваш текстовый редактор поддерживает работу с JSON Schema, вы можете подключить схему из файла sobiraka-nav.yaml, чтобы комфортнее редактировать файлы навигации.

Метаданные раздела #

Если в директории нет индексного файла, то Собирака автоматически генерирует индексную страницу с оглавлением и использует для неё метаданные из файла навигации. В файле навигации можно указать все те же свойства, что и в обычном блоке метаданных (кроме version).

Если в директории есть индексный файл (например, _index.md), то метаданные из файла навигации игнорируются. Это поведение может измениться в будущих версиях Собираки.

Пример ниже описывает раздел из трёх статей, для которого будет сгенерирована простая страница-оглавление (при отсутствующем файле _index.md). Метаданные задают название страницы и её адрес.

permalink: /setup/
toc_title: Установка
title: Установка программы
items:
  - windows.md
  - macos.md
  - linux.md

Сортировка и метаданные подразделов #

Когда в директории находится файл навигации, Собирака полностью отключает стандартный алгоритм сортировки в этой директории и использует порядок разделов из массива items в файле.

Чтобы задать порядок разделов, перечислите имена файлов:

items:
  - windows.md
  - macos.md
  - linux.md

Если необходимо, в каждом пункте можно указать после двоеточия название страницы — аналог свойства title:

items:
  - windows.md: Установка в Windows
  - macos.md: Установка в macOS
  - linux.md: Установка в Linux

Также можно указать вложенный словарь с любыми метаданными (кроме version).

items:
  - windows.md:
      title: Установка в Windows
      toc_title: Windows
  - macos.md:
      title: Установка в macOS
      toc_title: macOS
  - linux.md:
      title: Установка в Linux
      toc_title: Linux

Если указанный файл или директория содержат собственный блок метаданных, то он имеет приоритет над метаданными, указанными в файле навигации. Это поведение может измениться в будущих версиях Собираки.