Skip to content

jhisse/jhisse.github.io

Repository files navigation

Blog Pessoal

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.

Tecnologias Utilizadas

Estrutura do Repositório

  • .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.

Configuração e Execução

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

Convenções

  • 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: ![Descrição da Imagem](images/nome-da-imagem.png).

Contribuição

Sinta-se à vontade para abrir issues ou enviar pull requests.

Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.