Você quer mover suas páginas do Notion para um gerador de site estático como Hugo, Jekyll ou Eleventy. O Notion pode exportar páginas como arquivos HTML, mas a exportação bruta inclui marcação extra e estilos inline que quebram o tema do seu site. Este artigo explica exatamente como exportar páginas do Notion como HTML, quais problemas os arquivos exportados contêm e como limpá-los e integrá-los em uma build de site estático. Você aprenderá o procedimento de exportação, as etapas de limpeza necessárias e um método confiável para automatizar o processo.
Principais Conclusões: Fluxo de Trabalho do Notion para Gerador de Site Estático
- Configurações e Membros > Configurações > Exportar: Exporta todas as páginas como um único arquivo HTML ou um ZIP de arquivos HTML separados com ativos.
- Remover estilos inline e classes específicas do Notion: Remove atributos
stylee classes CSSnotion-que entram em conflito com o tema do seu site. - Usar um script de build ou ferramenta de conversão: Automatiza a limpeza e converte o HTML exportado em Markdown ou HTML limpo para seu gerador de site estático.
Como Funciona a Exportação HTML do Notion e o Que Ela Produz
O Notion exporta seu workspace ou páginas individuais como arquivos HTML. Ao exportar um workspace completo, você obtém um arquivo ZIP contendo um arquivo HTML por página, além de uma pasta chamada assets que armazena imagens, PDFs e outros anexos. Os arquivos HTML usam uma estrutura estrita baseada em divs com estilos inline e classes CSS específicas do Notion, como notion-text, notion-h, notion-list e notion-column.
Essa marcação foi projetada para preservar o layout visual dentro do Notion, não para ser conteúdo web limpo. Por exemplo, um título no Notion se torna <div class="notion-h"><div class="notion-h-title">Texto do Título</div></div> em vez de uma tag <h2> simples. Cada parágrafo recebe um atributo style que define tamanho da fonte, altura da linha e cor. Esses estilos inline sobrescreverão os estilos do tema do seu gerador de site estático e farão suas páginas parecerem inconsistentes.
Antes de usar o HTML exportado do Notion em um gerador de site estático, você precisa remover as classes específicas do Notion, eliminar os estilos inline e converter a estrutura para tags HTML5 semânticas. Você também precisa ajustar os caminhos relativos dos ativos para que imagens e arquivos sejam linkados corretamente no site final.
O Que um Gerador de Site Estático Espera
A maioria dos geradores de site estático, incluindo Hugo, Jekyll e Eleventy, espera arquivos Markdown com front matter ou arquivos HTML limpos. Markdown é o formato preferido porque separa conteúdo da apresentação. Se você quiser manter HTML, o gerador espera tags padrão como <h1> a <h6>, <p>, <ul>, <ol>, <img> e <a> sem estilos inline. O CSS do seu tema cuida de toda a formatação visual. O HTML exportado do Notion não atende a esses requisitos diretamente.
Passos para Exportar Páginas do Notion como HTML e Prepará-las para um Site Estático
Siga estes passos para obter HTML limpo que funcione com Hugo, Jekyll, Eleventy ou qualquer outro gerador de site estático.
- Exporte seu workspace ou página do Notion
Abra o Notion e vá em Configurações e Membros > Configurações > Exportar. Escolha HTML como formato de exportação. Selecione Workspace inteiro ou uma página específica. Clique em Exportar. O Notion baixa um arquivo ZIP contendo todas as páginas e uma pasta de ativos. - Extraia o arquivo ZIP
Descompacte o arquivo baixado em uma pasta no seu computador. Você verá um arquivo HTML por página do Notion e uma subpastaassetscom imagens e outros arquivos. - Remova estilos inline e classes CSS do Notion
Abra cada arquivo HTML em um editor de código. Use localizar e substituir para remover todos os atributosstyle="...". Exclua classes CSS que começam comnotion-removendoclass="notion-..."de cada tag. Substitua<div class="notion-h">pela tag de título apropriada, por exemplo<h2>para um título de nível 2. Substitua<div class="notion-text">por<p>. - Corrija os caminhos de imagens e anexos
A exportação do Notion usa caminhos relativos comosrc="assets/imagem.png". Copie a pastaassetspara o diretóriostaticoupublicdo seu site estático. Atualize os atributossrcehrefno HTML para apontar para o local correto. Para Hugo, coloque os ativos em/static/assets/e referencie-os como/assets/imagem.png. - Adicione front matter a cada página
Se seu gerador de site estático usa front matter, adicione-o no topo de cada arquivo HTML. Para Hugo, adicione---antes do conteúdo HTML. Para Jekyll, use o mesmo formato YAML de front matter.
title: "Título da Sua Página"
date: 2025-01-15
--- - Coloque os arquivos no diretório de conteúdo correto
Mova os arquivos HTML limpos para a pasta de conteúdo do seu site estático. Para Hugo, coloque-os em/content/posts/ou/content/pages/. Para Jekyll, use/_posts/com o formato de nome de arquivoYYYY-MM-DD-titulo.html. - Faça a build e verifique seu site
Execute o comando de build do seu gerador de site estático. Para Hugo, executehugo. Para Jekyll, executejekyll build. Abra o site gerado em um navegador e verifique se títulos, parágrafos, imagens e links são exibidos corretamente.
Usando uma Ferramenta de Conversão Automatizada
Limpar manualmente dezenas de arquivos HTML é propenso a erros. Use uma ferramenta de conversão para automatizar o processo. notion-to-markdown é um pacote Node.js que converte HTML exportado do Notion em arquivos Markdown limpos. Instale-o com npm install notion-to-markdown. Execute-o nos arquivos HTML extraídos para produzir arquivos Markdown com front matter. Outra opção é notion-export, um script Python que remove estilos inline e converte divs em tags semânticas. Ambas as ferramentas preservam a estrutura do seu conteúdo e lidam com caminhos de ativos.
Problemas Comuns ao Usar HTML Exportado do Notion com Geradores de Site Estático
HTML Exportado Não Tem Front Matter
A exportação do Notion não adiciona front matter como title, date ou tags. Seu gerador de site estático pode ignorar páginas sem front matter ou exibi-las sem um título adequado. Solução: adicione front matter manualmente a cada arquivo ou use uma ferramenta de conversão que gere front matter a partir do título da página e da data de exportação.
Estilos Inline Sobrescrevem Seu Tema
Cada parágrafo e título na exportação do Notion inclui um atributo style com tamanho da fonte, cor e altura da linha. Esses estilos inline têm especificidade CSS maior que os estilos do seu tema. Solução: remova todos os atributos style do HTML antes de colocar os arquivos em seu site estático. Uma expressão regular de localizar e substituir por style="[^"]*" os remove rapidamente.
Caminhos de Ativos Quebram Após Mover Arquivos
A exportação do Notion usa caminhos relativos como assets/imagem.png. Quando você move o arquivo HTML para uma subpasta como /content/posts/, o caminho relativo não aponta mais para o local correto. Solução: copie a pasta de ativos para o diretório raiz static do seu site estático e atualize os caminhos para URLs absolutas como /assets/imagem.png.
Divs Aninhadas Causam Problemas de Layout
O Notion envolve o conteúdo em múltiplos elementos div aninhados. Um parágrafo simples pode estar dentro de três ou quatro divs. Geradores de site estático esperam tags semânticas planas. Solução: achate o HTML removendo divs wrapper. Mantenha apenas as tags de conteúdo mais internas e converta-as para HTML semântico.
HTML Exportado do Notion vs Markdown Limpo para Sites Estáticos
| Item | HTML Exportado do Notion | Markdown Limpo |
|---|---|---|
| Formato | HTML com estilos inline e divs não semânticas | Texto simples com sintaxe Markdown |
| Front matter | Não incluído | Adicionado por ferramentas de conversão |
| Caminhos de ativos | Relativos à pasta de exportação | Convertidos para absolutos ou relativos à raiz do site |
| Funciona com Hugo | Requer limpeza manual | Funciona diretamente |
| Funciona com Jekyll | Requer limpeza manual | Funciona diretamente |
| Funciona com Eleventy | Requer limpeza manual | Funciona diretamente |
| Esforço de manutenção | Alto para cada exportação | Baixo após configuração inicial do conversor |
Agora você pode exportar páginas do Notion como HTML, limpar os arquivos e integrá-los em Hugo, Jekyll ou Eleventy. Comece exportando uma única página e executando as etapas de limpeza manualmente para entender a estrutura. Em seguida, configure uma ferramenta de conversão como notion-to-markdown para automatizar o processo em exportações futuras. Para workspaces grandes, considere escrever um pequeno script de build que execute o conversor e copie os ativos para a pasta do seu site estático antes de cada build.