Como escrever facilmente um site usando um editor de texto e controle de versão? [fechadas]

0

Pergunta

Eu gostaria de escrever um site com design agradável , como os gerados pelo WordPress, SPIP ou com modelos avançados baseados em CSS. Ao mesmo tempo, eu gostaria de escrever o conteúdo em um editor de texto (possivelmente no modo de texto, com Emacs ou vim, por exemplo) assim como se escreve um arquivo LaTeX. Além disso, gostaria de usar o controle de versão para ver facilmente as alterações em diferentes versões do site. Devo dizer que o site que tenho em mente não é um blog ; é mais organizado e várias páginas devem ser atualizadas com o tempo. Eu não estou procurando uma solução altamente complexa como é para um site pessoal com algumas dezenas de páginas (organizadas em "seções", "subseções" e talvez até mesmo "subsubsections").

Eu acho que tenho em mente o modelo LaTeX, onde você escreve o conteúdo e deixa o compilador gerar uma boa saída. O código LaTeX é bastante simples, e está em formato de texto para que seja trivial aplicar o controle de versão.

Por que soluções clássicas parecem não funcionar

O WordPress é muito bom, mas até onde eu sei, você não pode realmente editar a partir de um editor de texto em um terminal. Você deve usar algum tipo de interface gráfica. O SPIP, como o WordPress, gerará um banco de dados para o qual o controle de versão (com o Git) não parece apropriado.

HTML / PHP / CSS templates são bons, mas o conteúdo e o design são um pouco intricados. Em particular, não é fácil mudar de um modelo para outro, especialmente porque não há padrões. Normalmente, um modelo não evolui, desde que você acabou de escolher em algum lugar. Além disso, oferece pouca flexibilidade e pode faltar recursos que você precisa adicionar. Por exemplo, talvez nunca produza uma versão móvel, enquanto um exportador inteligente pode fazer isso.

Estou ciente de softwares como o orgmode no Emacs e exportadores correspondentes. Mas isso é mais para blogs, e o design não é tão bom no final.

Acho que a minha pergunta é se existe um software que possa publicar páginas da Web escritas em texto simples e organizar essas páginas da Web (em páginas / subpáginas, com menus, design agradável, ...). Se a organização geral das páginas da Web deve ser realizada do editor de texto, isso seria aceitável. As páginas da Web ainda podem ter imagens, equações e assim por diante, se o software for inteligente o suficiente.

Eu citei WordPress e SPIP, mas eu considerei muitas outras soluções como um wiki (MediaWiki ou qualquer outro), outros editores como Dotclear, CMSs como Joomla, CMFs como Drupal ou até frameworks como Django, ... Talvez um deles seja realmente a solução e eu simplesmente não percebi isso?

Editar

Existe uma restrição adicional / exemplo que gostaria de adicionar. Imagine que você deseja incluir páginas geradas por um software externo, por exemplo, o Doxygen para a documentação de alguns softwares. Então você pode precisar automatizar a adição da documentação (para uma nova versão do software). Isso requer alguma flexibilidade, talvez opções de script.

    
por olivaw 02.08.2013 / 05:24

3 respostas

2

Há muita linguagem de marcação simplificada para projetos de conversão de html / web-site. Por exemplo

  • há uma esfinge orientada a python: converte arquivos ReST para o site e
  • jekyll ruby-oriened: que converte arquivos Markdown em sites da Web.

Também desde que você mencionou o emacs:

  • modo de organização e
  • emacs musa

pode gerar sites da Web a partir de linguagens de marcação simplificadas.

Por fim, existem frameworks web completos, por exemplo

  • Python oriented: balão, django, pirâmide
  • orientado para rubi: padrino, scourched, pakyow

Em cada um desses casos, você pode sujeitar arquivos de origem ao controle de versão. Eu uso a esfinge com o tema twitter-bootstrap: usando python em pesquisa .

    
por 02.08.2013 / 07:28
0

Se um site estático é bom o suficiente para você, talvez o seguinte possa ser útil para você. Eu configurei meu site na minha máquina local usando o git . O repositório local está associado a um repositório splitted remoto - A parte bare está no meu servidor privado e o conteúdo está no servidor público. Dessa forma, posso editar meu site localmente e, quando estiver pronto, git push web publicará as alterações. Isto é inspirado por isto e repetido em meu blog . Você pode ver o site resultante aqui .

Usando essa abordagem, você pode criar seu site da maneira que desejar e ter o design e o conteúdo sob controle de versão. Além disso, do ponto de vista técnico, você tem três (!) Cópias sincronizadas do site: 1. a cópia local, 2. o repositório remoto e 3. o site público real.

    
por 02.08.2013 / 07:27
0

Eu não acredito que este seja o lugar apropriado para fazer este tipo de pergunta, pois há um grande número de respostas, e de fato a interpretação é variável dependendo do que você entende por "escrever facilmente". Eu posso (e tenho) escrito sites razoavelmente decentes com um editor de texto, mas não é fácil porque requer conhecimento profundo de CSS e HTML, por exemplo.

Dito isto, desde que você mencionou o VIM, e parece que seu site é para uma "banda de 1 homem" em vez de um grupo, eu achei prático desenvolvê-lo em um servidor (live ou test) usando VI e então usar FSVS ao lado de um repositório SUBVERSION para a versão do código diretamente em uma caixa linux sem deixar todos os arquivos ".svn". [O fsvs parece ser projetado mais para versões de configuração, mas funciona bem para outras coisas se você não precisa fazer mesclagens]

    
por 02.08.2013 / 07:28