Ну, я на самом деле пытаюсь создать многоязычный сайт с Jekyll.Недавно я обнаружил этот плагин jekyll под названием jekyll-множественные языки-плагин , и ну, ну, моя пагинация пошла странно ... Поэтому я предпочел обновить его до этой поддерживаемой версии под названием jekyll-paginate-v2.
У кого-то уже есть такой же вопрос, как и у меня, как я могу сделать многоязычный paginator, поэтому он / она создал эту проблему на Github:
Привет,
не удалось найти что-то в старых проблемах, поэтому мой вопрос: возможно ли как-то установить что-то подобное в конфиге jekyll?
permalink : "/:lang/page/:num/"
- : lang - это переменная, которая мне нужна для создания разных версий одних и тех же файлов.
И я предполагаю, что для получения постов мне понадобится что-то вроде этого:
{% for post in paginator.lang.posts %}
вместо {% for post in paginator.posts %}
Было бы здорово !!!Я надеюсь, что моя проблема понятна .. или, может быть, у вас, ребята, другой подход?
ура, бг
От: https://github.com/sverrirs/jekyll-paginate-v2/issues/17#issue-213207745
И, добро, @sverrirs ответил ему / ей этим хорошим ответом .Который я тщательно следую.Но я думаю, что нашел стену ...
Просто я думаю, что оба плагина несовместимы:
Что ж, мне нужно будет снова открыть это.Потому что на самом деле я использую ваш плагин с "Jekyll Multiple Languages Plugin" ... И у меня возникли некоторые проблемы, пытаясь следовать тому, что @sverrirs сказал в этом комментарии ...
У меня есть следующая структура для сообщений:
И я уже создал два index.html в корне (один для языка "en"и еще один для "es") ... А потом я создал еще два макета ...
Но когда я отлаживаю paginator (например, на myurl.com/en/), появляется следующее:
{"per_page"=>5, "posts"=>[], "total_posts"=>0, "total_pages"=>1, "page"=>1, "page_path"=>"/index.html", "previous_page"=>nil, "previous_page_path"=>nil, "next_page"=>nil, "next_page_path"=>nil, "first_page"=>1, "first_page_path"=>"/index.html", "last_page"=>1, "last_page_path"=>"/en/1/index.html", "page_trail"=>nil}
Как этот плагин не совместим с языковым?Потому что, как вы можете видеть, в моей папке _i18n есть некоторые посты, но, похоже, языковой стандарт не может их прочитать (поскольку свойство posts
пусто) ...
Что я могделать?
От: https://github.com/sverrirs/jekyll-paginate-v2/issues/17#issuecomment-467270740
Я сказал все по этой цитате.Но, перемещаясь по коду плагина, я не могу найти никакой ссылки (присваивания) переменной posts ... Или, по крайней мере, посмотреть, откуда она назначена ...
https://github.com/sverrirs/jekyll-paginate-v2/blob/c657c5f8e02580a5e13f336d5c34fd4c81e212f7/lib/jekyll-paginate-v2/generator/paginationModel.rb
https://github.com/sverrirs/jekyll-paginate-v2/blob/7a15647777b12795515ffacbf3b9c09bc9b7f452/lib/jekyll-paginate-v2/generator/paginationIndexer.rb
Примечательно только то, что all_posts = self.get_docs_in_collections(template_config['collection'])
и def self.index_posts_by(all_posts, index_key)
Но я с трудом понимаю, что здесь происходит, потому что я очень новичок с Джекилом и Руби...