Criar um feed RSS para o blog
ravanscafi opened this issue · comments
Saiba mais em O que é RSS?.
Podemos nos basear por exemplo no trabalho que já foi feito no blog do PODEntender. O resultado dá pra conferir aqui.
Posso ajudar nessa, galera :)
Fala meus lindos!
Como nosso amigo cjmz nao falou mais nada sobre o essa feature eu comecei a fazer aqui e ja criei o basico, falta apenas estruturar e deixar o codigo mais orientado a objetos, adicionar testes e tal...
Pra eu finalizar, poderiam me passar qual a estrutura que vcs querem do feed?
Digo, dentro de <channel> <item>
quais atributos vcs querem que coloque e tal?
Fechando isso creio que consigo finalizar ate o final de semana
Acho que o mínimo seria ter title, description, link e guid (que pode ser o mesmo que o link).
Um exemplo minimasso que montei aqui funciona bem: https://thephp.website/en/feed.xml
. Como foi um PoC eu fiz tudo na tora mermo, mas acho que dá pra servir de ideia:
https://github.com/nawarian/The-PHP-Website/blob/master/app/src/Domain/Rss/Feed.php
Se for mais nessa pegada já está quase pronto, eu criei uns builders seguindo a linha do PODEntender (inclusive te pedi review no particular).
Sobre title e description do blog em si alguma ideia?
Nos itens vamos criar alguma regra pra criar uma descrição ou utilizar o texto todo já no feed?
Title + Description do blog, recomendo criar algo no config.php; Nos itens, dá pra usar o title direto e só recordar os primeiros 200 chars do conteúdo, por exemplo.
No caso ideal, teríamos campos para metadados em cada post. Assim conseguimos otimizar cada post individualmente. Tipo assim: https://raw.githubusercontent.com/nawarian/The-PHP-Website/master/source/_posts_en/0-hello-php.blade.md
Sim, dessa maneira seria vida!
Mas um dos meus planos hoje e conseguir trazer mais gente pra escrever, venho falado com bastante gente e divulgado nos eventos da comunidade... E se sendo facil como e a galera ja nao faz, creio que colocar mais tags agora a galera faria menos ainda ou entao teriamos que ter isso no processo de revisao do artigo
Dá pra botar valor default pras tags. Exemplo: $title = $page->meta['title'] ?? $page->title
e $descritpion = $page->meta['description'] ?? substr($page->content, 0, 200)
. Daí quem quiser otimizar pra SEO otimiza, quem não quiser fica de buenas
Sim, sim... Sucesso então, farei isso
Acho que podemos matar essa issue a não ser que tenham mais algo mapeado em relação a isso