[SP-pm] Site SPPM::Web

Fernando Corrêa de Oliveira fernandocorrea at gmail.com
Fri Jun 6 12:43:47 PDT 2014


Desculpa me meter, mas ao inves de botar os artigos no banco, esses artigos não poderia ser pegos de um (ou vários, ou 1 p/ cada artigo) repo git? Q poderia(m) ser incluídos como sub_module ou sub_tree.

Em 6 de junho de 2014 at 16:36:55, Renato Santos (renato.cron em gmail.com) escreveu:

Pessoas,

para quem não sabe, estou hospedando o site da http://sao-paulo.pm.org/

não tenho nenhum problema com isso, é apenas para vocês saberem quem chamar se ele sair do ar.

Aproveito este e-mail para contar que comecei um site novo, pois o código do antigo, não é ruim, porém, não está feito para o objetivo que tenho.

Algum tempo atras, eu e mais a São Paulo.pm criamos o
https://github.com/sppm/equinocio

Esse era pra ser o repositório central com todos as paginas e equinocios do ssppm. 
O conteudo está lá, centralizado, em um formato relativamente padronizado (.md, .pod e .org)
Porém, para renderizar isso, precisamos do Pendant
https://github.com/edenc/Pendant

O Pendant por sua vez, não está maturo, e o seu código é muito mais baixo nível em relação ao Catalyst, pois ele funciona conversando diretamente com o Plack, ou seja, ele é o próprio framework.

Com isso, eu resolvi criar um novo branch dentro do repositório chamado "beta"

https://github.com/sppm/SPPM-Web/tree/beta

No momento, a cara da home está assim:

http://i.imgur.com/Il5V7aW.png


Todo commit é testado no https://travis-ci.org/sppm/SPPM-Web/branches  (thanks to Thiago Rondon)

No momento, o site apenas contém algumas das páginas e nenhum equinocio ou artigo,

.----------------------------------------------------------------------------.
| Catalyst::Plugin::Assets  0.036                                            |
| Catalyst::Plugin::ConfigLoader  0.32                                       |
| Catalyst::Plugin::Unicode::Encoding  2.1                                   |
'----------------------------------------------------------------------------'

[debug] Loaded Request Data Handlers:
.----------------------------------------------------------------------------.
| application/json                                                           |
| application/x-www-form-urlencoded                                          |
'----------------------------------------------------------------------------'

[debug] Loaded dispatcher "Catalyst::Dispatcher"
[debug] Loaded engine "Catalyst::Engine"
[debug] Found home "/projetos/SPPM-Web/web"
[debug] Loaded Config "/projetos/SPPM-Web/web/sppm_web.conf"
[debug] Loaded Config "/projetos/SPPM-Web/web/sppm_web_local.conf"
[debug] Loaded components:
.-----------------------------------------------------------------+----------.
| Class                                                           | Type     |
+-----------------------------------------------------------------+----------+
| SPPM::Web::Controller::Pages                                    | instance |
| SPPM::Web::Controller::Redirects                                | instance |
| SPPM::Web::Controller::Root                                     | instance |
| SPPM::Web::View::HTML                                           | instance |
'-----------------------------------------------------------------+----------'

[debug] Loaded Private actions:
.----------------------+--------------------------------------+--------------.
| Private              | Class                                | Method       |
+----------------------+--------------------------------------+--------------+
| /default             | SPPM::Web::Controller::Root          | default      |
| /end                 | SPPM::Web::Controller::Root          | end          |
| /index               | SPPM::Web::Controller::Root          | index        |
| /root                | SPPM::Web::Controller::Root          | root         |
| /pages/base          | SPPM::Web::Controller::Pages         | base         |
| /pages/show          | SPPM::Web::Controller::Pages         | show         |
| /pages/object        | SPPM::Web::Controller::Pages         | object       |
| /redirects/test_red- | SPPM::Web::Controller::Redirects     | test_redire- |
| irect                |                                      | ct           |
'----------------------+--------------------------------------+--------------'

[debug] Loaded Path actions:
.-------------------------------------+--------------------------------------.
| Path                                | Private                              |
+-------------------------------------+--------------------------------------+
| /                                   | /index                               |
| /...                                | /default                             |
'-------------------------------------+--------------------------------------'

[debug] Loaded Chained actions:
.-------------------------------------+--------------------------------------.
| Path Spec                           | Private                              |
+-------------------------------------+--------------------------------------+
| /pagina/*                           | /root (0)                            |
|                                     | -> /pages/base (0)                   |
|                                     | -> /pages/object (1)                 |
|                                     | => /pages/show                       |
'-------------------------------------+--------------------------------------'

[info] SPPM::Web powered by Catalyst 5.90051

Minha ideia é criar um .pl para importar os artigos e equinócios existentes para dentro de um banco de dados (no momento, escolhi PostgreSQL, não vejo problema nisso)

e depois de importar, criar as páginas para eles.

----- Ai alguem pode perguntar, "mas cron, porque você importaria os arquivos para o banco de dados?"

Simples,
assim posso criar uma área no admin onde os donos dos artigos podem editar, criando revisões, e etc de cada artigo dele.

Isso também vai ajudar no equinocio, onde cada pessoa poderia incluir o seu texto, ANTES DO DIA, e isso ficaria lá, aguardando o dia para ser publicado.

A skin do site está bem simples, com cores ruins talvez, mas utilizando o mais puro e basico CSS do boostrap 3. Isso, apenas a parte do CSS. Não acho necessário a utilização dos "Components" dele, nem nenhum javascript por hora (exceto algumas páginas, tipo a do IRC que inclui um Flash para conectar online)

Se alguém quiser no momento, ir mudando o CSS, você pode começar criando uma nova versão do https://github.com/sppm/SPPM-Web/blob/beta/web/root/static/css/site-green.css

assim, podemos ter vários layouts com o mesmo HTML.

Sugiro apenas, que continue com o mesmo pensamento, que é não utilizar 40 imagens pra deixar a borda das coisas com sombra (vai que alguém acha que estamos em 2006 ainda)
 



--
Saravá,
Renato CRON
http://www.renatocron.com/blog/
@renato_cron
=begin disclaimer  
Sao Paulo Perl Mongers: http://sao-paulo.pm.org/  
SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org  
L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>  
=end disclaimer
-------------- Pr�xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20140606/d21fe8f5/attachment-0001.html>


More information about the SaoPaulo-pm mailing list