Veja como instalar o SiteFab, criar um novo site e compilá-lo em menos de 30 segundos:
# install the main package
pip install sitefab
spacy download en_core_web_sm
pip install -U spacy-lookups-data
# clone the site template as base
git clone https://github.com/ebursztein/sitefab-template.git mysite/
# clone the plugins in your site directory
git clone https://github.com/ebursztein/sitefab-plugins.git mysite/plugins
# generate your shiny new site
sitefab -c mysite/config/sitefab.yaml generate
E pronto! você sabe que tem um site totalmente funcional que pode ser compilado estaticamente. Como próximo passo você deve adicionar seu conteúdo, customizar os templates html e ajustar a configuração dos plugins ao seu gosto!
Aqui estão algumas das principais funcionalidades de alto nível que tornam o SiteFab o gerador estático preferido para sites modernos:
<picture>
, versões webp para os navegadores que a suportam, miniatura congelada para o carregamento e miniaturas cortadas para visualizações.Além de suas características técnicas, o que separa o SiteFab de outros geradores de sites são seus princípios orientadores:
Configuração sobre convenção : todo comportamento é especificado explicitamente. Não há arquivos ou diretórios especiais. O SiteFab faz apenas o que diz a configuração do site. Nada mais, nada menos.
Agnóstico de conteúdo : existe apenas um tipo de conteúdo chamado postagem. O SiteFab não faz suposições sobre o conteúdo armazenado nos arquivos .md. Sua função é aplicar a configuração especificada no frontmatter para renderizar os arquivos específicos e garantir que os plugins habilitados sejam executados corretamente.
Atomicidade : Cada parte do conteúdo é independente, tendo sua própria configuração em seu frontmatter, incluindo qual modelo usar. Isso permite acomodar sites complexos com configuração por página e sites muito simples que reutilizam o mesmo modelo continuamente.
Ortogonalidade : A configuração do site, plug-ins e configuração de plug-ins são independentes do mecanismo principal, para que você possa usar quantas configurações e plug-ins ajustados desejar. Além disso, você pode verificá-los junto com o conteúdo do seu site para ter uma compilação reproduzível, reversões seguras e uma versão simultânea do pipeline de compilação (por exemplo, alfa versus estável).
Aqui estão algumas alternativas populares se o SiteFab não for o que você procura:
Jekyll: O site mais popular gerado, escrito em Ruby
.
Hugo: Um gerador de sites popular, escrito em Go
, com foco na velocidade.
Pelican: Outro gerador de sites escrito em Python
.