Criando seu blog com Zola e hospedando de graça na Netlify
Tags: rust, zola, blog, staticsite
Published: 2019-11-18 19:56:07

---
title: Criando seu blog com Zola e hospedando de graça na Netlify
published: true
description: Crie um Blog usando Github, Netlify e Zola
tags: rust, zola, blog, static-site
canonical_url: https://codeshow.com.br/criando-seu-blog-com-zola-e-hospedando-de-graca-na-netlify/#criando-um-novo-site-zola
cover_image: https://codeshow.com.br/processed_images/7b895e82aeaddfab00.png
---

# Criando seu blog com Zola e hospedando de graça na Netlify

A forma mais prática para publicar blogs, especialmente se o blog for de uma pessoa desenvolvedora é a utilização de sites estáticos, são inúmeras as vantagens dessa abordagem.

Os motivos que nos levam a escolher sites estáticos ao invés de um **CMS** completo incluem a simplicidade da linguagem **Markdown**, a possibilidade de armazenar o conteúdo gratuitamente em um repositório do **Github** ou **Gitlab**, a rapidez na renderização do conteúdo, a facilidade na migração caso precise mudar de servidor, a hospedagem gratuita em serviços como [Netlify](http://netlify.com) ou Github Pages e é claro não ter que manter bancos de dados e servidores web.

Eu mesmo já tentei criar meu próprio CMS algumas vezes ([1](http://github.com/opps), [2](http://github.com/rochacbruno-archive/quokka)) e no final das contas percebi que eu não preciso de um **CMS** complexo e você provavelmente também não.

## Componentes

Estes são os componentes que usaremos nesta solução.

- [Markdown](https://www.markdownguide.org/cheat-sheet/) - Linguagem de marcação para o conteúdo.
- [Git](https://git-scm.com/) (github/gitlab) - Repositório onde o conteúdo será armazenado.
- [Zola](https://getzola.org) - Ferramenta que irá gerar o site estatico a partir dos arquivos markdown.
- [Github UI](https://help.github.com/en/github/writing-on-github/about-writing-and-formatting-on-github) ou seu editor favorito - Local onde escreveremos novos posts no blog.
- [Netlify](https://netlify.com) - Serviço de hospedagem que fará os deploys automaticamente do blog.

## Zola

O [Zola](http://getzola.org) é um programa escrito em [Rust](http://rustlang.org) para a geração de sites estáticos, com ele é possivel criar sites, single page apps e também blogs.

Eu estava a procura de um gerador de sites estáticos para construir este blog e como estou
bastante interessado em praticar com **Rust** eu fui ao [AwesomeRust](https://github.com/awesome-rust-com/awesome-rust) e fiz uma busca por **static-site** e nesta lista estava o **Zola**.

Dei uma rápida olhada em seu [código fonte](https://github.com/getzola/zola) para saber se eu teria condições de contribuir para o projeto caso viesse a adotar.

Algumas coisas me fizeram escolher o **Zola**

- Escrito em **Rust** (Rápido e Seguro)
- `# Markdown é **amor**`
- Binário único `$ zola`, apenas `20MB` com tudo incluido para gerar o blog.
- Templates [Tera](https://tera.netlify.com/) que tem a `{{ sintaxe }}` bem parecida com o [Jinja](https://jinja.palletsprojects.com/) do **Python**.
- Syntax Highlight.
- Shortcodes (diretivas Markdown customizáveis).
- Processamento de imagens.
- Muitos [Temas](https://www.getzola.org/themes/).
- Deploy simples na Netlify e Github Pages.
- Todas as features de um gerador de sites estáticos.

## Instalação

Na verdade não há instalação, o **Zola** é distribuído já compilado e é um único binário que você pode baixar na página de [releases](https://github.com/getzola/zola/releases).

A versão mais atual no momento desta postagem é a `0.9.0` e para iniciar o seu **Blog** você pode seguir estes passos.

> Considerando um sistema Linux, porém se você estiver no [Windows](https://github.com/getzola/zola/releases/download/v0.9.0/zola-v0.9.0-x86_64-pc-windows-msvc.zip) ou [Mac](https://github.com/getzola/zola/releases/download/v0.9.0/zola-v0.9.0-x86_64-apple-darwin.tar.gz) veja os links na página de [releases](https://github.com/getzola/zola/releases) e adapte para o seu O.S.

```bash
# Baixando o Zola (linux)
wget https://github.com/getzola/zola/releases/download/v0.9.0/zola-v0.9.0-x86_64-unknown-linux-gnu.tar.gz

# Descompactando
tar -xvzf zola-v0.9.0-x86_64-unknown-linux-gnu.tar.gz
rm zola-v0.9.0-x86_64-unknown-linux-gnu.tar.gz

# Executando
./zola --help

# Saída
SUBCOMMANDS:
    build    Deletes the output directory if there is one and builds the site
    check    Try building the project without rendering it. Checks links
    init     Create a new Zola project
    serve    Serve the site. Rebuild and reload on change automatically
```

Se tudo funcionou bem até aqui é hora de iniciar um projeto e começar a escrever o conteúdo para o blog.

## Criando um novo site Zola

Este processo é bem simples rodando o comando `$ zola..` **[Clique aqui para continuar lendo...](https://codeshow.com.br/criando-seu-blog-com-zola-e-hospedando-de-graca-na-netlify/#criando-um-novo-site-zola)**

---

Este conteúdo também está disponível em áudio:

{% spotify spotify:episode:7wc51XnCdHeOv70sxQr6OD %}