Criar um Blog com Hugo e Implantar no Cloudflare Pages

Neste artigo, vou guiá-lo passo a passo através do processo completo de construção de um blog pessoal usando Hugo e implantá-lo no Cloudflare Pages. O Hugo é um gerador de sites estáticos rápido e flexível, enquanto o Cloudflare Pages oferece serviços de hospedagem gratuita com aceleração CDN global, permitindo que seu blog entre no ar rapidamente e proporcion uma boa experiência de usuário. Seja você um iniciante técnico ou um desenvolvedor experiente, este tutorial ajudará você a configurar rapidamente seu próprio blog.

Por Que Escolher Hugo e Cloudflare Pages?

Preparação

Antes de começar, você precisa preparar as seguintes ferramentas e contas:

  1. Hugo: Instale a versão mais recente do Hugo (recomenda-se usar a versão extended para mais recursos).
  2. Git: Para controle de versão e envio de código para o GitHub.
  3. Conta do GitHub: Para armazenar o código fonte do blog.
  4. Conta do Cloudflare: Para implantar e hospedar o blog.
  5. Editor de Texto: Como VSCode, para editar arquivos Markdown e arquivos de configuração.

Passo 1: Instalar o Hugo

Windows

  1. Instale o gerenciador de pacotes Chocolatey (se ainda não estiver instalado):
    POWERSHELL
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
    Click to expand and view more
  2. Use o Chocolatey para instalar a versão extended do Hugo:
    POWERSHELL
    choco install hugo-extended
    Click to expand and view more
  3. Verifique a instalação:
    POWERSHELL
    hugo version
    Click to expand and view more

macOS

  1. Instale usando Homebrew:
    BASH
    brew install hugo
    Click to expand and view more
  2. Verifique a instalação:
    BASH
    hugo version
    Click to expand and view more

Para mais métodos de instalação, consulte a documentação oficial do Hugo.

Passo 2: Criar um Site Hugo

  1. Crie um novo site no terminal:

    BASH
    hugo new site my-blog
    cd my-blog
    Click to expand and view more

    Isso gerará a estrutura de diretórios do site Hugo na pasta my-blog:

    PLAINTEXT
    ├── archetypes
    ├── content
    ├── data
    ├── layouts
    ├── public
    ├── static
    ├── themes
    └── hugo.toml
    Click to expand and view more
  2. Inicialize um repositório Git:

    BASH
    git init
    Click to expand and view more
  3. Adicione um arquivo .gitignore para ignorar arquivos gerados:

    BASH
    echo "public/" >> .gitignore
    echo "resources/" >> .gitignore
    Click to expand and view more

Passo 3: Instalar e Configurar o Tema

  1. Escolha um tema do Hugo, por exemplo, hugo-theme-stack:

    BASH
    git submodule add https://github.com/CaiJimmy/hugo-theme-stack.git themes/hugo-theme-stack
    Click to expand and view more
  2. Copie o arquivo de configuração de exemplo do tema para a raiz do projeto:

    BASH
    cp themes/hugo-theme-stack/exampleSite/config.yaml .
    Click to expand and view more
  3. Edite config.yaml (ou hugo.toml) para definir informações básicas:

    YAML
    baseURL: "https://your-domain.com/"  # Substitua pelo seu domínio
    languageCode: "pt-br"
    title: "Meu Blog"
    theme: "hugo-theme-stack"
    DefaultContentLanguage: "pt-br"
    paginate: 5
    Click to expand and view more

Para mais configurações do tema, consulte a documentação oficial do tema.

Passo 4: Criar Seu Primeiro Post do Blog

  1. Crie um novo post:

    BASH
    hugo new posts/meu-primeiro-post.md
    Click to expand and view more

    Isso gerará o arquivo meu-primeiro-post.md no diretório content/posts/.

  2. Edite o conteúdo do post e modifique o Front Matter (metadados do post):

    MARKDOWN
    ---
    title: "Meu Primeiro Post no Blog"
    date: 2025-06-16T20:29:00+08:00
    draft: false
    ---
    Bem-vindo ao blog Hugo! Este é o meu primeiro post.
    Click to expand and view more
  3. Inicie o servidor local do Hugo para visualizar:

    BASH
    hugo server -D
    Click to expand and view more

    Abra o navegador e vá para http://localhost:1313/ para ver a visualização local do blog.

Passo 5: Enviar Código para o GitHub

  1. Crie um novo repositório no GitHub (como my-blog), seja público ou privado.
  2. Envie o código local para o GitHub:
    BASH
    git add .
    git commit -m "Commit inicial"
    git remote add origin https://github.com/your-username/my-blog.git
    git branch -M main
    git push -u origin main
    Click to expand and view more

Passo 6: Implantar no Cloudflare Pages

  1. Faça login no Painel do Cloudflare, vá em “Workers and Pages” > “Pages” > “Create a Project”.
  2. Conecte sua conta do GitHub e selecione o repositório my-blog recém-criado.
  3. Configure as configurações de build:
    • Project Name: Qualquer nome (como my-blog), atribuirá um subdomínio como my-blog.pages.dev.
    • Production Branch: O padrão é main.
    • Build Command: hugo --gc --minify (otimiza os arquivos de saída).
    • Output Directory: public.
    • Environment Variables: Adicione HUGO_VERSION (como 0.125.4) para especificar a versão do Hugo, recomenda-se usar a versão mais recente; consulte as versões do Hugo.
  4. Clique em “Save and Deploy”, o Cloudflare Pages automaticamente puxará o código, construirá e implantará. Uma vez que a implantação esteja completa, você pode acessar seu blog através de my-blog.pages.dev.

Passo 7: Vincular um Domínio Personalizado

  1. Certifique-se de que seu domínio esteja hospedado no Cloudflare (você pode comprá-lo através do Cloudflare ou migrar de outros registradores).
  2. No projeto do Cloudflare Pages, clique em “Custom Domain” > “Set Custom Domain”.
  3. Digite seu domínio (como your-domain.com), o Cloudflare automaticamente adicionará um registro CNAME.
  4. Aguarde a resolução DNS entrar em vigor (geralmente de alguns minutos a algumas horas), depois acesse seu blog usando o domínio personalizado.

Passo 8: Implantação Automatizada

Cada vez que você atualizar o conteúdo do seu blog (como adicionar novos posts ou modificar configurações), basta executar os seguintes comandos para enviar o código:

BASH
git add .
git commit -m "Atualizar conteúdo do blog"
git push origin main
Click to expand and view more

O Cloudflare Pages detectará automaticamente as atualizações no repositório do GitHub, reconstruirá e reimplantará, tipicamente completando em 1-2 minutos.

Problemas e Soluções

  1. Incompatibilidade na Versão do Hugo: O Cloudflare Pages pode ter por padrão uma versão antiga do Hugo, causando falhas no build. A solução é especificar a versão mais recente nas variáveis de ambiente (como HUGO_VERSION=0.125.4).
  2. Posts Não São Exibidos: Verifique se draft: false está configurado corretamente, pois o Hugo não renderiza posts com draft: true por padrão.
  3. Velocidade de Acesso Lenta da China: Certifique-se de que o domínio esteja acelerado pelo CDN do Cloudflare e SSL esteja habilitado.

Resumo

Com o Hugo e o Cloudflare Pages, você pode construir rapidamente um blog pessoal de alto desempenho e gratuito. O Hugo fornece gerenciamento de conteúdo flexível e suporte rico de temas, enquanto a implantação automática e a aceleração CDN global do Cloudflare Pages garantem que a publicação e o acesso do blog sejam mais eficientes.

Referências

Copyright Notice

Author: heyjude

Link: https://heyjude.blog/pt/posts/deploy-hugo-to-cloudflare/

License: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

Comments

Iniciar busca

Digite palavras-chave para buscar

↑↓
ESC
⌘K Atalho