Сортировка Ху go Домашняя страница Сообщение Резюме по названию с темой Hyde-Hyde - PullRequest
3 голосов
/ 17 февраля 2020

Я создал сайт stati c с Hu go, используя тему Hyde-Hyde, но я не могу отсортировать пост-резюме на домашней странице (или на странице постов) для сортировки по дате. Я знаю, что использование другой темы поможет исправить пост-сортировку, но этот вопрос касается именно того, как заставить его работать с темой Hyde-Hyde. Пример воспроизводимого кода ниже:

Вот код для получения нового сайта Hu go с использованием темы Hyde-Hyde (и его содержимого exampleSite):

~/$ hugo new site mySite
~/$ cd mySite
~/mySite$ git clone https://github.com/htr3n/hyde-hyde.git themes/hyde-hyde
~/mySite$ rm -rf themes/hyde-hyde/.git themes/hyde-hyde/.gitmodules
~/mySite$ mv themes/hyde-hyde/exampleSite/* .

теперь мы можем построить сайт и обслуживать его локально с помощью:

~/mySite$ hugo
~/mySite$ hugo serve

... что говорит нам о том, что наш сайт доступен по адресу http://localhost: 1313 /

Если вы нажмете По ссылке localhost вы увидите сайт, похожий (хотя и не идентичный) на страницу «Демо», на которую ведет ссылка на главную страницу темы Hyde-Hyde . Тем не менее, посты на главной странице (и странице «посты») не упорядочены по дате; вы заметите, что первые три сообщения датируются сентябрем 2014 года, затем мартом 2014 года, а затем апрелем 2014 года.

За вопрос о github, который я подал , поэтому я пытался изменить

    {{ with .Data.Pages }}

до

    {{ with .Data.Pages.ByDate }}

в themes/hyde-hyde/layouts/partials/page-list/content.html и

{{ range . }}

на несколько разных вещей в themes/hyde-hyde/layouts/partials/posts-list.html,

но у меня нет удалось найти сообщения, отсортированные по дате, на главной странице и на странице сообщений.

1 Ответ

2 голосов
/ 21 февраля 2020

Что касается почтового заказа на домашней странице, Майки решил эту проблему на странице дискурса hu go . Поместив свой ответ ниже в кавычки:

"" "

Это домашняя страница, которая в этой теме отображается с помощью макетов / индекса. html:

{{ $paginator := .Paginate (where .Site.RegularPages "Type" "in" site.Params.mainSections) }}
{{ range $paginator.Pages }}

Это устанавливает ваш paginator, а затем проходит через него. Возможно, вы захотите:

{{ range $paginator.Pages.ByDate.Reverse }}

Обратите внимание, что он использует порядок сортировки по умолчанию для контента, и сообщение в сентябре взвешивается, в то время как остальные сообщения нет. Это также может повлиять на списки.

"" "

... Что касается другой части моего вопроса, сортировка сообщений прямо на странице" сообщений ", решение было изменить

{{range .}}

на:

{{ range .ByDate.Reverse }}

в themes/hyde-hyde/layouts/partials/posts-list.html

...