articles

Estrutura de Ficheiros de Conteúdo Hugo

Tenho usado o tema ananke desde o início deste blog. Mas recentemente comecei a ter todo tipo de problemas devido à minha falta de compreensão de como a pasta contents está ligada à pasta layouts e à …

Estrutura de Ficheiros de Conteúdo Hugo

Tenho usado o tema ananke desde o início deste blog. Mas recentemente comecei a ter todo tipo de problemas devido à minha falta de compreensão de como a pasta contents está ligada à pasta layouts e à pasta themes/ananke.

/contents

Então, no tema ananke, você tem a opção de ter mais de um idioma para o seu site. No meu caso, só preciso usar a pasta em inglês, que está na pasta contents/en/. Dentro da pasta contents, cada seção precisa ter um arquivo _index.md indicando que é a página principal. Cada seção pode ser representada por uma pasta com conteúdo dentro e um arquivo _index.md como cabeçalho da seção. No meu caso, meus posts estão em contents/en/posts/. Assim, contents/en/ tem uma pasta _index.md, assim como a pasta contents/en/posts/.

Isso é importante porque, juntamente com o _index.md, você pode ter outras páginas, que serão exibidas de forma diferente de acordo com o local em que estão na pasta contents. Assim, um content/en/page.md está no mesmo nível que content/en/posts/_index.md. No tema ananke, isso pode ser visto visualmente pelas páginas do cabeçalho.

/themes/ananke/layouts

Os layouts html que são usados são armazenados na pasta ananke/layouts. Quando o hugo constrói o site, ele usa os layouts presentes lá por padrão.

/layouts

Esta pasta é usada caso o usuário queira fazer alterações nos arquivos html. Quando a alteração é feita nesta pasta, o hugo usará o layout alterado presente nesta pasta, em vez do que está na pasta /themes/ananke/layouts.

Cada seção e página tem um arquivo de layout html padrão que é usado quando o hugo está construindo o site.

Os arquivos de layout html

Os padrões são armazenados na pasta layouts/_defaults.

  • baseof.html: é a base HTML do site. Contém todos os módulos que estão ligados a outras partes da página, como cabeçalho e rodapé.
  • list.html: é um tipo de página que lista vários arquivos diferentes no mesmo diretório. Um exemplo seria a página contents/en/posts/_index.md.
  • single.html: é o layout para páginas únicas, incluindo a pasta de posts contents/en/posts/.
  • summary-with-image.html: para o tema ananke, representa as mini-páginas de resumo que são exibidas na lista de artigos.
  • summary.html: o mesmo que o anterior, mas para artigos que não possuem pré-visualização de imagem.
  • index.html: no caso do ananke, este arquivo mostra uma lista dos arquivos recentes de uma determinada seção. Mais comumente, mostra os posts recentes.

Em conclusão, entender a relação entre os layouts e o conteúdo do site é fundamental para compreender onde você precisa alterar as coisas para obter o que deseja.

Referência

Minhas referências para isso estão por toda parte, mas aqui estão elas:

  1. Template lookup order - Hugo
  2. Single page templates - hugo
  3. GitHub repositories for “ananke”

Leia também:


Você pode entrar em contato comigo sobre este e outros tópicos no meu e-mail [email protected] ou preenchendo o formulário abaixo.

Inscrever-se · Grátis

Uma carta mensal + uma análise de PI grátis para você.

Inscreva-se e responda ao email de boas-vindas com o que você está desenvolvendo. Devolvo uma análise curta e honesta sobre patenteabilidade ou anterioridade.

✓ Inscrito · verifique sua caixa de entrada
Mensal · sem spam · 1 clique para sair
Se isso foi útil
Newsletter · Grátis
Diagnóstico de PI grátis quando você responder.
Uma carta mensal de um redator de patentes e consultor em PI do Ministério da Saúde.
✓ INSCRITO · verifique sua caixa de entrada
Mensal · sem spam · 1 clique para sair