Попытка использовать jekyll-paginate-v2 и jekyll-множественный язык-плагин вместе - PullRequest
0 голосов
/ 26 февраля 2019

Ну, я на самом деле пытаюсь создать многоязычный сайт с 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)

Но я с трудом понимаю, что здесь происходит, потому что я очень новичок с Джекилом и Руби...

1 Ответ

0 голосов
/ 18 апреля 2019

Я создал многоязычный веб-сайт Jekyll, основанный на этом, как:

Как сделать Jekyll многоязычным - Сильвен Дюран

Вот оно:

Чтобы разбить его на страницы,Я использовал плагин jekyll-paginate-v2 и фильтровал страницы, используя локали.

Инструкции по настройке этого плагина можно найти здесь:

https://github.com/sverrirs/jekyll-paginate-v2/blob/master/README-GENERATOR.md

В этом конкретном коммите вы можете увидеть, как я настраиваю нумерацию страниц:

https://github.com/kamarada/kamarada-website/commit/40fd718996e6c6756b915ffcac0b1be32df28e5d

В будущем я собираюсь заменить Сильвен Дюран lang на jekyll-paginate-v2 locale, поэтому я не использую две переменные front-вещества с одной и той же целью.

Обратите внимание, что мой веб-сайт не совместим с GitHub Pages, поэтому у меня есть отдельные репозитории для исходного кода Jekyll искомпилированный (и обслуживаемый) HTML.

Плагин jekyll-paginate-v2 не поддерживается GitHub Страницы: https://pages.github.com/versions/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...