PHPSP / phpsp.org.br

PHPSP Website

Home Page:https://phpsp.org.br

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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