pythonclub.github.io icon indicating copy to clipboard operation
pythonclub.github.io copied to clipboard

IDEIA: Widget de autor

Open rochacbruno opened this issue 10 years ago • 18 comments

A idéia é criar um mecanismo de widget, assim autores podem incluir um pequeno JavaScript em seus blogs/sites e neste widget teria algo como:

+-+---------------+-----------------+
| +---------------+                 |
| |               |  @rochacbruno   |
| |  PYTHONCLUB   |  Bruno C. Rocha |
| |  (logo)       |                 |
| +---------------+                 |
|                                   |
|  últimas postagens do autor:      |
|                                   |
|  01/01/1900 - What The Flask      |
|  foo bar bla blax....             |
|                                   |
|  01/01/1900 - What The Flask      |
|  foo bar bla blax....             |
|                                   |
+-----------------------------------+

Mas também poderia ser por TAG ou CATEGORIA, tipo um widget para mostrar todas as postagem de Flask em um blog sobre Flask etc..

Existem libs JS que ajudam a fazer isso, o sindicate pode ser via RSS oi JSON.

Isso valoriza a idéia de postar no PythonClub, muita gente pode pensar:

Mas já tenho um blog que já é bem acessado e já é agregado no Python Planet etc.., qual a vantagem de postar no PythonClub?

Então é claro que além da vantagem de contribuir com um projeto que é iniciativa da comunidade, a vantagem é que o autor faz parte do PythonClub e isso sempre é bom a partir do momento que a comunidade PythonClub se torna uma referencia.

O que acham da idéia?

rochacbruno avatar Jun 19 '14 07:06 rochacbruno

http://alexmarandon.com/articles/web_widget_jquery/

rochacbruno avatar Jun 19 '14 20:06 rochacbruno

Achei a ideia muito boa! Vou dar uma lida mais tarde nesse link que enviou.

igr-santos avatar Jun 20 '14 13:06 igr-santos

Creio que a forma como o gittip usa o widget muito bom, vale uma conferida:

https://www.gittip.com/

http://gttp.co/v1.js http://gttp.co/v1/api.js

Modo de inserção na pagina:

<script data-gittip-username="gladson" data-gittip-widget="button" src="//gttp.co/v1.js"></script>

gladson avatar Aug 12 '14 18:08 gladson

Gostei, mas estou começo a achar que estamos batendo muito nos limites do pelican...

dvl avatar Aug 12 '14 19:08 dvl

Comecei a pensar nisso também @dvl, pensei em uma outra ideia, fazer um Widget para apenas ler o RSS da Pythonclub, assim colocaríamos as 5 últimas publicações lá.

igr-santos avatar Aug 12 '14 19:08 igr-santos

Uma forma, seria implementar isso full client side em Angular.js (ps estou tendo que estuda-lo esse semestre)

Algo como http://luzfcb.github.io/

https://github.com/luzfcb/luzfcb.github.io

2014-08-12 16:51 GMT-03:00 André Luiz [email protected]:

Gostei, mas estou começo a achar que estamos batendo muito nos limites do pelican...

— Reply to this email directly or view it on GitHub https://github.com/pythonclub/pythonclub.github.io/issues/116#issuecomment-51967470 .

Fábio C. Barrionuevo da Luz Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO Palmas - Tocantins - Brasil - América do Sul

http://pythonclub.com.br/

Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md. Regra básica de postagem: "Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

luzfcb avatar Aug 12 '14 19:08 luzfcb

criando um plugin para o pelican, de forma que ele gere o código js especifico ou a pagina especifica do widget para cada autor.

Em 12 de agosto de 2014 16:58, Fabio C. Barrionuevo da Luz <[email protected]

escreveu:

Uma forma, seria implementar isso full client side em Angular.js (ps estou tendo que estuda-lo esse semestre)

Algo como http://luzfcb.github.io/

https://github.com/luzfcb/luzfcb.github.io

2014-08-12 16:51 GMT-03:00 André Luiz [email protected]:

Gostei, mas estou começo a achar que estamos batendo muito nos limites do

pelican...

— Reply to this email directly or view it on GitHub https://github.com/pythonclub/pythonclub.github.io/issues/116#issuecomment-51967470 .

Fábio C. Barrionuevo da Luz Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO Palmas - Tocantins - Brasil - América do Sul

http://pythonclub.com.br/

Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md. Regra básica de postagem: "Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Fábio C. Barrionuevo da Luz Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO Palmas - Tocantins - Brasil - América do Sul

http://pythonclub.com.br/

Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md. Regra básica de postagem: "Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

luzfcb avatar Aug 12 '14 20:08 luzfcb

@igr-santos essa idea das 5 últimas publicações é legal. Creio que as duas seria bom.

luzfcb avatar Aug 12 '14 20:08 luzfcb

A diferença que o GitHub tem uma API pra ajudar a expor esses dados, o que poderíamos fazer é que da mesma forma que é gerado um HTML por autor, gerar um RSS por autor, RSS é XML da pra ler fácil com Javascript.

dvl avatar Aug 12 '14 20:08 dvl

@dvl gostei da ideia do RSS para ser a fonte de dados utilizadas pelo js. O pelican já suporta RSS.

Tem um plugin que parece que faz mais ou menos isso. https://github.com/getpelican/pelican-plugins/tree/master/feed_summary

luzfcb avatar Aug 12 '14 20:08 luzfcb

@gladson @rochacbruno @dvl @igr-santos o Pelican (se configurado para tal), já cria o feed RSS ou ATOM por autor

http://docs.getpelican.com/en/3.4.0/settings.html?highlight=feed#feed-settings

luzfcb avatar Aug 12 '14 20:08 luzfcb

fiz uma pequena modificação para testar no commit 9dd5f3dc5d4cfbaf605eaf4dad59c18823a98704

luzfcb avatar Aug 12 '14 20:08 luzfcb

Descobri que o feed para Autor foi incluído no Pelican 3.4. Então temos que sanar o #128 primeiro

luzfcb avatar Aug 12 '14 21:08 luzfcb

http://blog.swirrl.com/articles/creating-asynchronous-embeddable-javascript-widgets/

luzfcb avatar Oct 12 '14 05:10 luzfcb

https://github.com/jjulian/example_javascript_widget

luzfcb avatar Oct 12 '14 06:10 luzfcb

Dei uma olhada e o nosso site hoje não permite requests de outros domínios, logo a maneira mais correta de se fazer para carregar o XML será com iframe apontando para um widget dentro do nosso github mesmo. Se isso crescer muito pode chegar a ser carga para o nosso serviço, mas acredito que não chegará a este ponto.

O que me dizem? Posso apresentar algo para ver o que acham. Inclusive podemos colocar o filtro por Autor na lógica do widget (enquanto não sai a solução pelo pelican)

sipmann avatar Feb 10 '15 11:02 sipmann

@sipmann tem todo o meu apoio para desenvolver dessa maneira, acho a mais viável no momento.

igr-santos avatar Feb 10 '15 11:02 igr-santos

Eu não sou bom com layout, então se alguém quiser alterar fique a vontade. Coloquei em um gist¹ para darem uma olhada e falarem o que acham. Para "testar" basta fazer o que esta no cabeçalho do arquivo.

  1. https://gist.github.com/sipmann/4f4e71a76a49eff10291

sipmann avatar Feb 10 '15 21:02 sipmann