Revisão da ferramenta Jekyll | Com script
Publicados: 2022-03-04Os geradores de sites estáticos estão rapidamente se tornando uma grande parte da caixa de ferramentas do construtor de sites profissionais. Há muitos benefícios óbvios em servir arquivos HTML estáticos, como armazenamento em cache mais fácil e um ambiente mais seguro em geral. Cada gerador produz uma saída diferente que oferece seus próprios prós e contras em estilo ou funcionalidade, e uma das principais soluções é o Jekyll.
Jekyll é uma solução líder porque foi uma das primeiras; começou em 2008 e foi iniciado por Tom Presto-Werner, que também é o fundador do GitHub. Possui forte integração com o GitHub, oferece ótima documentação e oferece um grande número de temas.
O que considerar ao procurar uma solução de site estático
Jekyll é um gerador de site estático e será adequado para conteúdo que muda com pouca frequência depois de publicado. Se o site tiver elementos dinâmicos, como comentários de blog ou construtores de formulários, onde a entrada de dados do usuário gera novas páginas rapidamente (ou seja, dinamicamente), o Jekyll não funcionaria tão bem.
Jekyll é ideal para sites que não contenham mais do que algumas centenas de páginas com alguns novos posts toda semana. O Jekyll é tão popular porque oferece alternativas econômicas e de baixa manutenção às plataformas CMS, permitindo aos desenvolvedores a flexibilidade de não precisar se preocupar em atualizar o conteúdo sempre que fizerem alterações que exijam novo código ou entrada de dados dos usuários.
Tudo o que é gerado deve estar dentro do controle de origem. Isso inclui o conteúdo do site e o código usado para produção de HTML. A maneira como o Jekyll torna os sites tão rápidos é gerando apenas o que você precisa em seu computador antes de enviá-lo para o GitHub Pages ou qualquer outro serviço de hospedagem de arquivos HTML do lado do servidor.
Para construir um site com Jekyll, você precisa ser um desenvolvedor um pouco avançado (ou ter um em sua equipe). A configuração global depende da linha de comando e da marcação para configurar tudo. Instalações com um clique não são uma opção, e não há um aplicativo com instalação com um clique como existe para o WordPress. Algumas pessoas acham a configuração difícil, especialmente porque ele é construído com a linguagem de programação Ruby e requer que o ambiente sid seja instalado em seu computador (o que não é divertido no Windows).
Jekyll é um gerador de sites estáticos que transforma texto simples em sites e blogs estáticos. O site pode ser hospedado em qualquer lugar; nenhum PHP ou banco de dados é necessário. É um CMS baseado em arquivo que renderiza seu conteúdo, Markdown e modelos Liquid para criar conteúdo da Web estático. Jekyll foi criado pelo GitHub como seu mecanismo por trás do serviço de hospedagem de sites que eles fornecem, além de usar Ruby para a linguagem de back-end, sem a necessidade de armazenar informações de banco de dados. Hoje, as empresas que usam Jekyll incluem Netflix Devices, IBM MobileFirst Foundation, Digital Democracy e AWS Amplify. Os temas estão disponíveis gratuitamente ou com opções pagas. Os temas do Jekyll são criados no mecanismo de modelagem Liquid da Shopify, eliminando a necessidade de código personalizado.
Os pré-requisitos para construir no Jekyll são:
- Ruby versão 2.4.0 ou superior
- RubyGems
- GCC e Make
O guia de instalação do Jekyll fornece instruções específicas para cada sistema operacional, incluindo macOS, Ubuntu, Other Linux e Windows.
Alguns dos concorrentes do Jekyll são Drupal, Medium e LiveJournal .
Prós de Jekyll
- Forte integração com o GitHub
- Suporta o mecanismo de modelo Liquid
- Tema Padrão
- Centrado em blogs
- Excelente documentação
- Suporta conteúdo cronológico
- Plugins Jekyll de terceiros estão disponíveis para personalização
- Migração fácil: a migração de dados de blogs e páginas da web existentes é simples
Contras de Jekyll
- Tempos de compilação lentos para sites grandes (alguns relatam que a versão 4.0 melhora esse problema)
- Faltam recursos empresariais
- Requer conhecimento de arquivos Liquid (HTML), Sass (CSS) e Markdown (conteúdo) para adicionar conteúdo
- Não há suporte integrado para recarga ao vivo, minificação ou agrupamento de ativos
- Requer software ou serviços de terceiros para dar suporte a formulários de contato
Recursos e benefícios do Jekyll
Segurança, Velocidade e Simplicidade
Jekyll é uma ferramenta gratuita e de código aberto para blogs. É leve e fácil de configurar em qualquer serviço de hospedagem que suporte gems Ruby. O desenvolvedor afirma que "não faz muito sentido atacar o Jekyll" porque ele não possui CMS, bancos de dados ou scripts que possam ser manipulados por hackers ("PHP", JavaScript).
Jekyll é mais eficiente porque não gera páginas dinamicamente, mas retorna arquivos existentes. Isso significa que o servidor precisa fazer menos trabalho - o que torna os sites Jekyll mais rápidos e suaves do que os do WordPress.
Jekyll é simples de usar (para quem tem experiência com arquivos Liquid (HTML), Sass (CSS) e Markdown (conteúdo) . O código minimalista economiza tempo dos usuários na configuração e a estrutura leve não permite complementos ou modificações que tornarão o site mais lento à medida que ele cresce.
Carregar conteúdo também é fácil. Empreendedores e pequenas empresas podem comprar posts de redatores, baixá-los do painel, transformá-los em arquivos .txt e enviar o conteúdo para o site sem problemas.
Arquitetura e confiabilidade
Jekyll lhe dá a capacidade de armazenar todo o seu site no controle de versão. Você nunca terá que se preocupar em atualizar e perder conteúdo porque tudo é feito em backup no GitHub ou na hospedagem git que você escolher.
O Jekyll também permite a construção fácil de páginas com recursos de edição de front-end prontos para uso, sem a necessidade de plug-ins adicionais! Com a arquitetura do plugin, é relativamente fácil adicionar funcionalidades ao Jekyll. A comunidade criou trechos de código que podem ser usados ou você pode escrever o seu próprio em um curto período de tempo.
Opinião dos consumidores
Blogueiros individuais têm centenas de comentários para o gerador de sites estáticos do Jekyll, mas como ele existe há tanto tempo, muitos deles estão desatualizados. Abaixo está uma compilação de comentários que se concentram na última iteração do Jekyll de vários usuários:
“ Usamos Jekyll como uma estrutura básica de sistema de gerenciamento de conteúdo para construir sites básicos, estáticos (e principalmente hospedados gratuitamente). Geralmente, os sites são pequenos protótipos, páginas de destino para novos produtos ou algo novo que estamos lançando, ou até mesmo como uma plataforma básica de blog para um de nossos sites de tecnologia voltados para a comunidade. O Jekyll ajuda você a começar a trabalhar muito rapidamente com um site básico habilitado para blog.” - Desenvolvedor Drupal Sênior, LevelTen Interactive
“Jekyll é um prazer de usar para pessoas que não se intimidam com HTML, CSS e Markdown. Ele sai do seu caminho, dando a você o poder de construir um site que seria difícil de construir em HTML direto, mas sem impor a complexidade desnecessária de tantos outros CMS's.” – Programador, atualizações simples
“Jekyll é uma ótima e rápida alternativa a um CMS tradicional para desenvolvedores... Ele está vinculado ao GitHub, portanto, implantar alterações é super fácil (em vez de implantar em outro lugar).” – Engenheiro em TI, Ensino Superior
Preços Jekyll
A melhor parte do preço do Jekyll é que ele está vinculado ao GitHub Pages, por isso é gratuito. Sem hospedagem. Temas gratuitos.
Fonte: Jekyllrb.com
Opções gratuitas e pagas estão disponíveis:
- Temas Premium: os temas premium do Jekyll variam de US$ 19,00 a US$ 99,00
- Plugins: A maioria dos plugins Jekyll são gratuitos no planetjekyll
- Integrações: A maioria das integrações de terceiros não é gratuita, mas comparado aos preços de temas e plugins para WordPress, o custo geral é geralmente menor.
- Memberspace - Membership Integration, disponível com uma assinatura mensal.
- Forestry.io oferece um CMS Headless para sites Jekyll. Dá aos usuários a opção de editar o conteúdo do site com um editor WYSIWYG. Os preços variam de gratuito a empresarial, com algumas opções intermediárias.
- Os planos do Formspree.io variam de grátis a assinatura para adicionar formulários ao seu site Jekyll.
Alternativas ao Jekyll
A lista de contras do Jekyll não é longa, mas para quem não tem experiência ou gosta de trabalhar com Ruby, existem várias alternativas a serem consideradas.
Hugo
Se Jekyll é o gerador de site estático mais conhecido, Hugo é o segundo mais conhecido. Os dois são frequentemente comparados por sites de tecnologia e blogueiros, mas são muito semelhantes com uma exceção notável: a instalação. Uma das maiores reclamações sobre o Jekyll é a dificuldade de configuração, principalmente para quem não tem ambiente Ruby. Hugo oferece uma instalação simples com Golang (ou Go para abreviar). Os usuários não precisam instalar o Go para configuração, binários pré-compilados estão disponíveis no GitHub .
Pelicano
Você prefere trabalhar em Python? Pelican é o gerador de site estático para você. Tanto o Jekyll quanto o Pelican são de código aberto, mas o Pelican é melhor para quem prefere trabalhar em Python e quer algo um pouco mais sofisticado.
Gatsby
De todos os geradores de sites estáticos, o Gatsby permite os recursos mais sofisticados. Gatsby transformará um template em um site estático, assim como Jekyll e Pelican. Com o Gatsby, os desenvolvedores da web podem usar suas ferramentas modernas favoritas enquanto também usam o React para modelos. Gatsby requer um pouco mais de conhecimento de framework do que os outros; incluindo JavaScript moderno (ES6).
Se você está pronto para lançar um site estático, mas não tem pouco para publicar, o Scripted pode ajudar. Escolha entre uma associação com script, controle de cruzeiro ou ajustes de conteúdo para conteúdo existente que precisa de uma atualização.
Potencialize seu marketing de conteúdo com script
Planos de associação com script mantêm seu site abastecido com conteúdo, todos os meses. Não tem tempo para planejar um calendário de conteúdo e orientar a equipe de redação? Os serviços com script podem cuidar de suas necessidades de criação de conteúdo para sua empresa ou agência.