Fazendo desta forma, o alguém (humano) teria que aceitar o pull, verificar se o repositório esta no formato aceito, e se fosse pra automatizar isso, precisaria pensar um pouco a mais.
No momento não estou fazendo o site utilizando uma REST API, até porque não fiz nenhuma página dinâmica ainda, mas poderia pensar nisso a partir do momento que colocar os artigos. Eu esqueci de dizer que pretendo colocar o dump do banco diariamente no GIT (com o diff em SQL puro deve funcionar bem), sem as senhas dos usuários, mas assim, qualquer um pode subir um mirror ou colocar no proprio servidor se eu morrer e meu servidor sair do ar. o site atual por exemplo, eu procurei em vários lugares e não encontrei a versão que estava no ar no dia que saiu. 2014-06-06 16:43 GMT-03:00 Fernando Corrêa de Oliveira < fernandocor...@gmail.com>: > 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.c...@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 <http://twitter.com/#!/renato_cron> > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > > > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > > -- Saravá, Renato CRON http://www.renatocron.com/blog/ @renato_cron <http://twitter.com/#!/renato_cron>
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer