O Blowfish fornece um layout de página inicial totalmente flexível. Existem dois modelos principais para escolher com definições adicionais para ajustar o design. Alternativamente, também pode fornecer o seu próprio modelo e ter controlo total sobre o conteúdo da página inicial.
O layout da página inicial é controlado pela definição homepage.layout no ficheiro de configuração params.toml. Além disso, todos os layouts têm a opção de incluir uma lista de artigos recentes.
Layout Perfil#
O layout predefinido é o layout de perfil, que é ótimo para sites pessoais e blogues. Coloca os detalhes do autor em primeiro plano, fornecendo uma imagem e ligações para perfis sociais.

As informações do autor são fornecidas no ficheiro de configuração de idiomas. Consulte as secções Primeiros Passos e Configuração de Idioma para detalhes dos parâmetros.
Além disso, qualquer conteúdo Markdown fornecido no conteúdo da página inicial será colocado abaixo do perfil do autor. Isto permite flexibilidade extra para apresentar uma biografia ou outro conteúdo personalizado utilizando shortcodes.
Para ativar o layout Perfil, defina homepage.layout = "profile" no ficheiro de configuração params.toml.
Layout Página#
O layout de página é simplesmente uma página de conteúdo normal que apresenta o seu conteúdo Markdown. É ótimo para sites estáticos e fornece muita flexibilidade.

Para ativar o layout Página, defina homepage.layout = "page" no ficheiro de configuração params.toml.
Layout Hero#
O layout hero combina ideias dos layouts de perfil e cartão. Este não só apresenta informações sobre o autor do site, mas também carrega o seu markdown abaixo.

Para ativar o layout Hero, defina homepage.layout = "hero" e homepage.homepageImage no ficheiro de configuração params.toml.
Layout Fundo#
O layout de fundo é uma versão mais suave do layout hero. Tal como no layout Hero, este também apresenta informações sobre o autor do site e carrega o seu markdown abaixo.

Para ativar o layout Fundo, defina homepage.layout = "background" e homepage.homepageImage no ficheiro de configuração params.toml.
Layout Cartão#
O layout de cartão é uma extensão do layout de página. Fornece o mesmo nível de flexibilidade, também apresentando o seu conteúdo markdown e adiciona uma imagem de cartão para apresentar conteúdo visual.

Para ativar o layout Cartão, defina homepage.layout = "card" e homepage.homepageImage no ficheiro de configuração params.toml.
Layout personalizado#
Se os layouts de página inicial integrados não forem suficientes para as suas necessidades, tem a opção de fornecer o seu próprio layout personalizado. Isto permite-lhe ter controlo total sobre o conteúdo da página e essencialmente dá-lhe uma tela em branco para trabalhar.
Para ativar o layout personalizado, defina homepage.layout = "custom" no ficheiro de configuração params.toml.
Com o valor de configuração definido, crie um novo ficheiro custom.html e coloque-o em layouts/partials/home/custom.html. Agora, o que estiver no ficheiro custom.html será colocado na área de conteúdo da página inicial do site. Pode utilizar qualquer HTML, Tailwind ou funções de template Hugo que desejar para definir o seu layout.
Para incluir artigos recentes no layout personalizado, utilize o partial recent-articles/main.html.
Como exemplo, a página inicial deste site utiliza o layout personalizado para permitir alternar entre os layouts de perfil e página. Visite o repositório GitHub para ver como funciona.
Artigos recentes#
Todos os layouts de página inicial têm a opção de apresentar artigos recentes abaixo do conteúdo principal da página. Para ativar isto, basta definir a configuração homepage.showRecent como true no ficheiro de configuração params.toml.

Os artigos listados nesta secção são derivados da definição mainSections que permite quaisquer tipos de conteúdo que esteja a utilizar no seu site. Por exemplo, se tiver secções de conteúdo para posts e projects, poderia definir esta configuração como ["posts", "projects"] e todos os artigos nestas duas secções seriam utilizados para preencher a lista de recentes. O tema espera que esta definição seja um array, pelo que se utilizar apenas uma secção para todo o seu conteúdo, deve definir assim: ["blog"].
Miniaturas#
O Blowfish foi construído para facilitar a adição de suporte visual aos seus artigos. Se está familiarizado com a estrutura de artigos do Hugo, basta colocar um ficheiro de imagem (quase todos os formatos são suportados, mas recomendamos .png ou .jpg) que comece com feature* dentro da pasta do seu artigo. E é isso, o Blowfish poderá utilizar a imagem tanto como miniatura dentro do seu site quanto para cartões oEmbed em plataformas sociais.
Aqui há um guia com mais informações e um exemplo se quiser ver um exemplo.
Galeria de cartões#
O Blowfish também suporta apresentar as listas padrão de artigos como galerias de cartões. Pode configurar isto tanto para a secção de recentes na página inicial quanto para listas de artigos em todo o seu site. Para a página inicial, pode utilizar homepage.cardView e homepage.cardViewScreenWidth; e para listas, utilize list.cardView e list.cardViewScreenWidth. Consulte a documentação de configuração para mais detalhes, e a página inicial para uma demonstração ao vivo.
