<div dir="ltr">Fazendo desta forma, o alguém (humano) teria que aceitar o pull, verificar se o repositório esta no formato aceito, <div>e se fosse pra automatizar isso, precisaria pensar um pouco a mais.</div><div><br></div>

<div>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.</div><div><br></div><div>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.</div>

<div><br></div><div>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.</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-06 16:43 GMT-03:00 Fernando Corrêa de Oliveira <span dir="ltr"><<a href="mailto:fernandocorrea@gmail.com" target="_blank">fernandocorrea@gmail.com</a>></span>:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <p style="margin:0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="4" style="font:13.0px Helvetica">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.</font></p>


 <br><p style="color:#000">Em 6 de junho de 2014 at 16:36:55, Renato Santos (<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>) escreveu:</p> <blockquote type="cite"><span><div><div></div><div>

<div><div class="h5">






<div dir="ltr">Pessoas,
<div><br></div>
<div>para quem não sabe, estou hospedando o site da <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a></div>
<div><br></div>
<div>não tenho nenhum problema com isso, é apenas para vocês
saberem quem chamar se ele sair do ar.</div>
<div><br></div>
<div>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.</div>
<div><br></div>
<div>Algum tempo atras, eu e mais a São Paulo.pm criamos o</div>
<div><a href="https://github.com/sppm/equinocio" target="_blank">https://github.com/sppm/equinocio</a><br>
</div>
<div><br></div>
<div>Esse era pra ser o repositório central com todos as paginas e
equinocios do ssppm. </div>
<div>O conteudo está lá, centralizado, em um formato relativamente
padronizado (.md, .pod e .org)</div>
<div>Porém, para renderizar isso, precisamos do Pendant</div>
<div><a href="https://github.com/edenc/Pendant" target="_blank">https://github.com/edenc/Pendant</a><br>
</div>
<div><br></div>
<div>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.</div>
<div><br></div>
<div>Com isso, eu resolvi criar um novo branch dentro do
repositório chamado "beta"</div>
<div><br></div>
<div><a href="https://github.com/sppm/SPPM-Web/tree/beta" target="_blank">https://github.com/sppm/SPPM-Web/tree/beta</a><br>
</div>
<div><br></div>
<div>No momento, a cara da home está assim:</div>
<div><br></div>
<div><a href="http://i.imgur.com/Il5V7aW.png" target="_blank">http://i.imgur.com/Il5V7aW.png</a><br>
</div>
<div><br></div>
<div><br></div>
<div>Todo commit é testado no <a href="https://travis-ci.org/sppm/SPPM-Web/branches" target="_blank">https://travis-ci.org/sppm/SPPM-Web/branches</a>
 (thanks to Thiago Rondon)</div>
<div><br></div>
<div>No momento, o site apenas contém algumas das páginas e nenhum
equinocio ou artigo,</div>
<div><font size="1"><br></font></div>
<div>
<blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px">
<div>
<div><font face="courier new, monospace" size="1">.----------------------------------------------------------------------------.</font></div>
<div><font face="courier new, monospace" size="1">|
Catalyst::Plugin::Assets  0.036        
                 
               
 |</font></div>
<div><font face="courier new, monospace" size="1">|
Catalyst::Plugin::ConfigLoader  0.32      
                 
              |</font></div>
<div><font face="courier new, monospace" size="1">|
Catalyst::Plugin::Unicode::Encoding  2.1      
                 
          |</font></div>
<div><font face="courier new, monospace" size="1">'----------------------------------------------------------------------------'</font></div>
<div><font face="courier new, monospace" size="1"><br></font></div>
<div><font face="courier new, monospace" size="1">[debug] Loaded
Request Data Handlers:</font></div>
<div><font face="courier new, monospace" size="1">.----------------------------------------------------------------------------.</font></div>
<div><font face="courier new, monospace" size="1">|
application/json              
                 
                 
        |</font></div>
<div><font face="courier new, monospace" size="1">|
application/x-www-form-urlencoded        
                 
             
 |</font></div>
<div><font face="courier new, monospace" size="1">'----------------------------------------------------------------------------'</font></div>
<div><font face="courier new, monospace" size="1"><br></font></div>
<div><font face="courier new, monospace" size="1">[debug] Loaded
dispatcher "Catalyst::Dispatcher"</font></div>
<div><font face="courier new, monospace" size="1">[debug] Loaded
engine "Catalyst::Engine"</font></div>
<div><font face="courier new, monospace" size="1">[debug] Found
home "/projetos/SPPM-Web/web"</font></div>
<div><font face="courier new, monospace" size="1">[debug] Loaded
Config "/projetos/SPPM-Web/web/sppm_web.conf"</font></div>
<div><font face="courier new, monospace" size="1">[debug] Loaded
Config "/projetos/SPPM-Web/web/sppm_web_local.conf"</font></div>
<div><font face="courier new, monospace" size="1">[debug] Loaded
components:</font></div>
<div><font face="courier new, monospace" size="1">.-----------------------------------------------------------------+----------.</font></div>
<div><font face="courier new, monospace" size="1">| Class  
                 
                 
                 
  | Type     |</font></div>
<div><font face="courier new, monospace" size="1">+-----------------------------------------------------------------+----------+</font></div>
<div><font face="courier new, monospace" size="1">|
SPPM::Web::Controller::Pages          
                 
       | instance |</font></div>
<div><font face="courier new, monospace" size="1">|
SPPM::Web::Controller::Redirects          
                 
   | instance |</font></div>
<div><font face="courier new, monospace" size="1">|
SPPM::Web::Controller::Root          
                 
        | instance |</font></div>
<div><font face="courier new, monospace" size="1">|
SPPM::Web::View::HTML            
                 
            | instance |</font></div>
<div><font face="courier new, monospace" size="1">'-----------------------------------------------------------------+----------'</font></div>
<div><font face="courier new, monospace" size="1"><br></font></div>
<div><font face="courier new, monospace" size="1">[debug] Loaded
Private actions:</font></div>
<div><font face="courier new, monospace" size="1">.----------------------+--------------------------------------+--------------.</font></div>
<div><font face="courier new, monospace" size="1">| Private  
           | Class    
                 
         | Method      
|</font></div>
<div><font face="courier new, monospace" size="1">+----------------------+--------------------------------------+--------------+</font></div>
<div><font face="courier new, monospace" size="1">| /default  
          | SPPM::Web::Controller::Root
         | default    
 |</font></div>
<div><font face="courier new, monospace" size="1">| /end  
              |
SPPM::Web::Controller::Root          | end
         |</font></div>
<div><font face="courier new, monospace" size="1">| /index  
            |
SPPM::Web::Controller::Root          |
index        |</font></div>
<div><font face="courier new, monospace" size="1">| /root  
             |
SPPM::Web::Controller::Root          |
root         |</font></div>
<div><font face="courier new, monospace" size="1">| /pages/base
         | SPPM::Web::Controller::Pages
        | base        
|</font></div>
<div><font face="courier new, monospace" size="1">| /pages/show
         | SPPM::Web::Controller::Pages
        | show        
|</font></div>
<div><font face="courier new, monospace" size="1">| /pages/object
       | SPPM::Web::Controller::Pages  
      | object       |</font></div>
<div><font face="courier new, monospace" size="1">|
/redirects/test_red- | SPPM::Web::Controller::Redirects  
  | test_redire- |</font></div>
<div><font face="courier new, monospace" size="1">| irect  
             |    
                 
               | ct  
        |</font></div>
<div><font face="courier new, monospace" size="1">'----------------------+--------------------------------------+--------------'</font></div>
<div><font face="courier new, monospace" size="1"><br></font></div>
<div><font face="courier new, monospace" size="1">[debug] Loaded
Path actions:</font></div>
<div><font face="courier new, monospace" size="1">.-------------------------------------+--------------------------------------.</font></div>
<div><font face="courier new, monospace" size="1">| Path  
                 
           | Private    
                 
       |</font></div>
<div><font face="courier new, monospace" size="1">+-------------------------------------+--------------------------------------+</font></div>
<div><font face="courier new, monospace" size="1">| /    
                 
            | /index    
                 
        |</font></div>
<div><font face="courier new, monospace" size="1">| /...  
                 
           | /default    
                 
      |</font></div>
<div><font face="courier new, monospace" size="1">'-------------------------------------+--------------------------------------'</font></div>
<div><font face="courier new, monospace" size="1"><br></font></div>
<div><font face="courier new, monospace" size="1">[debug] Loaded
Chained actions:</font></div>
<div><font face="courier new, monospace" size="1">.-------------------------------------+--------------------------------------.</font></div>
<div><font face="courier new, monospace" size="1">| Path Spec
                 
        | Private        
                 
   |</font></div>
<div><font face="courier new, monospace" size="1">+-------------------------------------+--------------------------------------+</font></div>
<div><font face="courier new, monospace" size="1">| /pagina/*
                 
        | /root (0)        
                 
 |</font></div>
<div><font face="courier new, monospace" size="1">|    
                 
              | ->
/pages/base (0)              
    |</font></div>
<div><font face="courier new, monospace" size="1">|    
                 
              | ->
/pages/object (1)              
  |</font></div>
<div><font face="courier new, monospace" size="1">|    
                 
              | =>
/pages/show                
      |</font></div>
<div><font face="courier new, monospace" size="1">'-------------------------------------+--------------------------------------'</font></div>
<div><font face="courier new, monospace" size="1"><br></font></div>
<div><font face="courier new, monospace" size="1">[info] SPPM::Web
powered by Catalyst 5.90051</font></div>
</div>
<div><br></div>
</blockquote>
</div>
<div>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)</div>
<div><br></div>
<div>e depois de importar, criar as páginas para eles.</div>
<div><br></div>
<div>----- Ai alguem pode perguntar, "mas cron, porque você
importaria os arquivos para o banco de dados?"<br>
<br></div>
<div>Simples,</div>
<div>assim posso criar uma área no admin onde os donos dos artigos
podem editar, criando revisões, e etc de cada artigo dele.</div>
<div><br></div>
<div>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.</div>
<div><br></div>
<div>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)</div>
<div><br></div>
<div>Se alguém quiser no momento, ir mudando o CSS, você pode
começar criando uma nova versão do <a href="https://github.com/sppm/SPPM-Web/blob/beta/web/root/static/css/site-green.css" target="_blank">https://github.com/sppm/SPPM-Web/blob/beta/web/root/static/css/site-green.css</a></div>


<div><br></div>
<div>assim, podemos ter vários layouts com o mesmo HTML.</div>
<div><br></div>
<div>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)</div>
<div> </div>
<div><br></div>
<div><br></div>
<div>
<div><br></div>
--<br>
<div><span style="color:rgb(51,51,51);font-size:x-small">Saravá,</span></div>
<div><span style="color:rgb(51,51,51);font-size:x-small">Renato
CRON</span></div>
<div>
<div style="text-align:right"><a href="http://www.renatocron.com/blog/" target="_blank"><font size="1" color="#333333">http://www.renatocron.com/blog/</font></a></div>
</div>
<div style="text-align:right"><a href="http://twitter.com/#!/renato_cron" target="_blank"><font size="1" color="#333333">@renato_cron</font></a></div>
</div>
</div></div></div>


=begin disclaimer

<br>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a>

<br> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a>

<br> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>>

<br>=end disclaimer

<br></div></div></span></blockquote><br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><span style="color:rgb(51,51,51);font-size:x-small">Saravá,</span></div><div><span style="color:rgb(51,51,51);font-size:x-small">Renato CRON</span></div>

<div><div style="text-align:right"><font size="1" color="#333333"><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a></font></div></div><div style="text-align:right"><font size="1" color="#333333"><a href="http://twitter.com/#!/renato_cron" target="_blank">@renato_cron</a></font></div>


</div>