Я пытаюсь использовать 11ty для создания страниц сайта с обзорами фильмов. Структура моей папки _data следующая.
_data
movies
2017
title1.json
title2.json
2018
2019
Я надеюсь на такой результат.
_site
movies
2017
title-1.html
title-2.html
2018
Я бы согласился на такой вывод.
_site
movies
title-1.html
title-2.html
Но я не могу понять, как приблизиться! Любые идеи? Вот мой шаблон nunjucks. TitleWithYear
- это свойство в каждом файле .json.
---
pagination:
data: movies
size: 1
alias: movie
resolve: keys
permalink: "movies/{{ year??? }}/{{ movie.TitleWithYear | slug }}/index.html"
---
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<h1>{{ movie.TitleWithYear }}</h1>
</body>
</html>
Изменить: вот репо, показывающее проблему.
https://github.com/edmondbramhall/11ty-test1
Без постоянной ссылки он работает, хотя и не с моей желаемой структурой папок на выходе.
Изменить: с помощью Люка вот свойство разбиения на страницы, с которым я столкнулся.
permalink: "movies/{{ movie.ReleaseYear }}/{{ movie.Id }}-{{ movie.Title | slug }}/index.html"
Я также создал глобальный фильтр для slugify, чтобы предоставить пару настроек, создав файл .eleventy.js
в корневой папке моего проекта со следующим содержимым.
const slugify = require('slugify');
module.exports = function(eleventyConfig) {
eleventyConfig.addFilter("slug", function(value) {
return slugify(value, { strict: true, lower: true });
});
};
{{ movie | log}}
, а затем{{ movies | log}}
в свой шаблон, а затем опубликовать полученные журналы консоли здесь? - person Luke Storry   schedule 09.10.2020