Итак, после большого поиска (не документов, которые были бесполезны), я наконец нашел решение в этой статье .
Использование данных каталога для управления значениями по умолчанию
По умолчанию Eleventy будет поддерживать структуру ваших файлов контента при создании вашего сайта. В нашем случае это означает, что /_basic-syntax/lists.md
генерируется как /_basic-syntax/lists/index.html
. Как и в случае с Jekyll, мы можем изменить место сохранения файлов, используя свойство permalink. Например, если мы хотим, чтобы URL-адрес этой страницы был /basic-syntax/lists.html, мы можем добавить следующее:
---
title: Lists
syntax-id: lists
api: "no"
permalink: /basic-syntax/lists.html
---
Опять же, это, вероятно, не то, что мы хотим для управления по каждому файлу, но опять же, Eleventy имеет функции, которые могут помочь: данные каталога и постоянные переменные.
Например, для достижения вышеуказанного для всего содержимого, хранящегося в папке _basic-syntax
, мы можем создать файл JSON, который разделяет имя этой папки и находится внутри нее, то есть _basic-syntax/_basic-syntax.json
и устанавливает наши значения по умолчанию. Для постоянных ссылок мы можем использовать жидкие шаблоны для построения желаемого пути:
{
"layout": "syntax",
"tag": "basic-syntax",
"permalink": "basic-syntax/{{ title | slug }}.html"
}