Контрольный index.xml для Atom / RSS (hugo / blogdown генерирует ленту с относительными ссылками)

Какие параметры в config.toml или какие файлы в /layouts управляют созданием index.xml?

Когда я проверяю свой фид Atom, я получаю ряд ошибок, почти все из которых из-за того, что ссылки не являются полными ссылками.

https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Ftaraskaduk.com%2Findex.xml

Пример:

 <title>My first shiny app: calculating your hourly rate as a consultant</title>
 <link>/post/2018-01-shiny-rate/shiny_rate/</link>
 <pubDate>Sat, 13 Jan 2018 00:00:00 +0000</pubDate>

Насколько я понимаю, запрашивается полная ссылка, т.е. https://taraskaduk.com/post/2018-01-shiny-rate/shiny_rate/

Как мне это контролировать?

Кроме того, есть ли способ передать в Atom весь пост, а не только описание?


person Taraas    schedule 24.01.2018    source источник
comment
Также плохо на StackOverflow. Я знаю, что возникает соблазн задать несколько вопросов в одном сообщении, но, пожалуйста, всегда открывайте новые сообщения для разных вопросов, иначе мы никогда не сможем закончить ответ. Спасибо!   -  person Yihui Xie    schedule 26.01.2018
comment
У вас есть пункт. Я чувствовал, что это вспомогательный вопрос, а не новый. Т.е. оба в основном касаются управления генерацией index.xml. Это был мой мыслительный процесс. Но я доверяю твоему мнению.   -  person Taraas    schedule 26.01.2018
comment
Спасибо! Модульные посты будут проще как людям, которые отвечают на ваши вопросы, так и будущим посетителям. Если у кого-то есть вопрос об относительном URL-адресе, прочтите этот пост. Если у кого-то есть вопрос по содержанию RSS-канала, прочтите другой пост. Если у кого-то возникнут оба вопроса, прочтите два сообщения. Теоретически все вопросы о Хьюго могут быть вспомогательными, но вы, конечно, не стали бы спрашивать все о Хьюго в одном посте. Подобно тому, как модульный код делает программирование более эффективным, он сделает мир вопросов и ответов лучше, если вопросы разбиты на модули.   -  person Yihui Xie    schedule 26.01.2018


Ответы (1)


  1. Вам нужен полный baseURL в config.toml (см. раздел 2.2 в blogdown книга);
  2. Я рекомендую вам опубликовать свой веб-сайт через Github и Netlify (раздел 3.1). Не используйте сборку каталога public/ локально на своем компьютере. Вместо этого создайте его на стороне сервера. Если вам необходимо создать свой сайт локально, каждый раз перед публикацией папки public/ убедитесь, что вы запускаете blogdown::hugo_build() (Раздел 1.7).

Причина, по которой ваш RSS-канал содержит относительные URL-адреса, см. В приложении D.3 ( короткий ответ: baseurl = "/").

person Yihui Xie    schedule 26.01.2018
comment
Вам может понадобиться косая черта в конце: https://taraskaduk.com/ Я упомянул конечную косую черту в этом разделе: bookdown.org/yihui /blogdown/themes.html Вопрос о том, нужна ли кому-либо завершающая косая черта, зависит от автора темы, но я всегда добавляю косую черту (это не повредит, если в ней нет необходимости). - person Yihui Xie; 26.01.2018
comment
Кстати, в своем репо вы зафиксировали public папку. Если вы используете Netlify для публикации своего веб-сайта, нет необходимости фиксировать эту папку в GIT (но это не повредит, если вы это сделаете). bookdown.org/yihui/blogdown/version-control.html - person Yihui Xie; 26.01.2018