Os sites estáticos podem ser visualizados sem um servidor, localmente, simplesmente abrindo-os em um navegador da Web, e você pode fazer grandes sites inteiros dessa maneira, se quiser. Mas há limitações e desvantagens, e é por isso que pessoas e sistemas usam servidores locais para sites estáticos.
Uma das razões pelas quais você pode estar se perguntando é que o uso de muitos dos populares geradores de sites estáticos, como o Jekyll, exige que você informe ao sistema --serve
(ou similar), criando um servidor local para o site estático. Mas se é estático, por que você precisa de um servidor?
Aqui estão algumas razões:
- apenas os links relativos são seguros (
/
, pois o link para a página inicial está corrompido, como está referenciando /css/something.css
, pois /
é a raiz do seu computador, não do site);
- relacionados, os links no nível de diretório falham (
blog/
mostra os arquivos nesse diretório, em vez de procurar blog/index.html
ou similar);
- e os navegadores tratam os arquivos locais de maneira diferente entre si e entre os arquivos hospedados e os arquivos hospedados (o Chrome limita as chamadas ajax, o IE usa um protocolo diferente dos demais, etc.).
Então, não, você não precisa, mas precisa se quiser essas coisas.