Eu estou no centro de uma sala, confiante de que a minha escolha de ir toda a estática foi boa. É uma cena serena - nada pode me tocar.

Existem donos de sites rodando descontroladamente, perseguindo vulnerabilidades de segurança do WordPress, enquanto ao mesmo tempo tentam tapar buracos, que os plug-ins duvidosos que eles baixaram tinham invadido seus sites.

Eu vejo um homem parado na janela, batendo com a cabeça contra ele em um ritmo lento e rítmico. Não é uma condição médica. Ele está simplesmente repetindo a taxa na qual sua solução de publicação baseada em PHP e baseada em banco de dados aceita novas solicitações.

Do canto do olho posso distinguir uma mulher que agitava freneticamente os braços. Ela estava tentando entrar no quarto. Infelizmente, ninguém a deixaria entrar; seu site havia sido infectado com malware e sempre que alguém tentava visitá-lo, havia um aviso, instando os usuários a fugir o mais rápido que pudessem.

Publicação estática, oh serenidade feliz. Por que eu gosto tanto de você?

Dinâmico é o mal

Não é verdade. Mas tenha paciência comigo por um momento ...

O WordPress é um sistema maravilhoso, mas complexo, responsável em grande parte pela revolução dos blogs da década passada. Seu histórico de segurança não é o melhor e você pode gostar do código dele ou não . O fato é que é um software em execução em um servidor voltado para o público, instalado e executado por pessoas que não deveriam tocar em um servidor se sua vida dependesse disso. O WordPress perpetua isso com sua “famosa instalação de 5 minutos”. Em um mundo ideal, eles recomendariam pessoas sem uma pista para simplesmente usar suas solução hospedada que está bem. Mas então, nós não vivemos em um mundo ideal.

Imagine que você esteja publicando uma nova postagem no seu site. Com que frequência esse conteúdo muda? É realmente necessário recriar a saída HTML final que você entrega aos seus usuários sempre que alguém acessa seu site? Consultar o banco de dados, executá-lo através do mecanismo de templates, executá-lo através de plugins, renderizar HTML, entregar. Isso é muito trabalho.

seu conteúdo estático deve ser gerado estaticamente, entregue a seus visitantes como é

Muito provavelmente, você não notará isso imediatamente. Mas se o seu site de repente se tornar popular , as chances são de que ele não será muito bem dimensionado. Poderia descer. Claro que há opções para você se você deseja permanecer dinâmico e ter essa flexibilidade. Você poderia usar plugins de cache ou até mesmo aceleradores web completos como Verniz . Para mim, isso é apenas jogar enormes pilhas de código e aplicativos no problema.

O problema é: seu conteúdo estático deve ser gerado estaticamente, entregue aos visitantes como está. Isso está lidando com o problema da maneira certa.

Fácil para eu dizer, certo? Existem desvantagens:

  • As páginas geradas estaticamente geralmente não oferecem nenhuma maneira de mostrar qualquer tipo de conteúdo dinâmico.
  • Se você precisar de comentários em seu site - uma solicitação comum, embora você queira que isso esteja além de mim -, você precisaria recorrer a provedores externos como o Disqus ou outras plataformas de comentários. Há prós e contras para isso, vou deixar você decidir.
  • Se você quiser que seus visitantes possam pesquisar, você precisará implementá-lo no lado do cliente.

Eu realmente queria que a pesquisa funcionasse meu site , então eu mesmo escrevi - não posso ferir para refrescar o JavaScript enferrujado. Se você tiver o JavaScript ativado, um pequeno arquivo JSON contendo o sitemap será carregado e poderá ser consultado na barra de pesquisa acima. É super rápido. Tente.

Externamente, você poderia usar Google Site Search .

O que o Jekyll faz?

Olha, esse é o meu Terminal em execução Jekyll no modo de saque . Ele lança um pequeno servidor web e me permite visualizar todas as alterações no meu site em meus navegadores de sua escolha. Localmente.

jekyll-vs-world-1

Isso é realmente incrível. A configuração de uma solução de CMS baseada em banco de dados geralmente é tão complicada que a maioria das pessoas trabalha com o site ativo em um servidor em outro lugar do mundo. Ruim para você se você não tiver uma conexão com a Internet. E você realmente quer escrever seu conteúdo em um navegador? Mesmo?

A configuração de uma solução CMS baseada em banco de dados geralmente é tão complicada que a maioria das pessoas trabalha com o site ativo em um servidor em algum lugar

Essa configuração é tão fácil que sempre posso trabalhar em uma máquina local e enviar minhas alterações para o meu servidor. Eu deixei meu servidor fazer a compilação (como eu poderia localmente, mas porque não) e atualizar o que está atualmente na minha raiz da web ... automaticamente.

Sempre que um artigo é feito, eu apenas confirmo minhas alterações via git. É realmente muito simples de configurar.

E isso é tão flexível. E seguro! Existem centenas de plugins para escolher para fazer coisas divertidas com o seu conteúdo durante o processo de criação. O resultado final será sempre páginas estáticas - nada para invadir.

O que Jekyll não faz

Com Jekyll, você começa com nada. Nada mesmo.

Ele realmente permite que você gere um site muito simples, pronto para blogar, com jekyll new , mas é apenas algo para começar e aprender a estrutura de como um site Jekyll pode ser construído.

Você deve estar realmente interessado em começar do zero.

Se tudo o que você quer fazer é baixar um tema e começar a escrever, você provavelmente deve ir a outro lugar. Experimentar Médio , é um serviço bem projetado com uma ótima comunidade, feita para pessoas que só querem escrever. Agora você pode até publicar diretamente no Medium de o melhor editor do mundo .

Se você acha que isso parece muito divertido, vá em frente. Você não vai se arrepender.

Sereno

Então agora eu estou sentado aqui com BBEdit e Ulisses , codificação e escrita. O que é realmente tudo que eu sempre quis. Eu faço isso no ambiente que desejo estar. Isso me liberta.

jekyll-vs-world-2

Estou de volta para onde tudo começou. Eu tenho um editor de texto e eu o preencho com palavras. Quando termino, salve o arquivo e pronto. Eu posso visualizar o conteúdo do meu coração. E uma vez feliz, vou simplesmente me comprometer .

Você sabe que você quer. Simplificar.

Você não quer um site que não seja realmente você. Um site repleto de botões sociais, widgets, gadgets, análises e rastreamento de cookies, banners e anúncios pop-up e tudo o mais que faz seus visitantes gritarem de longe. Gerado novamente toda vez que alguém visita seu site. Cada. Solteiro. Tempo.

Seja essa pessoa no meio da sala. Perfeitamente enraizada, sorrindo contente.

Este artigo foi originalmente publicado em tobyx.com , republicado com a permissão do autor.

Imagem em destaque, imagem do site estático via Shutterstock.