Este repositório contém o código fonte do meu blog pessoal, que é gerado utilizando o Hugo, um gerador de sites estáticos. O blog está disponível em josehisse.dev.
- Gerador de Site Estático: Hugo
- Hospedagem: Cloudflare Pages
- CI/CD: GitHub Actions
- Qualidade de Código:
- Pre-commit
- Markdownlint
- markdownlint-cli2 (executado via
markdownlint-cli2 --config .markdownlint.json "**/*.md" "#public" "#resources"
) - Prettier
- .github/workflows: Contém os workflows do GitHub Actions.
- .markdownlint.json: Configuração do markdownlint para garantir que os arquivos markdown sigam as regras de formatação desejadas.
- .nojekyll: Indica ao GitHub Pages para não usar o Jekyll ao construir o site.
- .pre-commit-config.yaml: Configuração para hooks de pre-commit, garantindo que certas verificações ou formatações sejam aplicadas antes dos commits.
- .prettierrc.json: Configuração para o Prettier, uma ferramenta de formatação de código.
- hugo.yaml: Arquivo de configuração do Hugo. Deve conter todas as configurações necessárias para o funcionamento do site.
- archetypes: Contém modelos para novos conteúdos. Útil para padronizar a criação de novos posts ou páginas.
- assets: Diretório para armazenar arquivos como CSS, JavaScript ou imagens que são processados pelo Hugo.
- content: Contém os posts do blog, cada um em sua própria pasta.
- layouts: Contém os templates do site.
- static: Diretório para arquivos estáticos que não precisam ser processados pelo Hugo, como imagens ou documentos.
Para executar o blog localmente, você precisa ter o Hugo instalado. Use o seguinte comando para iniciar o servidor local:
hugo server --buildDrafts --noHTTPCache --disableFastRender --buildFuture
-
Todos os posts devem residir dentro do diretório
content/blog
. -
Cada post deve estar em sua própria pasta nomeada de forma descritiva (slug). Isso irá refletir o URL do post.
-
O conteúdo do post deve estar em um arquivo
index.md
dentro da pasta do post. -
Todo post deve incluir o seguinte frontmatter no início do arquivo
index.md
:--- title: "Título do Post" date: AAAA-MM-DD layout: post ---
-
Título principal deve está no frontmatter. Demais títulos, h2, h3, devem ser colocados no conteúdo do post.
-
As imagens devem ser colocadas em uma subpasta
images
dentro da pasta de cada post. -
Links para imagens dentro do Markdown devem usar o caminho relativo começando com
images/
. Exemplo:
.
Sinta-se à vontade para abrir issues ou enviar pull requests.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.