quarto-dev / quarto-cli

Open-source scientific and technical publishing system built on Pandoc.
https://quarto.org
Other
3.94k stars 325 forks source link

RSS link problem #8940

Open rafaeljuliani opened 8 months ago

rafaeljuliani commented 8 months ago

Hi... I created a custom list, and the content is provided by a YAML file, as specified in the documentation. For example, I have:

- title: "As funções trigonométricas circulares e hiperbólicas"
  path: "/trigonometria-hiperbolica"
  image: "/trigonometria-hiperbolica/img/capa-trigonometria-hiperbolica.png"
  author: "Sandro Guzzo"
  description: "Esta obra trata da construção da trigonometria hiperbólica na hipérbole trigonométrica, fazendo a comparação com a trigonometria circular. São abordados aspectos das funções trigonométricas circulares e hiperbólicas, relacionados ao cálculo diferencial e integral."
  categories: [Geometria, Matemática, Trigonometria, Sandro Guzzo]
  date: 2021-03-22

For each item.

The problem

However, the "link" generated in the XML of the RSS feed shows the link to the page where the listing is located, not where the item is. In other words, it does not take the site-url + item.path as it does with non-customized lists.

Quarto version

I am using Quarto version 1.4.550.

More of my configuration

My ejs:

<ul class="list">
  <% let moanInputCount = 0; %>
  <% for (const item of items) { %>
      <%  moanInputCount = moanInputCount + 1; %>
      <% let titulo = item.title + (item.subtitle ? ': ' + item.subtitle : ''); %>
      <% let tituloURI = encodeURI(titulo); %>
      <% let linkCompartilhavel = "https://livro.online" + item.path; %>
    <li <%= metadataAttrs(item) %>>
    <a href="<%- item.path %>" class="listing-title" title="<%= item.title + (item.subtitle ? ': ' + item.subtitle : '') %>"><%= titulo %></a><span class="listing-author"> | <%= item.author %></span>
    <section class="moan-capa-container">
    <a href="<%- item.path %>" class="listing-image" title="<%= item.title + (item.subtitle ? ': ' + item.subtitle : '') %>"><img src="<%= item.path %>/img/lombada.jpg" class="moan-lombada" alt="Lombada do Livro <%= item.title %>" /><img src="<%= item.image %>" class="listing-image" alt="Capa do Livro <%= item.title %>" /></a>
    <input id="moanInput<%= moanInputCount %>" class="moan-bt-compartilhar" type="checkbox">
    <label for="moanInput<%= moanInputCount %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="currentColor" d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81c1.66 0 3-1.34 3-3s-1.34-3-3-3s-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65c0 1.61 1.31 2.92 2.92 2.92c1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92"/></svg> Compartilhar</label>
    <ul class="submenuCompartilhar">
    <li>
    <a href="mailto:?subject=<%= tituloURI %>&body=Veja%20este%20livro%20que%20encontrei%3A%20<%= linkCompartilhavel %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path fill="currentColor" d="m2.068 5.482l8.875 8.876a1.5 1.5 0 0 0 2.008.103l.114-.103l8.869-8.87c.029.11.048.222.058.337L22 6v12a2 2 0 0 1-1.85 1.995L20 20H4a2 2 0 0 1-1.995-1.85L2 18V6c0-.12.01-.236.03-.35zM20 4c.121 0 .24.01.355.031l.17.039l-8.52 8.52l-8.523-8.522c.11-.03.224-.05.34-.06L4 4z"/></g></svg> E-mail</a>
    </li>
    <li>
    <a href="https://api.whatsapp.com/send?text=<%= tituloURI %>%20Veja%20este%20livro%20que%20encontrei%3A%20<%= linkCompartilhavel %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path fill="currentColor" d="M12 2C6.477 2 2 6.477 2 12c0 1.89.525 3.66 1.438 5.168L2.546 20.2A1.01 1.01 0 0 0 3.8 21.454l3.032-.892A9.957 9.957 0 0 0 12 22c5.523 0 10-4.477 10-10S17.523 2 12 2M9.738 14.263c2.023 2.022 3.954 2.289 4.636 2.314c1.037.038 2.047-.754 2.44-1.673a.696.696 0 0 0-.088-.703c-.548-.7-1.289-1.203-2.013-1.703a.711.711 0 0 0-.973.158l-.6.915a.229.229 0 0 1-.305.076c-.407-.233-1-.629-1.426-1.055c-.426-.426-.798-.992-1.007-1.373a.227.227 0 0 1 .067-.291l.924-.686a.712.712 0 0 0 .12-.94c-.448-.656-.97-1.49-1.727-2.043a.695.695 0 0 0-.684-.075c-.92.394-1.716 1.404-1.678 2.443c.025.682.292 2.613 2.314 4.636"/></g></svg> whatsapp</a>
    </li>
    <li>
    <a href="https://facebook.com/sharer/sharer.php?u=<%= linkCompartilhavel %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path fill="currentColor" d="M13.5 21.888C18.311 21.164 22 17.013 22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 5.013 3.689 9.165 8.5 9.888V15H9a1.5 1.5 0 0 1 0-3h1.5v-2A3.5 3.5 0 0 1 14 6.5h.5a1.5 1.5 0 0 1 0 3H14a.5.5 0 0 0-.5.5v2H15a1.5 1.5 0 0 1 0 3h-1.5z"/></g></svg> Facebook</a>
    </li>
    <li>
    <a href="https://twitter.com/intent/tweet?url=<%= linkCompartilhavel %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><path d="M1 2h2.5L3.5 2h-2.5z"><animate fill="freeze" attributeName="d" dur="0.4s" values="M1 2h2.5L3.5 2h-2.5z;M1 2h2.5L18.5 22h-2.5z"/></path><path d="M5.5 2h2.5L7.2 2h-2.5z"><animate fill="freeze" attributeName="d" dur="0.4s" values="M5.5 2h2.5L7.2 2h-2.5z;M5.5 2h2.5L23 22h-2.5z"/></path><path d="M3 2h5v0h-5z" opacity="0"><set attributeName="opacity" begin="0.4s" to="1"/><animate fill="freeze" attributeName="d" begin="0.4s" dur="0.4s" values="M3 2h5v0h-5z;M3 2h5v2h-5z"/></path><path d="M16 22h5v0h-5z" opacity="0"><set attributeName="opacity" begin="0.4s" to="1"/><animate fill="freeze" attributeName="d" begin="0.4s" dur="0.4s" values="M16 22h5v0h-5z;M16 22h5v-2h-5z"/></path><path d="M18.5 2h3.5L22 2h-3.5z" opacity="0"><set attributeName="opacity" begin="0.5s" to="1"/><animate fill="freeze" attributeName="d" begin="0.5s" dur="0.4s" values="M18.5 2h3.5L22 2h-3.5z;M18.5 2h3.5L5 22h-3.5z"/></path></g></svg> Twitter</a>
    </li>
    </ul>
    </section>
    </li>
  <% } %>
</ul>

And inside listing page:

---
title: "Livros Online"
description: "Plataforma de livros da Editora Moan. Conheça nossos livros que estão disponíveis online gratuitamente."
listing:
  feed:
    type: full
  id: moan-livros
  template: livros.ejs
  contents: livros_online.yml  
  type: grid
  categories: cloud
  page-size: 6
  sort-ui: [title, date]
  sort:
    - "date desc"
    - "title asc"
  filter-ui: true
page-layout: full
---
rafaeljuliani commented 8 months ago

And the XML output is:

<item>
<title>As funções trigonométricas circulares e hiperbólicas</title>
<link>https://livro.online/</link>
<description>Esta obra trata da construção da trigonometria hiperbólica na hipérbole trigonométrica, fazendo a comparação com a trigonometria circular. São abordados aspectos das funções trigonométricas circulares e hiperbólicas, relacionados ao cálculo diferencial e integral.</description>
<category>Geometria</category>
<category>Matemática</category>
<category>Trigonometria</category>
<category>Sandro Guzzo</category>
<guid>https://livro.online/</guid>
<pubDate>Mon, 22 Mar 2021 03:00:00 GMT</pubDate>
<media:content url="https://livro.online/trigonometria-hiperbolica/img/capa-trigonometria-hiperbolica.png" medium="image" type="image/png"/>
</item>
cscheid commented 8 months ago

@rafaeljuliani Thank you. Can you give us a full example (as small as you can make it) so we can better diagnose?

rafaeljuliani commented 8 months ago

@rafaeljuliani Thank you. Can you give us a full example (as small as you can make it) so we can better diagnose?

Do you want the complete files? Wasn't the excerpt from the EJS, the listing page, and the YAML with the items enough?

cscheid commented 8 months ago

Wasn't the excerpt from the EJS, the listing page, and the YAML with the items enough?

No, it wasn't. We need a reproducible example to be able to understand the source of the problem ourselves.

rafaeljuliani commented 8 months ago

@rafaeljuliani Thank you. Can you give us a full example (as small as you can make it) so we can better diagnose?

Note that all items in the RSS XML have both the link and the guid set to the same value as the site-url, which is the location of the listing. The path of the item present in the YAML file with the items is ignored.

The listing page

---
title: "Livros Online"
listing:
  feed:
    type: full
  id: moan-livros
  template: livros.ejs
  contents: livros_online.yml  
  type: grid
  categories: cloud
  page-size: 6
  sort-ui: [title, date]
  sort:
    - "date desc"
    - "title asc"
  filter-ui: true
page-layout: full
---

{{< include /hero/livros.qmd >}}

Aqui estão apenas os livros gratuitos e *online*. Para conhecer todas as publicações da [Editora Moan](https://editora.livro.online), acesse [Publicações](/publicacoes.html).

::: {moan-livros}

:::

The items yml

- title: "As funções trigonométricas circulares e hiperbólicas"
  path: "/trigonometria-hiperbolica"
  image: "/trigonometria-hiperbolica/img/capa-trigonometria-hiperbolica.png"
  author: "Sandro Guzzo"
  description: "Esta obra trata da construção da trigonometria hiperbólica na hipérbole trigonométrica, fazendo a comparação com a trigonometria circular. São abordados aspectos das funções trigonométricas circulares e hiperbólicas, relacionados ao cálculo diferencial e integral."
  categories: [Geometria, Matemática, Trigonometria, Sandro Guzzo]
  date: 2021-03-22

- title: "As Fábulas: O Lobo e o Cordeiro, a Raposa e as Uvas"
  subtitle: "tradução e estudo comparativo entre autores"
  path: "/fabulas-lobo-cordeiro-raposa-uvas"
  image: "/fabulas-lobo-cordeiro-raposa-uvas/img/CapaAnimP.webp"
  author: ["Padre Marcos", "Márcio Moitinha"]
  description: "A bem conhecida expressão 'moral da história' tem origem no fantástico mundo das fábulas; esse fascinante e cativante gênero literário que atribui características humanas a animais, de modo a ensinar uma lição de natureza moral. Nesta obra, os autores Marcos André e Márcio Moitinha usam as suas expertises para traduzir — a partir do latim e do grego — as clássicas fábulas 'O Lobo e o Cordeiro' e 'A Raposa e as Uvas' de Fedro e Esopo, bem como analisar e comparar os estilos de cada um e, ainda, comparar com os estilos de outros renomados fabulistas que vieram depois e escreveram as suas próprias versões para esses clássicos, como o francês Jean de La Fontaine e os brasileiros Monteiro Lobato e Millôr Fernandes. Após essas análises de aspectos linguísticos, sempre com base nos originais em grego e latim, os aspectos moralizantes das fábulas são abordados a partir do ponto de vista de cada fabulista."
  categories: [Fábulas, Literatura, Padre Marcos, Márcio Moitinha]
  date: 2021-07-06

- title: "Jean: entre jogos e brincadeiras"
  path: "/jean-jogos-brincadeiras"
  image: "/jean-jogos-brincadeiras/img/CapaAnim_P.webp"
  author: ["Diullye Miola", "Demitry Santos", "Guilherme Bigilini", "Gustavo Rodrigues", "Helena Oliveira", "Isabella Santos", "João Fernandes", "Lucas Souza", "Mariana Meyer", "Mateus Tonini", "Murilo Nascimento"]
  description: "Brincadeiras e jogos eletrônicos ou diversões off-line? Esse dilema é abordado por 10 crianças confrontadas ainda mais com esse assunto após a pandemia do coronavírus. Eles — e a professora Diullye — criaram a trama de um personagem fictício, o Jean, que incorpora todas as inquietações dos autores. Os jogos eletrônicos ajudaram na adaptação para as aulas on-line? Descubra a opinião desses autores infantis, mas já grandes nas realizações! Aproveite, também, para encontrar dicas de brincadeiras nesta obra e um jogo em Realidade Virtual (VR)."
  categories: [Infantojuvenil, Literatura, "Diullye Miola", "Demitry Santos", "Guilherme Bigilini", "Gustavo Rodrigues", "Helena Oliveira", "Isabella Santos", "João Fernandes", "Lucas Souza", "Mariana Meyer", "Mateus Tonini", "Murilo Nascimento"]
  date: 2022-03-28

- title: "Propostas didáticas para o ensino de matemática"
  path: "/propostas-didaticas-ensino-matematica"
  image: "/propostas-didaticas-ensino-matematica/img/CapaAnimP.gif"
  author: ["Arleni Sella", "Adriana Lepreda", "Dulcyene Ribeiro", "Fabiana Papani", "Renata Camacho Bezerra", "Richael Caetano"]
  description: Descubra novas possibilidades no ensino de Matemática! Este livro apresenta
    propostas didáticas que desafiam o paradigma tradicional e abrem espaço para a
    criatividade e a dinamicidade em sala de aula. Sabemos que romper com o modelo
    convencional de ensino pode ser intimidador para muitos professores. Dessa forma,
    oferecemos uma alternativa valiosa ao ensino tradicional. Apresentamos propostas
    dinâmicas e muitas delas com o uso de jogos — tanto os analógicos quanto os digitais
    online, acessíveis por QR Code na versão impressa — como ferramentas pedagógicas.
    Essas atividades lúdicas promovem o engajamento, a interação e a compreensão dos
    conceitos matemáticos de forma envolvente e prazerosa. As propostas didáticas,
    neste livro, foram desenvolvidas no Programa Institucional de Bolsas de Iniciação
    à Docência (Pibid) por professores e acadêmicos dos cursos de Licenciatura em
    Matemática da Unioeste, tanto do campus de Cascavel quanto do de Foz do Iguaçu,
    Paraná. Explore novas possibilidade e renove a sua prática docente!
  categories: [Ensino de Matemática, Matemática, Trigonometria, "Arleni Sella", "Adriana Lepreda", "Dulcyene Ribeiro", "Fabiana Papani", "Renata Camacho Bezerra", "Richael Caetano"]
  date: 2023-10-22

- title: "Vencendo um relacionamento abusivo"
  subtitle: "o despertar"
  path: "/vencendoumrelacionamentoabusivo"
  image: "/vencendoumrelacionamentoabusivo/img/CapaAnimM.webp"
  author: "Angela Camelo"
  description: '''Vencendo um Relacionamento Abusivo: o despertar'' é uma jornada
    corajosa, com histórias e poemas reais que ecoam o grito por liberdade e amor-próprio.
    Neste livro, a autora Angela Camelo compartilha relatos de relacionamentos abusivos
    com nomes alterados para proteger a identidade das pessoas envolvidas. Por meio
    de narrativas envolventes e poesia tocante, o livro oferece uma perspectiva sobre
    o tema, auxiliando as pessoas a identificarem sinais de abuso e a encontrarem
    força para romper com essa dolorosa realidade. Angela Camelo convida você a se
    conectar emocionalmente com cada história, permitindo que você se enxergue nas
    palavras escritas e descubra a coragem necessária para enfrentar sua própria jornada.
    Ao reconhecer a importância do amor-próprio, você poderá trilhar o caminho para
    superar um relacionamento abusivo e evitar se tornar mais uma estatística trágica
    do feminicídio. Não há razão para suportar a opressão, o medo ou a dor. É hora
    de despertar para sua própria força interior e abraçar a liberdade que você merece.
    Através de atividades e dicas, este livro guiará você na busca da sua independência
    emocional e na reconstrução de uma vida saudável e feliz.'
  categories: [Autoajuda, Literatura, "Angela Camelo"]
  date: 2023-11-29

The ejs template


<ul class="list">
  <% let moanInputCount = 0; %>
  <% for (const item of items) { %>
      <%  moanInputCount = moanInputCount + 1; %>
      <% let titulo = item.title + (item.subtitle ? ': ' + item.subtitle : ''); %>
      <% let tituloURI = encodeURI(titulo); %>
      <% let linkCompartilhavel = "https://livro.online" + item.path; %>
    <li <%= metadataAttrs(item) %>>
    <a href="<%- item.path %>" class="listing-title" title="<%= item.title + (item.subtitle ? ': ' + item.subtitle : '') %>"><%= titulo %></a><span class="listing-author"> | <%= item.author %></span>
    <section class="moan-capa-container">
    <a href="<%- item.path %>" class="listing-image" title="<%= item.title + (item.subtitle ? ': ' + item.subtitle : '') %>"><img src="<%= item.path %>/img/lombada.jpg" class="moan-lombada" alt="Lombada do Livro <%= item.title %>" /><img src="<%= item.image %>" class="listing-image" alt="Capa do Livro <%= item.title %>" /></a>
    <input id="moanInput<%= moanInputCount %>" class="moan-bt-compartilhar" type="checkbox">
    <label for="moanInput<%= moanInputCount %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="currentColor" d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81c1.66 0 3-1.34 3-3s-1.34-3-3-3s-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65c0 1.61 1.31 2.92 2.92 2.92c1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92"/></svg> Compartilhar</label>
    <ul class="submenuCompartilhar">
    <li>
    <a href="mailto:?subject=<%= tituloURI %>&body=Veja%20este%20livro%20que%20encontrei%3A%20<%= linkCompartilhavel %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path fill="currentColor" d="m2.068 5.482l8.875 8.876a1.5 1.5 0 0 0 2.008.103l.114-.103l8.869-8.87c.029.11.048.222.058.337L22 6v12a2 2 0 0 1-1.85 1.995L20 20H4a2 2 0 0 1-1.995-1.85L2 18V6c0-.12.01-.236.03-.35zM20 4c.121 0 .24.01.355.031l.17.039l-8.52 8.52l-8.523-8.522c.11-.03.224-.05.34-.06L4 4z"/></g></svg> E-mail</a>
    </li>
    <li>
    <a href="https://api.whatsapp.com/send?text=<%= tituloURI %>%20Veja%20este%20livro%20que%20encontrei%3A%20<%= linkCompartilhavel %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path fill="currentColor" d="M12 2C6.477 2 2 6.477 2 12c0 1.89.525 3.66 1.438 5.168L2.546 20.2A1.01 1.01 0 0 0 3.8 21.454l3.032-.892A9.957 9.957 0 0 0 12 22c5.523 0 10-4.477 10-10S17.523 2 12 2M9.738 14.263c2.023 2.022 3.954 2.289 4.636 2.314c1.037.038 2.047-.754 2.44-1.673a.696.696 0 0 0-.088-.703c-.548-.7-1.289-1.203-2.013-1.703a.711.711 0 0 0-.973.158l-.6.915a.229.229 0 0 1-.305.076c-.407-.233-1-.629-1.426-1.055c-.426-.426-.798-.992-1.007-1.373a.227.227 0 0 1 .067-.291l.924-.686a.712.712 0 0 0 .12-.94c-.448-.656-.97-1.49-1.727-2.043a.695.695 0 0 0-.684-.075c-.92.394-1.716 1.404-1.678 2.443c.025.682.292 2.613 2.314 4.636"/></g></svg> whatsapp</a>
    </li>
    <li>
    <a href="https://facebook.com/sharer/sharer.php?u=<%= linkCompartilhavel %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path fill="currentColor" d="M13.5 21.888C18.311 21.164 22 17.013 22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 5.013 3.689 9.165 8.5 9.888V15H9a1.5 1.5 0 0 1 0-3h1.5v-2A3.5 3.5 0 0 1 14 6.5h.5a1.5 1.5 0 0 1 0 3H14a.5.5 0 0 0-.5.5v2H15a1.5 1.5 0 0 1 0 3h-1.5z"/></g></svg> Facebook</a>
    </li>
    <li>
    <a href="https://twitter.com/intent/tweet?url=<%= linkCompartilhavel %>"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="currentColor"><path d="M1 2h2.5L3.5 2h-2.5z"><animate fill="freeze" attributeName="d" dur="0.4s" values="M1 2h2.5L3.5 2h-2.5z;M1 2h2.5L18.5 22h-2.5z"/></path><path d="M5.5 2h2.5L7.2 2h-2.5z"><animate fill="freeze" attributeName="d" dur="0.4s" values="M5.5 2h2.5L7.2 2h-2.5z;M5.5 2h2.5L23 22h-2.5z"/></path><path d="M3 2h5v0h-5z" opacity="0"><set attributeName="opacity" begin="0.4s" to="1"/><animate fill="freeze" attributeName="d" begin="0.4s" dur="0.4s" values="M3 2h5v0h-5z;M3 2h5v2h-5z"/></path><path d="M16 22h5v0h-5z" opacity="0"><set attributeName="opacity" begin="0.4s" to="1"/><animate fill="freeze" attributeName="d" begin="0.4s" dur="0.4s" values="M16 22h5v0h-5z;M16 22h5v-2h-5z"/></path><path d="M18.5 2h3.5L22 2h-3.5z" opacity="0"><set attributeName="opacity" begin="0.5s" to="1"/><animate fill="freeze" attributeName="d" begin="0.5s" dur="0.4s" values="M18.5 2h3.5L22 2h-3.5z;M18.5 2h3.5L5 22h-3.5z"/></path></g></svg> Twitter</a>
    </li>
    </ul>
    </section>
    </li>
  <% } %>
</ul>

The _quarto.yml

project:
  type: website
  output-dir: ../../servidor-web/livro.online
  preview: 
    port: 3000

resources:
  - blog/.htaccess
  - .htaccess
  - /font/PassionOne-Regular.ttf
  - compartilhamento/filtro/moan-compartilhamento-filtro.js

lightbox: auto

lang: pt-BR
language:
  section-title-citation: "Como citar"
  listing-page-filter: "Buscar"

website:
  title: "Livro.Online"
  site-url: 'https://livro.online/'
  description: "A plataforma de livros online da Editora Moan. Saiba como publicar, acesse os livros gratuitamente, faça cursos, assista à vídeos educativos e verifique todas as publicações da editora."
  bread-crumbs: true
  reader-mode: true
  back-to-top-navigation: true
  page-footer: |
    Editora Moan <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 256 256"><path fill="#4da4ea" d="M128 26a102 102 0 1 0 102 102A102.12 102.12 0 0 0 128 26m0 192a90 90 0 1 1 90-90a90.1 90.1 0 0 1-90 90m20.16-78.58A30 30 0 0 0 136 82h-32a6 6 0 0 0-6 6v80a6 6 0 0 0 12 0v-26h25.46L155 171.33a6 6 0 1 0 10-6.66ZM110 94h26a18 18 0 0 1 0 36h-26Z"/></svg> <br> 
    CNPJ: 37.026.753/0001-86 <br>
    Foz do Iguaçu - PR, Brasil <br>
    [<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path class="moanContatoIcone" fill="#55cb60" d="M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10a9.958 9.958 0 0 1-4.863-1.26l-.305-.178l-3.032.892a1.01 1.01 0 0 1-1.28-1.145l.026-.109l.892-3.032A9.958 9.958 0 0 1 2 12C2 6.477 6.477 2 12 2m0 2a8 8 0 0 0-6.759 12.282c.198.312.283.696.216 1.077l-.039.163l-.441 1.501l1.501-.441c.433-.128.883-.05 1.24.177A8 8 0 1 0 12 4M9.102 7.184a.695.695 0 0 1 .684.075c.504.368.904.862 1.248 1.344l.327.474l.153.225a.712.712 0 0 1-.046.864l-.075.076l-.924.686a.227.227 0 0 0-.067.291c.21.38.581.947 1.007 1.373c.427.426 1.02.822 1.426 1.055c.088.05.194.034.266-.031l.038-.045l.601-.915a.711.711 0 0 1 .973-.158l.543.379c.54.385 1.059.799 1.47 1.324a.696.696 0 0 1 .089.703c-.396.924-1.399 1.711-2.441 1.673l-.159-.01l-.191-.018a4.966 4.966 0 0 1-.108-.014l-.238-.04c-.924-.174-2.405-.698-3.94-2.232c-1.534-1.535-2.058-3.016-2.232-3.94l-.04-.238l-.025-.208l-.013-.175a3.76 3.76 0 0 1-.004-.075c-.038-1.044.753-2.047 1.678-2.443"/></g></svg>](https://api.whatsapp.com/send?phone=5545935050721&text=Ol%C3%A1%2C%20Editora%20Moan.%20Estou%20entrando%20em%20contato%20para...) [+55 45 9 3505-0721](tel:+5545935050721) <br>
    [<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><g fill="none"><path d="M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z"/><path class="moanContatoIcone" fill="#5c80bc" d="m2.068 5.482l8.875 8.876a1.5 1.5 0 0 0 2.008.103l.114-.103l8.869-8.87c.029.11.048.222.058.337L22 6v12a2 2 0 0 1-1.85 1.995L20 20H4a2 2 0 0 1-1.995-1.85L2 18V6c0-.12.01-.236.03-.35zM20 4c.121 0 .24.01.355.031l.17.039l-8.52 8.52l-8.523-8.522c.11-.03.224-.05.34-.06L4 4z"/></g></svg> editora@livro.online](mailto:editora@livro.online?subject=Ol%C3%A1%2C+Editora+Moan&body=Ol%C3%A1%2C%20Editora%20Moan.%20Estou%20entrando%20em%20contato%20para...) 
  cookie-consent:
    palette: light
    policy-url: "https://moan.livro.online/politica-de-cookies-br"
    language: pt
    prefs-text: Preferências de cookie
  navbar:
    right:
      - href: index.qmd
        text: "{{< iconify bytesize book >}} Livros"
      - href: "https://cursos.museudamatematica.xyz"
        text: "{{< iconify fluent hat-graduation-16-regular size=21px >}} Cursos"
      - text: "{{< iconify icon-park-outline museum-two >}} Museu da Matemática"
        menu:
          - href: "https://museudamatematica.xyz"
            text: Acessar
          - href: "https://cursos.museudamatematica.xyz"
            text: "{{< iconify fluent hat-graduation-16-regular size=21px >}} Cursos"
      - href: "https://youtube.com/@editoramoan"
        text: "{{< iconify material-symbols-light live-tv-outline size=21px >}} Tv"
      - href: "/blog"
        text: "Blog"
      - text: A Editora
        menu:
        - href: manifesto.qmd
          text: Manifesto
        - href: comopublicar.qmd
          text: Como Publicar
        - href: autores/index.qmd
          text: Autores
    tools:
      - icon: github
        menu:
          - text: Repositórios da Editora Moan
            url: https://github.com/editoramoan
          - text: Reporte erros
            url: https://github.com/orgs/editoramoan/discussions

bibliography: references.bib
csl: universidade-estadual-de-alagoas-abnt.csl

format:
  html:
    include-after-body:
      text: |
        <script>
          // Selecionar todos os inputs com as classes 'search' e 'form-control'
          const inputs = document.querySelectorAll('input.search.form-control');

          // Verificar se existem inputs com ambas as classes
          if (inputs.length > 0) {
              // Iterar sobre cada input encontrado
              inputs.forEach(input => {
                  // Substituir o placeholder por "Buscar"
                  input.placeholder = "Buscar";
              });
          }
        </script>
    theme:
      dark: superhero 
      light: cosmo
    mainfont: 'Source Sans Pro'
    css: styles.scss
    toc: true

The output xml rss

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>Livro.Online</title>
<link>https://livro.online/</link>
<atom:link href="https://livro.online/index.xml" rel="self" type="application/rss+xml"/>
<description>A plataforma de livros online da Editora Moan. Saiba como publicar, acesse os livros gratuitamente, faça cursos, assista à vídeos educativos e verifique todas as publicações da editora.</description>
<generator>quarto-1.4.550</generator>
<lastBuildDate>Wed, 29 Nov 2023 03:00:00 GMT</lastBuildDate>
<item>
<title>Vencendo um relacionamento abusivo</title>
<link>https://livro.online/</link>
<description>'Vencendo um Relacionamento Abusivo: o despertar' é uma jornada corajosa, com histórias e poemas reais que ecoam o grito por liberdade e amor-próprio. Neste livro, a autora Angela Camelo compartilha relatos de relacionamentos abusivos com nomes alterados para proteger a identidade das pessoas envolvidas. Por meio de narrativas envolventes e poesia tocante, o livro oferece uma perspectiva sobre o tema, auxiliando as pessoas a identificarem sinais de abuso e a encontrarem força para romper com essa dolorosa realidade. Angela Camelo convida você a se conectar emocionalmente com cada história, permitindo que você se enxergue nas palavras escritas e descubra a coragem necessária para enfrentar sua própria jornada. Ao reconhecer a importância do amor-próprio, você poderá trilhar o caminho para superar um relacionamento abusivo e evitar se tornar mais uma estatística trágica do feminicídio. Não há razão para suportar a opressão, o medo ou a dor. É hora de despertar para sua própria força interior e abraçar a liberdade que você merece. Através de atividades e dicas, este livro guiará você na busca da sua independência emocional e na reconstrução de uma vida saudável e feliz.</description>
<category>Autoajuda</category>
<category>Literatura</category>
<category>Angela Camelo</category>
<guid>https://livro.online/</guid>
<pubDate>Wed, 29 Nov 2023 03:00:00 GMT</pubDate>
<media:content url="https://livro.online/vencendoumrelacionamentoabusivo/img/CapaAnimM.webp" medium="image" type="image/webp"/>
</item>
<item>
<title>Propostas didáticas para o ensino de matemática</title>
<dc:creator>Arleni Sella</dc:creator>
<dc:creator>Adriana Lepreda</dc:creator>
<dc:creator>Dulcyene Ribeiro</dc:creator>
<dc:creator>Fabiana Papani</dc:creator>
<dc:creator>Renata Camacho Bezerra</dc:creator>
<dc:creator>Richael Caetano</dc:creator>
<link>https://livro.online/</link>
<description>Descubra novas possibilidades no ensino de Matemática! Este livro apresenta propostas didáticas que desafiam o paradigma tradicional e abrem espaço para a criatividade e a dinamicidade em sala de aula. Sabemos que romper com o modelo convencional de ensino pode ser intimidador para muitos professores. Dessa forma, oferecemos uma alternativa valiosa ao ensino tradicional. Apresentamos propostas dinâmicas e muitas delas com o uso de jogos — tanto os analógicos quanto os digitais online, acessíveis por QR Code na versão impressa — como ferramentas pedagógicas. Essas atividades lúdicas promovem o engajamento, a interação e a compreensão dos conceitos matemáticos de forma envolvente e prazerosa. As propostas didáticas, neste livro, foram desenvolvidas no Programa Institucional de Bolsas de Iniciação à Docência (Pibid) por professores e acadêmicos dos cursos de Licenciatura em Matemática da Unioeste, tanto do campus de Cascavel quanto do de Foz do Iguaçu, Paraná. Explore novas possibilidade e renove a sua prática docente!</description>
<category>Ensino de Matemática</category>
<category>Matemática</category>
<category>Trigonometria</category>
<category>Arleni Sella</category>
<category>Adriana Lepreda</category>
<category>Dulcyene Ribeiro</category>
<category>Fabiana Papani</category>
<category>Renata Camacho Bezerra</category>
<category>Richael Caetano</category>
<guid>https://livro.online/</guid>
<pubDate>Sun, 22 Oct 2023 03:00:00 GMT</pubDate>
<media:content url="https://livro.online/propostas-didaticas-ensino-matematica/img/CapaAnimP.gif" medium="image" type="image/gif"/>
</item>
<item>
<title>Jean: entre jogos e brincadeiras</title>
<dc:creator>Diullye Miola</dc:creator>
<dc:creator>Demitry Santos</dc:creator>
<dc:creator>Guilherme Bigilini</dc:creator>
<dc:creator>Gustavo Rodrigues</dc:creator>
<dc:creator>Helena Oliveira</dc:creator>
<dc:creator>Isabella Santos</dc:creator>
<dc:creator>João Fernandes</dc:creator>
<dc:creator>Lucas Souza</dc:creator>
<dc:creator>Mariana Meyer</dc:creator>
<dc:creator>Mateus Tonini</dc:creator>
<dc:creator>Murilo Nascimento</dc:creator>
<link>https://livro.online/</link>
<description>Brincadeiras e jogos eletrônicos ou diversões off-line? Esse dilema é abordado por 10 crianças confrontadas ainda mais com esse assunto após a pandemia do coronavírus. Eles — e a professora Diullye — criaram a trama de um personagem fictício, o Jean, que incorpora todas as inquietações dos autores. Os jogos eletrônicos ajudaram na adaptação para as aulas on-line? Descubra a opinião desses autores infantis, mas já grandes nas realizações! Aproveite, também, para encontrar dicas de brincadeiras nesta obra e um jogo em Realidade Virtual (VR).</description>
<category>Infantojuvenil</category>
<category>Literatura</category>
<category>Diullye Miola</category>
<category>Demitry Santos</category>
<category>Guilherme Bigilini</category>
<category>Gustavo Rodrigues</category>
<category>Helena Oliveira</category>
<category>Isabella Santos</category>
<category>João Fernandes</category>
<category>Lucas Souza</category>
<category>Mariana Meyer</category>
<category>Mateus Tonini</category>
<category>Murilo Nascimento</category>
<guid>https://livro.online/</guid>
<pubDate>Mon, 28 Mar 2022 03:00:00 GMT</pubDate>
<media:content url="https://livro.online/jean-jogos-brincadeiras/img/CapaAnim_P.webp" medium="image" type="image/webp"/>
</item>
<item>
<title>As Fábulas: O Lobo e o Cordeiro, a Raposa e as Uvas</title>
<dc:creator>Padre Marcos</dc:creator>
<dc:creator>Márcio Moitinha</dc:creator>
<link>https://livro.online/</link>
<description>A bem conhecida expressão 'moral da história' tem origem no fantástico mundo das fábulas; esse fascinante e cativante gênero literário que atribui características humanas a animais, de modo a ensinar uma lição de natureza moral. Nesta obra, os autores Marcos André e Márcio Moitinha usam as suas expertises para traduzir — a partir do latim e do grego — as clássicas fábulas 'O Lobo e o Cordeiro' e 'A Raposa e as Uvas' de Fedro e Esopo, bem como analisar e comparar os estilos de cada um e, ainda, comparar com os estilos de outros renomados fabulistas que vieram depois e escreveram as suas próprias versões para esses clássicos, como o francês Jean de La Fontaine e os brasileiros Monteiro Lobato e Millôr Fernandes. Após essas análises de aspectos linguísticos, sempre com base nos originais em grego e latim, os aspectos moralizantes das fábulas são abordados a partir do ponto de vista de cada fabulista.</description>
<category>Fábulas</category>
<category>Literatura</category>
<category>Padre Marcos</category>
<category>Márcio Moitinha</category>
<guid>https://livro.online/</guid>
<pubDate>Tue, 06 Jul 2021 03:00:00 GMT</pubDate>
<media:content url="https://livro.online/fabulas-lobo-cordeiro-raposa-uvas/img/CapaAnimP.webp" medium="image" type="image/webp"/>
</item>
<item>
<title>As funções trigonométricas circulares e hiperbólicas</title>
<link>https://livro.online/</link>
<description>Esta obra trata da construção da trigonometria hiperbólica na hipérbole trigonométrica, fazendo a comparação com a trigonometria circular. São abordados aspectos das funções trigonométricas circulares e hiperbólicas, relacionados ao cálculo diferencial e integral.</description>
<category>Geometria</category>
<category>Matemática</category>
<category>Trigonometria</category>
<category>Sandro Guzzo</category>
<guid>https://livro.online/</guid>
<pubDate>Mon, 22 Mar 2021 03:00:00 GMT</pubDate>
<media:content url="https://livro.online/trigonometria-hiperbolica/img/capa-trigonometria-hiperbolica.png" medium="image" type="image/png"/>
</item>
</channel>
</rss>
mcanouil commented 8 months ago

@rafaeljuliani Please could you share a small Git repository showing the issue rather than sharing a bunch of text file? Thank you.

cscheid commented 8 months ago

(I have the repro, it's ok.)

rafaeljuliani commented 8 months ago

Here is the repository

cscheid commented 8 months ago

I'm not sure I understand precisely what's going on, but I'm not sure this is a bug.

I think you're expecting that the YAML we provide the EJS template that is used build the listing will somehow also be used to build the RSS feed. But that's not how this works (and removing the .ejs template doesn't locally do anything).

In other words, it does not take the site-url + item.path as it does with non-customized lists.

Can you explain what you mean by this? I took your .qmd file and removed the template: entry, and the generated RSS didn't change for me.

rafaeljuliani commented 8 months ago

If you create a standard listing, each item in the RSS has its own link. For example, my listing page is blog.com and a post from this blog would be intro.html inside the posts folder. So in the RSS, the item will have both the link and the guid as blog.com/posts/intro.html. But when the contents of the listing are provided by a YAML file, the XML does not provide a link and guid for each item; it simply displays the site-url configured in the _quarto.yml for all items.

Can you explain what you mean by this? I took your .qmd file and removed the template: entry, and the generated RSS didn't change for me.

The issue lies in the "contents" field when a YAML file is provided, not in the "template" field.

rafaeljuliani commented 8 months ago

I'm not sure I understand precisely what's going on, but I'm not sure this is a bug.

It's a bug because it doesn't make sense for all items in a listing to lead to the same link or have the same GUID.

I believe the issue occurs because each item is not a .qmd file like a post, as the items are provided by a YAML file. Therefore, the link should take the "path" field into consideration for link creation; otherwise, it doesn't make sense.