Closed LxPvlv closed 5 years ago
В фиде есть специальный тег как раз для уникальности:
<guid isPermaLink="true">https://web-standards.ru/podcast/episodes/158.mp3</guid>
У него даже название GUID (Globally Unique Identifier).
А вообще круто конечно :)
Нет, правда, обалденно :) Я готов смёржить, но подожду, если замена <title>
на <guid>
имеет смысл. Огромное спасибо!
Я <guid>
использовал сразу, но не получилось. Плагин делает из него объект, так как у тега есть атрибут<guid isPermaLink="true">
, и этот объект приводит к стороке.... в общем не работает. Можно было взять дату публикации, но тогда если два подкаста в один день выложить :) сайт не соберется, а в заголовке всегда есть инкремет.
С промисами в gatsby-node.js надо разобраться, что то мне там не нравится. Нашел вот https://github.com/gatsbyjs/gatsby/issues/9301 завтра посмотрю что там.
Думаю мержит еще рано. У меня опыта вообще мало, надо повнимательней.
Окей, тогда попробую привлечь тех, у кого опыта побольше.
@LxPvlv gatsby-source-rss-feed всё же парсит rss, а подкасты в формате atom и лучше взять gatsby-source-atom и все поля отлично спарсятся
@FFxSquall попробовал атом, не получается отсортировать список childrenAtomEntry
в обратном порядке
{
allAtomFeed {
edges {
node {
childrenAtomEntry {
title
link
}
}
}
}
}
`
@LxPvlv я так понял, что там childrenAtomEntry вообще можно не использовать пока у тебя один источник, он пригодится только когда у тебя несколько фидов. А вообще я в graphql полный нуб, но думаю всё же есть способ отсортировать по дате нормально. Должно быть примерно так же как в статьях.
@FFxSquall Да, точно, есть отдельные запросы по фидам и по энтрисам. Это я в GraphiGl набрал 'atom' и выбрал из автодополнения, автоматически, первое что попалось. Ща запиарю все.
А как сейчас дела в пулреквесте? :) Вижу, что ушёл костыль.
На мой взгляд все хорошо. Но я раньше никогда не использовал гэтсби.
Тут почти никто раньше не использовал Гэтсби :) Проверю и смёржу тогда.
Спасибо огромное!
Плагину gatsby-source-rss-feed нужен тег link для создания id страниц, так как в фиде нет линка, в настройках плагина можно создать link из другого тега, я выбрал title(можно взять другой уникальный тег). НО выглядит это как-то костыльно.
Краткое описания взял из 'itunes:summary'.
В gatsby-node.js немного переделал createPages чтобы выполнить два GraphQL запроса. Не знаю правильно ли так делать? Да и вообще надо порефакторить.
Шаблоны взял из article.jsx и articleList.jsx и переделал под подкаст.