[{"content":" O Blowfish está repleto de funcionalidades. O objetivo original do Blowfish era desenvolver um tema simples e leve. O tema é um fork do Congo e expande a sua visão inicial.\nTailwind CSS 3.0 # O Tailwind CSS é o coração do Blowfish e esta versão contém a mais recente Tailwind CSS versão 3. Traz otimizações de desempenho e suporte para algumas novas funcionalidades CSS fantásticas.\nSuporte multilingue # Uma funcionalidade muito solicitada: o Blowfish é agora multilingue! Se publicar o seu conteúdo em vários idiomas, o site será construído com todas as traduções disponíveis.\n🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩 Graças às contribuições da comunidade, o Blowfish já foi traduzido para trinta idiomas, e mais serão adicionados ao longo do tempo. Aliás, pull requests para novos idiomas são sempre bem-vindos!\nSuporte a idiomas RTL # Um dos benefícios das novas funcionalidades do Tailwind e multilingue é a capacidade de adicionar suporte a idiomas RTL. Quando ativado, todo o conteúdo do site será reorganizado da direita para a esquerda. Cada elemento no tema foi re-estilizado para garantir uma ótima aparência neste modo, o que ajuda autores que desejam gerar conteúdo em idiomas RTL.\nO RTL é controlado por idioma, pelo que pode misturar conteúdo RTL e LTR nos seus projetos e o tema responderá adequadamente.\nRedimensionamento automático de imagens # Uma grande mudança no Blowfish 2.0 é a adição do redimensionamento automático de imagens. Utilizando o poder do Hugo Pipes, as imagens no conteúdo Markdown são agora automaticamente redimensionadas para diferentes tamanhos de saída. Estes são então apresentados utilizando atributos HTML srcset, permitindo que tamanhos de ficheiro otimizados sejam servidos aos visitantes do seu site.\n\u0026lt;!-- Markdown: ![A minha imagem](image.jpg) --\u0026gt; \u0026lt;img srcset=\u0026#34; /image_320x0_resize_q75_box.jpg 320w, /image_635x0_resize_q75_box.jpg 635w, /image_1024x0_resize_q75_box.jpg 1024w\u0026#34; src=\u0026#34;/image_635x0_resize_q75_box.jpg\u0026#34; alt=\u0026#34;A minha imagem\u0026#34; /\u0026gt; O melhor de tudo é que não precisa de alterar nada! Simplesmente insira a sintaxe padrão de imagem Markdown e deixe o tema fazer o resto. Se quiser um pouco mais de controlo, o shortcode figure foi completamente reescrito para fornecer os mesmos benefícios de redimensionamento.\nPesquisa no site # Alimentada pelo Fuse.js, a pesquisa do site permite que os visitantes encontrem o seu conteúdo rápida e facilmente. Todas as pesquisas são realizadas do lado do cliente, o que significa que não há nada para configurar no servidor e as consultas são executadas super rápido. Simplesmente ative a funcionalidade na configuração do seu site e está pronto. Ah, e também suporta navegação completa por teclado!\nÍndices # Uma funcionalidade muito solicitada: o Blowfish agora suporta índices em páginas de artigos. Pode vê-lo em ação nesta página. O conteúdo é totalmente responsivo e ajustar-se-á para aproveitar o espaço disponível em diferentes resoluções de ecrã.\nDisponível globalmente ou por artigo, o índice pode ser totalmente personalizado utilizando os valores de configuração padrão do Hugo, permitindo-lhe ajustar o comportamento ao seu projeto.\nMelhorias de acessibilidade # Desde adicionar descrições ARIA a mais itens até simplesmente ajustar o contraste de certos elementos de texto, esta versão é a mais acessível até agora.\nA versão 2 também introduz ligações de \u0026ldquo;saltar para o conteúdo\u0026rdquo; e \u0026ldquo;voltar ao topo\u0026rdquo; que permitem navegação rápida. Também há atalhos de teclado para ativar itens como a pesquisa sem precisar de utilizar o rato.\nAs novas funcionalidades de redimensionamento de imagens também fornecem controlo total sobre os elementos alt e title, permitindo uma experiência acessível para todos os visitantes.\nE muito mais # Há inúmeras outras funcionalidades para explorar. Desde poder apresentar taxonomias em artigos e páginas de lista, até utilizar o novo parâmetro de autor headline para personalizar a sua página inicial. Também há dados estruturados JSON-LD melhorados que otimizam ainda mais o desempenho de SEO.\n","externalUrl":null,"permalink":"/pt-pt/docs/welcome/","section":"Documentação","summary":" O Blowfish está repleto de funcionalidades. O objetivo original do Blowfish era desenvolver um tema simples e leve. O tema é um fork do Congo e expande a sua visão inicial.\n","title":"Bem-vindo ao Blowfish","type":"docs"},{"content":"","externalUrl":"https://n9o.xyz","permalink":"/pt-pt/users/0-e8b2eb823290677fbba3390d5cef2c35/","section":"Utilizadores","summary":"","title":"n9o.xyz","type":"users"},{"content":"Simplesmente siga o procedimento padrão do Hugo Início Rápido para começar rapidamente.\nInstruções detalhadas de instalação podem ser encontradas abaixo. Instruções para atualizar o tema também estão disponíveis.\nInstalação # Estas instruções irão ajudá-lo a começar com Hugo e Blowfish a partir de um estado completamente vazio. A maioria das dependências mencionadas neste guia pode ser instalada utilizando o gestor de pacotes da sua escolha para a sua plataforma.\nInstalar Hugo # Se nunca utilizou Hugo antes, precisará de instalá-lo na sua máquina local. Pode verificar se já está instalado executando o comando hugo version.\nCertifique-se de que está a utilizar Hugo versão 0.141.0 ou posterior, pois o tema aproveita algumas das funcionalidades mais recentes do Hugo. Pode encontrar instruções de instalação detalhadas para a sua plataforma na documentação do Hugo.\nBlowfish Tools (recomendado) # Acabámos de lançar uma nova ferramenta CLI para o ajudar a começar com o Blowfish. Irá criar um novo projeto Hugo, instalar o tema e configurar os ficheiros de configuração do tema por si. Ainda está em beta, por isso reporte quaisquer problemas que encontrar.\nInstale a ferramenta CLI globalmente utilizando npm (ou outro gestor de pacotes):\nnpx blowfish-tools ou\nnpm i -g blowfish-tools Em seguida, execute o comando blowfish-tools para iniciar uma execução interativa que o guiará através dos casos de uso de criação e configuração.\nblowfish-tools Também pode executar o comando blowfish-tools new para criar um novo projeto Hugo e instalar o tema de uma só vez. Consulte a ajuda do CLI para mais informações.\nblowfish-tools new mynewsite Aqui está um vídeo curto de quão rápido é começar com o Blowfish utilizando a ferramenta CLI:\nInstalação sem CLI # Criar um novo site # Execute o comando hugo new site mywebsite para criar um novo site Hugo num diretório chamado mywebsite.\nNote que pode nomear o diretório do projeto como quiser, mas as instruções abaixo assumem que se chama mywebsite. Se utilizar um nome diferente, certifique-se de o substituir adequadamente.\nTransferir o tema Blowfish # Existem várias formas diferentes de instalar o tema Blowfish no seu site Hugo. Da mais fácil para a mais difícil de instalar e manter, são:\nSubmódulo Git (recomendado) Módulo Hugo Cópia manual de ficheiros Se não tem a certeza, escolha o método do submódulo Git.\nInstalação com Git # Este método é o mais rápido e fácil para manter o tema atualizado. Além do Hugo e Go, também precisará de garantir que o Git está instalado na sua máquina local.\nMude para o diretório do seu site Hugo (que criou acima), inicialize um novo repositório git e adicione o Blowfish como submódulo.\ncd mywebsite git init git submodule add -b main https://github.com/nunocoracao/blowfish.git themes/blowfish Em seguida, continue para configurar os ficheiros de configuração do tema.\nInstalação com Hugo # Para este método, utilizará o Hugo para gerir os seus temas. O Hugo utiliza Go para inicializar e gerir módulos, por isso certifique-se de ter o go instalado antes de prosseguir.\nTransfira e instale o Go. Pode verificar se já está instalado utilizando o comando go version.\nCertifique-se de que está a utilizar Go versão 1.12 ou posterior, pois o Hugo exige isto para que os módulos funcionem corretamente. A partir do diretório do seu projeto Hugo (que criou acima), inicialize os módulos para o seu site:\n# Se está a gerir o seu projeto no GitHub hugo mod init github.com/\u0026lt;username\u0026gt;/\u0026lt;repo-name\u0026gt; # Se está a gerir o seu projeto localmente hugo mod init my-project Adicione o tema à sua configuração criando um novo ficheiro config/_default/module.toml e adicionando o seguinte:\n[[imports]] disable = false path = \u0026#34;github.com/nunocoracao/blowfish/v2\u0026#34; Inicie o seu servidor utilizando hugo server e o tema será transferido automaticamente.\nContinue para configurar os ficheiros de configuração do tema.\nInstalação manual # Transfira a versão mais recente do código-fonte do tema.\nTransferir do Github Extraia o arquivo, renomeie a pasta para blowfish e mova-a para o diretório themes/ dentro da pasta raiz do seu projeto Hugo.\nContinue para configurar os ficheiros de configuração do tema.\nConfigurar ficheiros de configuração do tema # Na pasta raiz do seu site, elimine o ficheiro hugo.toml que foi gerado pelo Hugo. Copie os ficheiros de configuração *.toml do tema para a sua pasta config/_default/. Isto garantirá que tem todas as configurações corretas do tema e permitirá personalizar facilmente o tema de acordo com as suas necessidades.\nNota: Não deve sobrescrever o ficheiro module.toml se já existir um no seu projeto! Dependendo de como instalou o tema, encontrará os ficheiros de configuração do tema em locais diferentes:\nMódulos Hugo: No diretório de cache do Hugo, ou transfira uma cópia do GitHub Submódulo Git ou instalação manual: themes/blowfish/config/_default Depois de copiar os ficheiros, a sua pasta de configuração deve ficar assim:\nconfig/_default/ ├─ hugo.toml ├─ languages.en.toml ├─ markup.toml ├─ menus.en.toml ├─ module.toml # se instalou utilizando Módulos Hugo └─ params.toml Importante: Se não utilizou Módulos Hugo para instalar o Blowfish, deve adicionar a linha theme = \u0026quot;blowfish\u0026quot; no topo do seu ficheiro hugo.toml. Próximos passos # A instalação básica do Blowfish está agora completa. Continue para a secção Primeiros Passos para saber mais sobre a configuração do tema.\nInstalar atualizações # De tempos a tempos, novas versões serão publicadas que aplicam correções e adicionam novas funcionalidades ao tema. Para tirar partido destas alterações, precisará de atualizar os ficheiros do tema no seu site.\nComo fará isto dependerá do método de instalação que escolheu quando o tema foi originalmente instalado. Instruções para cada método podem ser encontradas abaixo.\nSubmódulo Git Módulo Hugo Cópia manual de ficheiros Atualização com Git # Submódulos Git podem ser atualizados utilizando o comando git. Simplesmente execute o seguinte comando e a versão mais recente do tema será transferida para o seu repositório local:\ngit submodule update --remote --merge Depois de o submódulo ser atualizado, reconstrua o seu site e verifique se tudo funciona como esperado.\nAtualização com Hugo # O Hugo torna a atualização de módulos super fácil. Simplesmente mude para o diretório do seu projeto e execute o seguinte comando:\nhugo mod get -u O Hugo atualizará automaticamente quaisquer módulos necessários para o seu projeto. Faz isto inspecionando os seus ficheiros module.toml e go.mod. Se tiver problemas com a atualização, verifique se estes ficheiros ainda estão configurados corretamente.\nEm seguida, simplesmente reconstrua o seu site e verifique se tudo funciona como esperado.\nAtualização manual # Atualizar o Blowfish manualmente requer que transfira a cópia mais recente do tema e substitua a versão antiga no seu projeto.\nNote que quaisquer personalizações locais que tenha feito aos ficheiros do tema serão perdidas durante este processo. Transfira a versão mais recente do código-fonte do tema.\nTransferir do Github Extraia o arquivo, renomeie a pasta para blowfish e mova-a para o diretório themes/ dentro da pasta raiz do seu projeto Hugo. Precisará de sobrescrever o diretório existente para substituir todos os ficheiros do tema.\nReconstrua o seu site e verifique se tudo funciona como esperado.\n","externalUrl":null,"permalink":"/pt-pt/docs/installation/","section":"Documentação","summary":"Simplesmente siga o procedimento padrão do Hugo Início Rápido para começar rapidamente.\nInstruções detalhadas de instalação podem ser encontradas abaixo. Instruções para atualizar o tema também estão disponíveis.\nInstalação # Estas instruções irão ajudá-lo a começar com Hugo e Blowfish a partir de um estado completamente vazio. A maioria das dependências mencionadas neste guia pode ser instalada utilizando o gestor de pacotes da sua escolha para a sua plataforma.\n","title":"Instalação","type":"docs"},{"content":"","externalUrl":"https://madoke.org/","permalink":"/pt-pt/users/1-96d3e57dcc931de55cc23a825d40be2c/","section":"Utilizadores","summary":"","title":"madoke.org","type":"users"},{"content":"","externalUrl":"https://code-chimp.com","permalink":"/pt-pt/users/2-4bc0917e04c4859cedb32a48bff27846/","section":"Utilizadores","summary":"","title":"code-chimp.com","type":"users"},{"content":" Esta secção assume que já instalou o tema Blowfish. Acabámos de lançar uma ferramenta CLI para o ajudar a começar com o Blowfish. Irá ajudá-lo com a instalação e configuração. Instale a ferramenta CLI globalmente utilizando:\nnpx blowfish-tools Os ficheiros de configuração que acompanham o Blowfish contêm todas as definições possíveis que o tema reconhece. Por defeito, muitas delas estão comentadas, mas pode simplesmente descomentá-las para ativar ou alterar uma funcionalidade específica.\nConfiguração básica # Antes de criar qualquer conteúdo, há algumas coisas que deve configurar para uma nova instalação. Começando no ficheiro hugo.toml, defina os parâmetros baseURL e languageCode. O languageCode deve ser definido para o idioma principal que utilizará para escrever o seu conteúdo.\n# config/_default/hugo.toml baseURL = \u0026#34;https://your_domain.com/\u0026#34; languageCode = \u0026#34;pt-pt\u0026#34; O próximo passo é configurar as definições de idioma. Embora o Blowfish suporte configurações multilingues, por agora, apenas configure o idioma principal.\nLocalize o ficheiro languages.en.toml na pasta de configuração. Se o seu idioma principal for inglês, pode utilizar este ficheiro tal como está. Caso contrário, renomeie-o para incluir o código de idioma correto no nome do ficheiro. Por exemplo, para português europeu, renomeie o ficheiro para languages.pt-pt.toml.\nNote que o código de idioma no nome do ficheiro de configuração de idioma deve corresponder à definição languageCode em hugo.toml. # config/_default/languages.pt-pt.toml title = \u0026#34;O meu site fantástico\u0026#34; [params.author] name = \u0026#34;O meu nome\u0026#34; image = \u0026#34;img/author.jpg\u0026#34; headline = \u0026#34;Um ser humano geralmente fantástico\u0026#34; bio = \u0026#34;Um pouco sobre mim\u0026#34; links = [ { twitter = \u0026#34;https://twitter.com/username\u0026#34; } ] A configuração [params.author] determina como as informações do autor são apresentadas no site. A imagem deve ser colocada na pasta assets/ do site. As ligações serão apresentadas na ordem em que estão listadas.\nSe precisar de mais detalhes, informações adicionais sobre cada uma destas opções de configuração são cobertas na secção Configuração.\nEsquemas de cores # O Blowfish vem com vários esquemas de cores prontos a usar. Pode experimentar os esquemas integrados abaixo:\nautumn avocado bloody blowfish congo fire forest github marvel neon noir one-light princess slate terminal # config/_default/params.toml colorScheme = \u0026#34;blowfish\u0026#34; Cada esquema de cores no Blowfish é construído sobre uma paleta de três cores que é utilizada consistentemente em todo o tema. Cada uma destas cores principais é baseada nas paletas de cores de dez tons incluídas no Tailwind CSS.\nEmbora estes sejam os esquemas predefinidos, também pode criar os seus próprios. Consulte a secção Personalização Avançada para mais detalhes.\nOrganização do conteúdo # Por defeito, o Blowfish não o obriga a utilizar um tipo de conteúdo específico. Ao fazê-lo, é livre de definir o seu conteúdo como desejar. Pode preferir páginas para um site estático, publicações para um blogue, ou projetos para um portfólio.\nAqui está uma visão geral rápida de um projeto Blowfish básico. Todo o conteúdo é colocado dentro da pasta content:\n. ├── assets │ └── img │ └── author.jpg ├── config │ └── _default ├── content │ ├── _index.md │ ├── about.md │ └── posts │ ├── _index.md │ ├── first-post.md │ └── another-post │ ├── aardvark.jpg │ └── index.md └── themes └── blowfish É importante ter uma compreensão firme de como o Hugo espera que o conteúdo seja organizado, pois o tema é projetado para aproveitar ao máximo os bundles de páginas do Hugo. Certifique-se de ler a documentação oficial do Hugo para mais informações.\nO Blowfish também é flexível quando se trata de taxonomias. Algumas pessoas preferem utilizar tags e categorias para agrupar o seu conteúdo, outras preferem utilizar tópicos.\nO Hugo utiliza por defeito posts, tags e categorias, e isso funcionará bem se é isso que pretende. Se desejar personalizar isto, no entanto, pode fazê-lo criando um ficheiro de configuração taxonomies.toml:\n# config/_default/taxonomies.toml topic = \u0026#34;topics\u0026#34; Isto substituirá os tags e categorias predefinidos por tópicos. Consulte a documentação de taxonomias do Hugo para mais informações sobre como nomear taxonomias.\nQuando cria uma nova taxonomia, precisará de ajustar as ligações de navegação no site para apontar para as secções corretas, o que é coberto abaixo.\nMenus # O Blowfish tem dois menus que podem ser personalizados para se adequar ao conteúdo e layout do seu site. O menu main aparece no cabeçalho do site e o menu footer aparece na parte inferior da página, logo antes do aviso de direitos de autor.\nAmbos os menus são configurados no ficheiro menus.pt-pt.toml. De forma semelhante ao ficheiro de configuração de idiomas, se desejar utilizar outro idioma, renomeie este ficheiro e substitua en pelo código de idioma que deseja utilizar.\n# config/_default/menus.toml [[main]] name = \u0026#34;Blogue\u0026#34; pageRef = \u0026#34;posts\u0026#34; weight = 10 [[main]] name = \u0026#34;Tópicos\u0026#34; pageRef = \u0026#34;topics\u0026#34; weight = 20 [[main]] pre = \u0026#34;github\u0026#34; name = \u0026#34;GitHub\u0026#34; url = \u0026#34;https://github.com/nunocoracao/blowfish\u0026#34; weight = 30 [[main]] identifier = \u0026#34;github2\u0026#34; pre = \u0026#34;github\u0026#34; url = \u0026#34;https://github.com/nunocoracao/blowfish\u0026#34; weight = 40 [[footer]] name = \u0026#34;Privacidade\u0026#34; url = \u0026#34;https://external-link\u0026#34; O parâmetro name especifica o texto que é utilizado na ligação do menu. Também pode opcionalmente fornecer um title que preenche o atributo title HTML para a ligação.\nO parâmetro pageRef permite-lhe fazer referência facilmente a páginas de conteúdo e taxonomias do Hugo. É a forma mais rápida de configurar o menu, pois pode simplesmente referir-se a qualquer item de conteúdo do Hugo e este construirá automaticamente a ligação correta. Para criar ligações para URLs externos, o parâmetro url pode ser utilizado.\nO parâmetro pre permite-lhe colocar um ícone do conjunto de ícones do Blowfish na entrada do menu. Este parâmetro pode ser utilizado com o parâmetro name ou sozinho. Se quiser utilizar várias entradas de menu apenas com ícones, por favor defina o parâmetro identifier, caso contrário o Hugo utilizará por defeito a tag de nome como id e provavelmente não apresentará todas as entradas do menu.\nAs ligações do menu serão ordenadas do menor para o maior weight, e depois alfabeticamente por name.\nAmbos os menus são completamente opcionais e podem ser comentados se não forem necessários. Utilize o modelo fornecido no ficheiro como guia.\nMenus aninhados # O tema também suporta menus aninhados. Para utilizá-los, só precisa de definir uma entrada pai em menu.toml e os seus submenus utilizando o parâmetro parent para referenciar o pai. Todas as propriedades podem ser utilizadas para submenus. pageRef e url também podem ser utilizados na entrada pai. Menus aninhados estão disponíveis apenas no menu principal, não para o rodapé.\n# config/_default/menus.toml [[main]] name = \u0026#34;Pai\u0026#34; weight = 20 [[main]] name = \u0026#34;sub-menu 1\u0026#34; parent = \u0026#34;Pai\u0026#34; pageRef = \u0026#34;samples\u0026#34; weight = 20 [[main]] name = \u0026#34;sub-menu 2\u0026#34; parent = \u0026#34;Pai\u0026#34; pageRef = \u0026#34;samples\u0026#34; weight = 20 [[main]] name = \u0026#34;sub-menu 3\u0026#34; parent = \u0026#34;Pai\u0026#34; pre = \u0026#34;github\u0026#34; pageRef = \u0026#34;samples\u0026#34; weight = 20 Menu de sub-navegação # Adicionalmente, também pode configurar um menu de sub-navegação. Basta definir novas entradas de menu como subnavigation em menus.toml. Isto irá renderizar uma segunda linha com subcategorias abaixo do menu principal do cabeçalho.\n# config/_default/menus.toml [[subnavigation]] name = \u0026#34;Um tópico interessante\u0026#34; pageRef = \u0026#34;tags/interesting-topic\u0026#34; weight = 10 [[subnavigation]] name = \u0026#34;A minha categoria fantástica\u0026#34; pageRef = \u0026#34;categories/awesome\u0026#34; weight = 20 O name predefinido é o pageRef em formato de título.\nMiniaturas e Fundos # 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á então utilizar a imagem tanto como miniatura dentro do seu site quanto para cartões oEmbed em plataformas sociais.\nAqui também há um guia com mais informações e um exemplo se quiser ver como pode fazer isso.\nAdicionalmente, o Blowfish também suporta imagens hero de fundo em artigos e listas. Para utilizar uma imagem diferente da destacada, adicione um ficheiro de imagem cujo nome comece com background*.\nConfiguração detalhada # Os passos acima são a configuração mínima. Se agora executar hugo server, será apresentado um site Blowfish em branco. A configuração detalhada é coberta na secção Configuração.\n","externalUrl":null,"permalink":"/pt-pt/docs/getting-started/","section":"Documentação","summary":" Esta secção assume que já instalou o tema Blowfish. Acabámos de lançar uma ferramenta CLI para o ajudar a começar com o Blowfish. Irá ajudá-lo com a instalação e configuração. Instale a ferramenta CLI globalmente utilizando:\n","title":"Primeiros Passos","type":"docs"},{"content":"O Blowfish é um tema altamente personalizável e utiliza algumas das funcionalidades mais recentes do Hugo para simplificar a sua configuração.\nO tema vem com uma configuração predefinida que lhe permite começar com um blogue básico ou site estático.\nAcabámos de lançar uma ferramenta CLI para o ajudar a começar com o Blowfish. Irá ajudá-lo com a instalação e configuração. Instale a ferramenta CLI globalmente utilizando:\nnpx blowfish-tools Os ficheiros de configuração incluídos com o tema são fornecidos no formato TOML, pois é a sintaxe predefinida do Hugo. Sinta-se à vontade para converter a sua configuração para YAML ou JSON, se desejar.\nA configuração predefinida do tema está documentada em cada ficheiro para que possa ajustar livremente as definições de acordo com as suas necessidades.\nConforme descrito nas instruções de instalação, deve ajustar a configuração do seu tema modificando os ficheiros na pasta config/_default/ do seu projeto Hugo e eliminar o ficheiro hugo.toml na raiz do seu projeto. Configuração do site # As variáveis de configuração padrão do Hugo são respeitadas em todo o tema, no entanto, há algumas coisas específicas que devem ser configuradas para a melhor experiência.\nA configuração do site é gerida através do ficheiro config/_default/hugo.toml. A tabela abaixo descreve todas as definições que o Blowfish aproveita.\nNote que os nomes de variáveis fornecidos nesta tabela utilizam notação de ponto para simplificar a estrutura de dados TOML (ou seja, outputs.home refere-se a [outputs] home).\nNome Predefinição Descrição theme \u0026quot;blowfish\u0026quot; Ao utilizar Módulos Hugo, este valor de configuração deve ser removido. Para todos os outros tipos de instalação, isto deve ser definido como blowfish para que o tema funcione. baseURL Não definido O URL para a raiz do site. defaultContentLanguage \u0026quot;en\u0026quot; Este valor determina o idioma predefinido dos componentes do tema e do conteúdo. Consulte a secção idioma e i18n abaixo para códigos de idioma suportados. enableRobotsTXT true Quando ativado, um ficheiro robots.txt será criado na raiz do site que permite que os motores de busca rastreiem todo o site. Se preferir fornecer o seu próprio robots.txt pré-fabricado, defina como false e coloque o seu ficheiro no diretório static. Para controlo completo, pode fornecer um layout personalizado para gerar este ficheiro. pagination.pagerSize 10 O número de artigos listados em cada página da lista de artigos. summaryLength 0 O número de palavras utilizadas para gerar o resumo do artigo quando não é fornecido no front matter. Um valor de 0 utilizará a primeira frase. Este valor não tem efeito quando os resumos estão ocultos. outputs.home [\u0026quot;HTML\u0026quot;, \u0026quot;RSS\u0026quot;, \u0026quot;JSON\u0026quot;] Os formatos de saída gerados para o site. O Blowfish requer HTML, RSS e JSON para que todos os componentes do tema funcionem corretamente. permalinks Não definido Consulte a documentação do Hugo para configuração de permalinks. taxonomies Não definido Consulte a secção Organização do conteúdo para configuração de taxonomias. 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.\nAqui também há um guia com mais informações e um exemplo se quiser ver como fazer.\nIdioma e i18n # O Blowfish está otimizado para sites totalmente multilingues e os recursos do tema são traduzidos para vários idiomas por predefinição. A configuração de idioma permite gerar múltiplas versões do seu conteúdo para fornecer uma experiência personalizada aos seus visitantes no seu idioma nativo.\nO tema atualmente suporta os seguintes idiomas por predefinição:\nIdioma Código Árabe ar Búlgaro bg Bengali bn Catalão ca Checo cs Alemão de Inglês en Esperanto eo Espanhol (Espanha) es Finlandês fi Francês fr Galego gl Hebraico he Croata hr Húngaro hu Indonésio id Italiano it Japonês ja Coreano ko Holandês nl Persa fa Polaco pl Português (Brasil) pt-br Português (Portugal) pt-pt Romeno ro Russo ru Tailandês th Turco tr Vietnamita vi Chinês simplificado (China) zh-cn Chinês tradicional (Taiwan) zh-tw As traduções predefinidas podem ser substituídas criando um ficheiro personalizado em i18n/[code].yaml contendo as strings de tradução. Também pode utilizar este método para adicionar novos idiomas. Se quiser partilhar uma nova tradução com a comunidade, por favor abra um pull request.\nConfiguração # Para ser o mais flexível possível, um ficheiro de configuração de idioma precisa de ser criado para cada idioma no site. Por predefinição, o Blowfish inclui uma configuração de idioma em inglês em config/_default/languages.en.toml.\nO ficheiro predefinido pode ser utilizado como modelo para criar idiomas adicionais, ou renomeado se deseja escrever o seu site num idioma diferente do inglês. Simplesmente nomeie o ficheiro utilizando o formato languages.[language-code].toml.\nNota: Certifique-se de que o parâmetro defaultContentLanguage na configuração do site corresponda ao código de idioma no nome do ficheiro de configuração de idioma. Para informações detalhadas sobre todos os parâmetros de configuração disponíveis, consulte a documentação em inglês, pois os nomes dos parâmetros são técnicos e permanecem na sua forma original.\nParâmetros do tema # O Blowfish fornece um grande número de parâmetros de configuração que controlam como o tema funciona. A lista completa de todos os parâmetros disponíveis está no ficheiro config/_default/params.toml.\nMuitas das predefinições de artigos podem ser substituídas por artigo, especificando-as no front matter. Consulte a secção Front Matter para mais detalhes.\nOutros ficheiros de configuração # O tema também inclui um ficheiro de configuração markup.toml. Este ficheiro contém alguns parâmetros importantes que garantem que o Hugo está corretamente configurado para gerar sites construídos com o Blowfish.\nCertifique-se sempre de que este ficheiro está presente no diretório de configuração e que os valores necessários estão definidos. Não fazer isso pode fazer com que certas funcionalidades funcionem incorretamente e pode resultar em comportamento não intencional.\n","externalUrl":null,"permalink":"/pt-pt/docs/configuration/","section":"Documentação","summary":"O Blowfish é um tema altamente personalizável e utiliza algumas das funcionalidades mais recentes do Hugo para simplificar a sua configuração.\nO tema vem com uma configuração predefinida que lhe permite começar com um blogue básico ou site estático.\n","title":"Configuração","type":"docs"},{"content":"","externalUrl":"https://mucahitkurtlar.github.io","permalink":"/pt-pt/users/3-9d028495840ad385e6cb3ccf051dca22/","section":"Utilizadores","summary":"","title":"mucahitkurtlar.github.io","type":"users"},{"content":"","externalUrl":"https://brendanwallace.github.io","permalink":"/pt-pt/users/4-64ef36564d497eed256b9f4c56b1184e/","section":"Utilizadores","summary":"","title":"brendanwallace.github.io","type":"users"},{"content":"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.\nO 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.\nLayout 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.\nAs 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.\nAlé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.\nPara ativar o layout Perfil, defina homepage.layout = \u0026quot;profile\u0026quot; no ficheiro de configuração params.toml.\nLayout 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.\nPara ativar o layout Página, defina homepage.layout = \u0026quot;page\u0026quot; no ficheiro de configuração params.toml.\nLayout 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.\nPara ativar o layout Hero, defina homepage.layout = \u0026quot;hero\u0026quot; e homepage.homepageImage no ficheiro de configuração params.toml.\nLayout 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.\nPara ativar o layout Fundo, defina homepage.layout = \u0026quot;background\u0026quot; e homepage.homepageImage no ficheiro de configuração params.toml.\nLayout 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.\nPara ativar o layout Cartão, defina homepage.layout = \u0026quot;card\u0026quot; e homepage.homepageImage no ficheiro de configuração params.toml.\nLayout 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.\nPara ativar o layout personalizado, defina homepage.layout = \u0026quot;custom\u0026quot; no ficheiro de configuração params.toml.\nCom 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.\nPara incluir artigos recentes no layout personalizado, utilize o partial recent-articles/main.html.\nComo 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.\nArtigos 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.\nOs 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 [\u0026quot;posts\u0026quot;, \u0026quot;projects\u0026quot;] 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: [\u0026quot;blog\u0026quot;].\nMiniaturas # 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.\nAqui há um guia com mais informações e um exemplo se quiser ver um exemplo.\nGaleria 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.\n","externalUrl":null,"permalink":"/pt-pt/docs/homepage-layout/","section":"Documentação","summary":"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.\n","title":"Layout da Página Inicial","type":"docs"},{"content":"","externalUrl":"https://pmnxis.github.io","permalink":"/pt-pt/users/5-5bf94b5c1e0c4a40d81816df85e1444f/","section":"Utilizadores","summary":"","title":"pmnxis.github.io","type":"users"},{"content":"Para além de todos os shortcodes predefinidos do Hugo, o Blowfish adiciona alguns extras para funcionalidades adicionais.\nAlert # alert apresenta o seu conteúdo como uma caixa de mensagem estilizada dentro do seu artigo. É útil para chamar a atenção para informações importantes que não quer que o leitor perca.\nParâmetro Descrição icon Opcional. O ícone a apresentar no lado esquerdo.\nPredefinição: triangle-exclamation (Consulte o shortcode icon para mais detalhes sobre a utilização de ícones.) iconColor Opcional. A cor do ícone em estilo CSS básico.\nPode ser valores hexadecimais (#FFFFFF) ou nomes de cores (white)\nPor predefinição escolhido com base no tema de cores atual. cardColor Opcional. A cor do fundo do cartão em estilo CSS básico.\nPode ser valores hexadecimais (#FFFFFF) ou nomes de cores (white)\nPor predefinição escolhido com base no tema de cores atual. textColor Opcional. A cor do texto em estilo CSS básico.\nPode ser valores hexadecimais (#FFFFFF) ou nomes de cores (white)\nPor predefinição escolhido com base no tema de cores atual. A entrada é escrita em Markdown, pelo que pode formatá-la como desejar.\nExemplo 1: Sem parâmetros\n{{\u0026lt; alert \u0026gt;}} **Aviso!** Esta ação é destrutiva! {{\u0026lt; /alert \u0026gt;}} Aviso! Esta ação é destrutiva! Exemplo 2: Parâmetro não nomeado\n{{\u0026lt; alert \u0026#34;twitter\u0026#34; \u0026gt;}} Não te esqueças de me [seguir](https://twitter.com/nunocoracao) no Twitter. {{\u0026lt; /alert \u0026gt;}} Não te esqueças de me seguir no Twitter. Exemplo 3: Parâmetros nomeados\n{{\u0026lt; alert icon=\u0026#34;fire\u0026#34; cardColor=\u0026#34;#e63946\u0026#34; iconColor=\u0026#34;#1d3557\u0026#34; textColor=\u0026#34;#f1faee\u0026#34; \u0026gt;}} Isto é um erro! {{\u0026lt; /alert \u0026gt;}} Isto é um erro! Admonition # As admonitions permitem-lhe inserir caixas de chamada atraentes no seu conteúdo.\nAs admonitions servem um propósito semelhante ao shortcode alert, mas são implementadas através de hooks de renderização do Hugo. A diferença principal é a sintaxe: as admonitions utilizam sintaxe Markdown, tornando-as mais portáveis entre diferentes plataformas, enquanto os shortcodes são específicos do Hugo. A sintaxe assemelha-se aos alertas do GitHub:\n\u0026gt; [!NOTE] \u0026gt; Uma admonition do tipo Note. \u0026gt; [!TIP]+ Título personalizado \u0026gt; Uma admonition recolhível com título personalizado. Note Uma admonition do tipo Note.\nTítulo personalizado Uma admonition recolhível com título personalizado.\nO sinal de alerta (+ ou -) é opcional para controlar se a admonition está recolhida ou não. Note que o sinal de alerta só é compatível com o Obsidian.\nTipos suportados Os tipos válidos de admonition incluem tipos de alerta do GitHub e tipos de callout do Obsidian. Os tipos não diferenciam maiúsculas de minúsculas.\nTipos do GitHub: NOTE, TIP, IMPORTANT, WARNING, CAUTION Tipos do Obsidian: note, abstract, info, todo, tip, success, question, warning, failure, danger, bug, example, quote\nArticle # Article incorporará um único artigo num ficheiro markdown. O link para o ficheiro deve ser o .RelPermalink do ficheiro a incorporar. Note que o shortcode não apresentará nada se estiver a referenciar a sua página pai. Nota: se está a executar o seu site numa subpasta como o Blowfish (ou seja, /blowfish/), inclua esse caminho no link.\nParâmetro Descrição link Obrigatório. O .RelPermalink para o artigo alvo. showSummary Opcional. Um valor booleano que indica se deve mostrar o resumo do artigo. Se não definido, a configuração predefinida do site será utilizada. compactSummary Opcional. Um valor booleano que indica se deve apresentar o resumo em modo compacto. Predefinição é false. Exemplo:\n{{\u0026lt; article link=\u0026#34;/docs/welcome/\u0026#34; showSummary=true compactSummary=true \u0026gt;}} Bem-vindo ao Blowfish 3 minutos\u0026middot; loading Novo Documentação O Blowfish está repleto de funcionalidades. O objetivo original do Blowfish era desenvolver um tema simples e leve. O tema é um fork do Congo e expande a sua visão inicial. Badge # badge apresenta um componente de badge estilizado que é útil para apresentar metadados.\nExemplo:\n{{\u0026lt; badge \u0026gt;}} Novo artigo! {{\u0026lt; /badge \u0026gt;}} Novo artigo! Button # button apresenta um componente de botão estilizado que pode ser utilizado para destacar uma ação principal. Tem três variáveis opcionais href, target e rel que podem ser utilizadas para especificar o URL, o destino e a relação do link.\nExemplo:\n{{\u0026lt; button href=\u0026#34;#button\u0026#34; target=\u0026#34;_self\u0026#34; \u0026gt;}} Chamada para ação {{\u0026lt; /button \u0026gt;}} Chamada para ação Carousel # carousel é utilizado para apresentar múltiplas imagens de forma interativa e visualmente atraente. Isto permite que um utilizador deslize através de múltiplas imagens enquanto ocupa apenas o espaço vertical de uma. Todas as imagens são apresentadas utilizando a largura total do componente pai e a proporção de aspeto que definir, com uma predefinição de 16:9.\nParâmetro Descrição images Obrigatório. Uma string regex para corresponder nomes ou URLs de imagens. aspectRatio Opcional. A proporção de aspeto para o carrossel. Por predefinição 16-9. interval Opcional. O intervalo para a rolagem automática, especificado em milissegundos. Predefinição é 2000 (2s) Exemplo 1: Proporção de aspeto 16:9 e lista de imagens detalhada\n{{\u0026lt; carousel images=\u0026#34;{https://cdn.pixabay.com/photo/2016/12/11/12/02/mountains-1899264_960_720.jpg,gallery/03.jpg,gallery/01.jpg,gallery/02.jpg,gallery/04.jpg}\u0026#34; \u0026gt;}} Previous Next Exemplo 2: Proporção de aspeto 21:9 e lista de imagens com regex\n{{\u0026lt; carousel images=\u0026#34;gallery/*\u0026#34; aspectRatio=\u0026#34;21-9\u0026#34; interval=\u0026#34;2500\u0026#34; \u0026gt;}} Previous Next Chart # chart utiliza a biblioteca Chart.js para incorporar gráficos em artigos utilizando dados estruturados simples. Suporta vários estilos de gráficos diferentes e tudo pode ser configurado a partir do shortcode. Basta fornecer os parâmetros do gráfico entre as tags do shortcode e o Chart.js fará o resto.\nConsulte a documentação oficial do Chart.js para detalhes sobre sintaxe e tipos de gráficos suportados.\nExemplo:\n{{\u0026lt; chart \u0026gt;}} type: \u0026#39;bar\u0026#39;, data: { labels: [\u0026#39;Tomate\u0026#39;, \u0026#39;Mirtilo\u0026#39;, \u0026#39;Banana\u0026#39;, \u0026#39;Limão\u0026#39;, \u0026#39;Laranja\u0026#39;], datasets: [{ label: \u0026#39;# de votos\u0026#39;, data: [12, 19, 3, 5, 3], }] } {{\u0026lt; /chart \u0026gt;}} Pode ver exemplos adicionais do Chart.js na página de exemplos de gráficos.\nCode Importer # Este shortcode permite importar código de fontes externas facilmente sem copiar e colar.\nParâmetro Descrição url Obrigatório URL para um ficheiro de código alojado externamente. type Tipo de código utilizado para destaque de sintaxe. startLine Opcional O número da linha para começar a importação. endLine Opcional O número da linha para terminar a importação. Exemplo:\n{{\u0026lt; codeimporter url=\u0026#34;https://raw.githubusercontent.com/nunocoracao/blowfish/main/layouts/shortcodes/mdimporter.html\u0026#34; type=\u0026#34;go\u0026#34; \u0026gt;}} {{ $url := .Get \u0026#34;url\u0026#34; }} {{ with resources.GetRemote (urls.Parse $url) }} {{ .Content | markdownify }} {{ else }} {{ warnf \u0026#34;mdimporter shortcode: unable to fetch %q: %s\u0026#34; $url .Position }} {{ end }} {{\u0026lt; codeimporter url=\u0026#34;https://raw.githubusercontent.com/nunocoracao/blowfish/main/config/_default/hugo.toml\u0026#34; type=\u0026#34;toml\u0026#34; startLine=\u0026#34;11\u0026#34; endLine=\u0026#34;18\u0026#34; \u0026gt;}} enableRobotsTXT = true summaryLength = 0 buildDrafts = false buildFuture = false enableEmoji = true Codeberg Card # codeberg permite-lhe vincular rapidamente um repositório Codeberg através da API do Codeberg, fornecendo atualizações em tempo real sobre estatísticas como estrelas e forks.\nParâmetro Descrição repo [String] repositório Codeberg no formato utilizador/repo Exemplo 1:\n{{\u0026lt; codeberg repo=\u0026#34;forgejo/forgejo\u0026#34; \u0026gt;}} \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e forgejo/forgejo Beyond coding. We forge. Go 3888 675 Figure # O Blowfish inclui um shortcode figure para adicionar imagens ao conteúdo. O shortcode substitui a funcionalidade base do Hugo para fornecer benefícios de desempenho adicionais.\nQuando uma imagem fornecida é um recurso de página, será otimizada utilizando Hugo Pipes e escalada para fornecer imagens apropriadas para diferentes resoluções de dispositivos. Se um asset estático ou URL para uma imagem externa for fornecido, será incluído tal como está sem nenhum processamento de imagem pelo Hugo.\nO shortcode figure aceita seis parâmetros:\nParâmetro Descrição src Obrigatório. O caminho/nome de ficheiro local ou URL da imagem. Ao fornecer um caminho e nome de ficheiro, o tema tentará localizar a imagem utilizando a seguinte ordem de pesquisa: Primeiro, como um recurso de página empacotado com a página; depois um asset no diretório assets/; e finalmente, uma imagem estática no diretório static/. alt Descrição de texto alternativo para a imagem. caption Markdown para a legenda da imagem, que será apresentada abaixo da imagem. class Classes CSS adicionais para aplicar à imagem. href URL para a qual a imagem deve ligar. target O atributo target para o URL href. nozoom nozoom=true desativa a funcionalidade de \u0026ldquo;zoom\u0026rdquo; da imagem. Isto é especialmente útil em combinação com um link href. default Parâmetro especial para reverter ao comportamento predefinido do figure do Hugo. Basta fornecer default=true e depois utilizar a sintaxe normal de shortcode do Hugo. O Blowfish também suporta conversão automática de imagens incluídas utilizando sintaxe Markdown padrão. Basta utilizar o seguinte formato e o tema tratará do resto:\n![Texto alternativo](image.jpg \u0026#34;Legenda da imagem\u0026#34;) Exemplo:\n{{\u0026lt; figure src=\u0026#34;abstract.jpg\u0026#34; alt=\u0026#34;Arte abstrata roxa\u0026#34; caption=\u0026#34;Foto por [Jr Korpa](https://unsplash.com/@jrkorpa) no [Unsplash](https://unsplash.com/)\u0026#34; \u0026gt;}} \u0026lt;!-- OU --\u0026gt; ![Arte abstrata roxa](abstract.jpg \u0026#34;Foto por [Jr Korpa](https://unsplash.com/@jrkorpa) no [Unsplash](https://unsplash.com/)\u0026#34;) Foto por Jr Korpa no Unsplash Forgejo Card # forgejo permite-lhe vincular rapidamente um repositório Forgejo através da API do Forgejo, fornecendo atualizações em tempo real sobre estatísticas como estrelas e forks.\nParâmetro Descrição repo [String] repositório Forgejo no formato utilizador/repo server [String] URL do servidor como https://v11.next.forgejo.org Exemplo 1:\n{{\u0026lt; forgejo server=\u0026#34;https://v11.next.forgejo.org\u0026#34; repo=\u0026#34;a/mastodon\u0026#34; \u0026gt;}} a/mastodon Your self-hosted, globally interconnected microblogging community Ruby 0 0 Gallery # gallery permite-lhe apresentar múltiplas imagens de uma vez, de forma responsiva com layouts mais variados e interessantes.\nPara adicionar imagens à galeria, utilize tags img para cada imagem e adicione class=\u0026quot;grid-wXX\u0026quot; para que a galeria possa identificar a largura da coluna para cada imagem. As larguras disponíveis por predefinição começam em 10% e vão até 100% em incrementos de 5%. Por exemplo, para definir a largura em 65%, defina a classe como grid-w65. Além disso, larguras para 33% e 66% também estão disponíveis para construir galerias de 3 colunas. Também pode aproveitar os indicadores responsivos do Tailwind para ter uma grelha responsiva.\nExemplo 1: Galeria normal\n{{\u0026lt; gallery \u0026gt;}} \u0026lt;img src=\u0026#34;gallery/01.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/02.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/03.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/04.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/05.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/06.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/07.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; {{\u0026lt; /gallery \u0026gt;}} Exemplo 2: Galeria responsiva\n{{\u0026lt; gallery \u0026gt;}} \u0026lt;img src=\u0026#34;gallery/01.jpg\u0026#34; class=\u0026#34;grid-w50 md:grid-w33 xl:grid-w25\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/02.jpg\u0026#34; class=\u0026#34;grid-w50 md:grid-w33 xl:grid-w25\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/03.jpg\u0026#34; class=\u0026#34;grid-w50 md:grid-w33 xl:grid-w25\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/04.jpg\u0026#34; class=\u0026#34;grid-w50 md:grid-w33 xl:grid-w25\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/05.jpg\u0026#34; class=\u0026#34;grid-w50 md:grid-w33 xl:grid-w25\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/06.jpg\u0026#34; class=\u0026#34;grid-w50 md:grid-w33 xl:grid-w25\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/07.jpg\u0026#34; class=\u0026#34;grid-w50 md:grid-w33 xl:grid-w25\u0026#34; /\u0026gt; {{\u0026lt; /gallery \u0026gt;}} Gist # O shortcode gist permite-lhe incorporar um GitHub Gist diretamente no seu conteúdo especificando o utilizador do Gist, ID e opcionalmente um ficheiro específico.\nParâmetro Descrição [0] [String] Nome de utilizador do GitHub [1] [String] ID do Gist [2] (opcional) [String] Nome do ficheiro dentro do Gist para incorporar (opcional) Exemplo 1: Incorporar Gist inteiro\n{{\u0026lt; gist \u0026#34;octocat\u0026#34; \u0026#34;6cad326836d38bd3a7ae\u0026#34; \u0026gt;}} Exemplo 2: Incorporar ficheiro específico do Gist\n{{\u0026lt; gist \u0026#34;rauchg\u0026#34; \u0026#34;2052694\u0026#34; \u0026#34;README.md\u0026#34; \u0026gt;}} Gitea Card # gitea permite-lhe vincular rapidamente um repositório Gitea através da API do Gitea, fornecendo atualizações em tempo real sobre estatísticas como estrelas e forks.\nParâmetro Descrição repo [String] repositório Gitea no formato utilizador/repo server [String] URL do servidor como https://git.fsfe.org Exemplo 1:\n{{\u0026lt; gitea server=\u0026#34;https://git.fsfe.org\u0026#34; repo=\u0026#34;FSFE/fsfe-website\u0026#34; \u0026gt;}} FSFE/fsfe-website Source files of fsfe.org, pdfreaders.org, freeyourandroid.org, ilovefs.org, drm.info, and test.fsfe.org. Contribute: https://fsfe.org/contribute/web/ HTML 33 93 GitHub Card # github permite-lhe vincular rapidamente um repositório GitHub, enquanto apresenta e atualiza em tempo real as estatísticas sobre ele, como o número de estrelas e forks.\nParâmetro Descrição repo [String] repositório GitHub no formato utilizador/repo showThumbnail Opcional [boolean] apresenta uma miniatura para o repositório Exemplo 1:\n{{\u0026lt; github repo=\u0026#34;nunocoracao/blowfish\u0026#34; showThumbnail=true \u0026gt;}} nunocoracao/blowfish Personal Website \u0026amp; Blog Theme for Hugo HTML 2655 696 GitLab Card # gitlab permite-lhe vincular rapidamente um Projeto GitLab (jargão do GitLab para repositório). Apresenta estatísticas em tempo real sobre ele, como o número de estrelas e forks. Ao contrário do github, não consegue apresentar a linguagem de programação principal de um projeto. Por fim, pode ser fornecido um URL de instância GitLab personalizado, desde que o endpoint api/v4/projects/ esteja disponível, tornando este shortcode compatível com a maioria dos deployments auto-alojados / empresariais.\nParâmetro Descrição projectID [String] ID numérico do projeto GitLab baseURL [String] URL opcional da instância GitLab, predefinição é https://gitlab.com/ Exemplo 1:\n{{\u0026lt; gitlab projectID=\u0026#34;278964\u0026#34; \u0026gt;}} GitLab.org / GitLab GitLab is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab on your own servers, in a container, or on a cloud provider. 5943 11963 Hugging Face Card # huggingface permite-lhe vincular rapidamente um modelo ou dataset do Hugging Face, apresentando informações em tempo real como o número de likes e downloads, juntamente com tipo e descrição.\nParâmetro Descrição model [String] Modelo do Hugging Face no formato utilizador/modelo dataset [String] Dataset do Hugging Face no formato utilizador/dataset Nota: Utilize o parâmetro model ou dataset, não ambos.\nExemplo 1 (Modelo):\n{{\u0026lt; huggingface model=\u0026#34;google-bert/bert-base-uncased\u0026#34; \u0026gt;}} google-bert/bert-base-uncased fill-mask 2584 6.8133004e\u0026#43;07 Exemplo 2 (Dataset):\n{{\u0026lt; huggingface dataset=\u0026#34;stanfordnlp/imdb\u0026#34; \u0026gt;}} stanfordnlp/imdb Large Movie Review Dataset. This is a dataset for binary sentiment classification containing substantially more data than previous benchmark datasets. We provide a set of 25,000 highly polar movie reviews for training, and 25,000 for testing. There is additional unlabeled data for use as well. Supported Tasks and Leaderboards More Information Needed Languages More Information Needed Dataset Structure… See the full description on the dataset page: https://huggingface.co/datasets/stanfordnlp/imdb. dataset 361 114373 Icon # icon apresenta um ícone SVG e recebe o nome do ícone como único parâmetro. O ícone é escalado para corresponder ao tamanho do texto atual.\nExemplo:\n{{\u0026lt; icon \u0026#34;github\u0026#34; \u0026gt;}} Saída: Os ícones são preenchidos utilizando pipelines do Hugo, o que os torna muito flexíveis. O Blowfish inclui vários ícones integrados para redes sociais, ligações e outros propósitos. Consulte a página de exemplos de ícones para uma lista completa dos ícones suportados.\nÍcones personalizados podem ser adicionados fornecendo os seus próprios assets de ícones no diretório assets/icons/ do seu projeto. O ícone pode então ser referenciado no shortcode utilizando o nome do ficheiro SVG sem a extensão .svg.\nÍcones também podem ser utilizados em partials chamando o partial icon.\nKaTeX # O shortcode katex pode ser utilizado para adicionar expressões matemáticas ao conteúdo de artigos utilizando o pacote KaTeX. Consulte a referência online de funções TeX suportadas para a sintaxe disponível.\nPara incluir expressões matemáticas num artigo, basta colocar o shortcode em qualquer lugar do conteúdo. Só precisa de ser incluído uma vez por artigo e o KaTeX renderizará automaticamente qualquer markup nessa página. Tanto a notação inline como em bloco são suportadas.\nA notação inline pode ser gerada envolvendo a expressão com os delimitadores \\( e \\). Alternativamente, a notação em bloco pode ser gerada utilizando delimitadores $$.\nExemplo:\n{{\u0026lt; katex \u0026gt;}} \\(f(a,b,c) = (a^2+b^2+c^2)^3\\) \\(f(a,b,c) = (a^2+b^2+c^2)^3\\)\nConsulte a página de exemplos de notação matemática para mais exemplos.\nKeyword # O componente keyword pode ser utilizado para destacar visualmente certas palavras ou frases importantes, por exemplo, competências profissionais, etc. O shortcode keywordList pode ser utilizado para agrupar múltiplos itens keyword. Cada item pode ter as seguintes propriedades.\nParâmetro Descrição icon Ícone opcional a utilizar no keyword A entrada é escrita em Markdown, pelo que pode formatá-la como desejar.\nExemplo 1:\n{{\u0026lt; keyword \u0026gt;}} *Super* competência {{\u0026lt; /keyword \u0026gt;}} Super competência Exemplo 2:\n{{\u0026lt; keywordList \u0026gt;}} {{\u0026lt; keyword icon=\u0026#34;github\u0026#34; \u0026gt;}} Lorem ipsum dolor. {{\u0026lt; /keyword \u0026gt;}} {{\u0026lt; keyword icon=\u0026#34;code\u0026#34; \u0026gt;}} Competência **importante** {{\u0026lt; /keyword \u0026gt;}} {{\u0026lt; /keywordList \u0026gt;}} {{\u0026lt; keyword \u0026gt;}} Competência *independente* {{\u0026lt; /keyword \u0026gt;}} Lorem ipsum dolor Competência importante Competência independente Lead # lead é utilizado para dar ênfase ao início de um artigo. Pode ser utilizado para estilizar uma introdução ou para chamar a atenção para uma informação importante. Basta envolver qualquer conteúdo Markdown no shortcode lead.\nExemplo:\n{{\u0026lt; lead \u0026gt;}} Quando a vida te der limões, faz limonada. {{\u0026lt; /lead \u0026gt;}} Quando a vida te der limões, faz limonada. List # List apresentará uma lista de artigos recentes. Este shortcode requer um valor limite para restringir a lista. Além disso, suporta um where e um value para filtrar artigos pelos seus parâmetros. Note que este shortcode não apresentará a sua página pai, mas ela contará para o valor limite.\nParâmetro Descrição limit Obrigatório. O número de artigos recentes a apresentar. title Título opcional para a lista, predefinição é Recent cardView Visualização em cartão opcional ativada para a lista, predefinição é false where A variável a utilizar para a consulta de artigos, por exemplo Type value O valor que precisará corresponder ao parâmetro definido em where para a consulta de artigos, por exemplo para where == Type um valor válido poderia ser sample Os valores where e value são utilizados na seguinte consulta where .Site.RegularPages $where $value no código do shortcode. Consulte os docs do Hugo para saber mais sobre quais parâmetros estão disponíveis. Exemplo #1:\n{{\u0026lt; list limit=2 \u0026gt;}} Recentes Bem-vindo ao Blowfish 3 minutos\u0026middot; loading Novo Documentação n9o.xyz \u0026#8599; \u0026#8598; Personal Site Theme Author Exemplo #2:\n{{\u0026lt; list title=\u0026#34;Amostras\u0026#34; cardView=true limit=6 where=\u0026#34;Type\u0026#34; value=\u0026#34;sample\u0026#34; \u0026gt;}} Samples Múltiplos autores 1 minuto\u0026middot; loading Nuno Coração ,\u0026nbsp; Dummy Second Author Autores Exemplo Miniaturas 1 minuto\u0026middot; loading Miniatura Exemplo Ícones 2 minutos\u0026middot; loading Ícones Exemplo Shortcodes Markdown 3 minutos\u0026middot; loading Markdown Css Html Exemplo Conteúdo rico 1 minuto\u0026middot; loading Shortcodes Privacidade Exemplo Gist Twitter Youtube Vimeo Texto de preenchimento Atualizado a: 24 de janeiro de 2022\u0026middot;2 minutos\u0026middot; loading Markdown Texto Exemplo Latim LTR/RTL # ltr e rtl permitem-lhe misturar os seus conteúdos. Muitos utilizadores de idiomas RTL querem incluir partes do conteúdo em LTR. Utilizando este shortcode poderá fazê-lo, e ao aproveitar % como o delimitador mais externo no shortcode Hugo shortcodes, qualquer markdown dentro será renderizado normalmente.\nExemplo:\n- Esta é uma lista markdown. - Por predefinição direção LTR {{% rtl %}} - هذه القائمة باللغة العربية - من اليمين الى اليسار {{% /rtl %}} Esta é uma lista markdown. Por predefinição direção LTR هذه القائمة باللغة العربية من اليمين الى اليسار Markdown Importer # Este shortcode permite-lhe importar ficheiros markdown de fontes externas. Isto é útil para incluir conteúdo de outros repositórios ou sites sem ter de copiar e colar o conteúdo.\nParâmetro Descrição url Obrigatório URL para um ficheiro markdown alojado externamente. Exemplo:\n{{\u0026lt; mdimporter url=\u0026#34;https://raw.githubusercontent.com/nunocoracao/nunocoracao/master/README.md\u0026#34; \u0026gt;}} Hi there 👋 # 🧠 Principal PM @ Docker (AI, agents, infra) · Creator of Watchfire and Blowfish · Ex-founder · Mentor \u0026amp; advisor\n🔥 Creator and maintainer of Watchfire @ watchfire.io - repo\n🐡 Creator and maintainer of Blowfish @ blowfish.page - repo\n🐳 Principal Product Manager @ Docker - working on cagent\n📚 mentoring @ mentorcruise\n🚀 Personal blog - n9o.xyz\nMermaid # mermaid permite-lhe desenhar diagramas e visualizações detalhadas utilizando texto. Utiliza o Mermaid por baixo e suporta uma ampla variedade de diagramas, gráficos e outros formatos de saída.\nBasta escrever a sua sintaxe Mermaid dentro do shortcode mermaid e deixar o plugin fazer o resto.\nConsulte a documentação oficial do Mermaid para detalhes sobre sintaxe e tipos de diagramas suportados.\nExemplo:\n{{\u0026lt; mermaid \u0026gt;}} graph LR; A[Limões]--\u0026gt;B[Limonada]; B--\u0026gt;C[Lucro] {{\u0026lt; /mermaid \u0026gt;}} graph LR; A[Lemons]--\u003eB[Lemonade]; B--\u003eC[Profit] Pode ver exemplos adicionais do Mermaid na página de exemplos de diagramas e fluxogramas.\nSwatches # swatches apresenta um conjunto de até três cores diferentes para mostrar elementos de cor como uma paleta de cores. Este shortcode recebe os códigos HEX de cada cor e cria os elementos visuais para cada uma.\nExemplo\n{{\u0026lt; swatches \u0026#34;#64748b\u0026#34; \u0026#34;#3b82f6\u0026#34; \u0026#34;#06b6d4\u0026#34; \u0026gt;}} Saída Tabs # O shortcode tabs é comummente utilizado para apresentar diferentes variantes de uma etapa específica. Por exemplo, pode ser utilizado para mostrar como instalar o VS Code em diferentes plataformas.\nExemplo\n{{\u0026lt; tabs \u0026gt;}} {{\u0026lt; tab label=\u0026#34;Windows\u0026#34; \u0026gt;}} Instalar utilizando Chocolatey: ```pwsh choco install vscode.install ``` ou instalar utilizando WinGet ```pwsh winget install -e --id Microsoft.VisualStudioCode ``` {{\u0026lt; /tab \u0026gt;}} {{\u0026lt; tab label=\u0026#34;macOS\u0026#34; \u0026gt;}} ```bash brew install --cask visual-studio-code ``` {{\u0026lt; /tab \u0026gt;}} {{\u0026lt; tab label=\u0026#34;Linux\u0026#34; \u0026gt;}} Consulte a [documentação](https://code.visualstudio.com/docs/setup/linux#_install-vs-code-on-linux). {{\u0026lt; /tab \u0026gt;}} {{\u0026lt; /tabs \u0026gt;}} Saída\nWindows macOS Linux Instalar utilizando Chocolatey:\nchoco install vscode.install ou instalar utilizando WinGet\nwinget install -e --id Microsoft.VisualStudioCode brew install --cask visual-studio-code Consulte a documentação. Timeline # O timeline cria uma linha temporal visual que pode ser utilizada em diferentes casos de uso, por exemplo, experiência profissional, conquistas de um projeto, etc. O shortcode timeline depende do sub-shortcode timelineItem para definir cada item dentro da linha temporal principal. Cada item pode ter as seguintes propriedades.\nParâmetro Descrição md Renderizar o conteúdo como Markdown (true/false) icon O ícone a utilizar nos visuais da linha temporal header Cabeçalho para cada entrada badge Texto para colocar dentro do badge superior direito subheader Subcabeçalho da entrada Exemplo:\n{{\u0026lt; timeline \u0026gt;}} {{\u0026lt; timelineItem icon=\u0026#34;github\u0026#34; header=\u0026#34;Cabeçalho\u0026#34; badge=\u0026#34;Teste badge\u0026#34; subheader=\u0026#34;Subcabeçalho\u0026#34; \u0026gt;}} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus non magna ex. Donec sollicitudin ut lorem quis lobortis. Nam ac ipsum libero. Sed a ex eget ipsum tincidunt venenatis quis sed nisl. Pellentesque sed urna vel odio consequat tincidunt id ut purus. Nam sollicitudin est sed dui interdum rhoncus. {{\u0026lt; /timelineItem \u0026gt;}} {{\u0026lt; timelineItem icon=\u0026#34;code\u0026#34; header=\u0026#34;Outro excelente cabeçalho\u0026#34; badge=\u0026#34;data - presente\u0026#34; subheader=\u0026#34;Excelente subcabeçalho\u0026#34; \u0026gt;}} Com código HTML \u0026lt;ul\u0026gt; \u0026lt;li\u0026gt;Café\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Chá\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Leite\u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt; {{\u0026lt; /timelineItem \u0026gt;}} {{\u0026lt; timelineItem icon=\u0026#34;star\u0026#34; header=\u0026#34;Shortcodes\u0026#34; badge=\u0026#34;FANTÁSTICO\u0026#34; \u0026gt;}} Com outros shortcodes {{\u0026lt; gallery \u0026gt;}} \u0026lt;img src=\u0026#34;gallery/01.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/02.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/03.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/04.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/05.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/06.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; \u0026lt;img src=\u0026#34;gallery/07.jpg\u0026#34; class=\u0026#34;grid-w33\u0026#34; /\u0026gt; {{\u0026lt; /gallery \u0026gt;}} {{\u0026lt; /timelineItem \u0026gt;}} {{\u0026lt; timelineItem icon=\u0026#34;code\u0026#34; header=\u0026#34;Outro excelente cabeçalho\u0026#34;\u0026gt;}} {{\u0026lt; github repo=\u0026#34;nunocoracao/blowfish\u0026#34; \u0026gt;}} {{\u0026lt; /timelineItem \u0026gt;}} {{\u0026lt; /timeline \u0026gt;}} header badge test subheader Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus non magna ex. Donec sollicitudin ut lorem quis lobortis. Nam ac ipsum libero. Sed a ex eget ipsum tincidunt venenatis quis sed nisl. Pellentesque sed urna vel odio consequat tincidunt id ut purus. Nam sollicitudin est sed dui interdum rhoncus. Another Awesome Header date - present Awesome Subheader Com código HTML Café Chá Leite Shortcodes AWESOME Com outros shortcodes Another Awesome Header nunocoracao/blowfish Personal Website \u0026amp; Blog Theme for Hugo HTML 2655 696 TypeIt # TypeIt é a ferramenta JavaScript mais versátil para criar efeitos de máquina de escrever no planeta. Com uma configuração simples, permite-lhe digitar strings simples ou múltiplas que fazem quebras de linha, apagam e substituem umas às outras, e pode até lidar com strings que contêm HTML complexo.\nO Blowfish implementa um subconjunto das funcionalidades do TypeIt utilizando um shortcode. Escreva o seu texto dentro do shortcode typeit e utilize os seguintes parâmetros para configurar o comportamento desejado.\nParâmetro Descrição tag [String] Tag html que será utilizada para renderizar as strings. classList [String] Lista de classes css para aplicar ao elemento html. initialString [String] String inicial que aparecerá escrita e será substituída. speed [number] Velocidade de digitação, medida em milissegundos entre cada passo. lifeLike [boolean] Torna o ritmo de digitação irregular, como se uma pessoa real estivesse a fazer. startDelay [number] A quantidade de tempo antes do plugin começar a digitar após ser inicializado. breakLines [boolean] Se múltiplas strings são impressas uma sobre a outra (true), ou se são apagadas e substituídas umas pelas outras (false). waitUntilVisible [boolean] Determina se a instância começará quando carregada ou apenas quando o elemento alvo se tornar visível no viewport. A predefinição é true loop [boolean] Se as suas strings serão continuamente repetidas após a conclusão Exemplo 1:\n{{\u0026lt; typeit \u0026gt;}} Lorem ipsum dolor sit amet {{\u0026lt; /typeit \u0026gt;}} Exemplo 2:\n{{\u0026lt; typeit tag=h1 lifeLike=true \u0026gt;}} Lorem ipsum dolor sit amet, consectetur adipiscing elit. {{\u0026lt; /typeit \u0026gt;}} Exemplo 3:\n{{\u0026lt; typeit tag=h3 speed=50 breakLines=false loop=true \u0026gt;}} \u0026#34;Francamente, minha querida, não quero saber.\u0026#34; E Tudo o Vento Levou (1939) \u0026#34;Vou fazer-lhe uma oferta que ele não pode recusar.\u0026#34; O Padrinho (1972) \u0026#34;Toto, tenho a sensação de que já não estamos no Kansas.\u0026#34; O Feiticeiro de Oz (1939) {{\u0026lt; /typeit \u0026gt;}} Video # Blowfish inclui um shortcode video para incorporar vídeos locais ou externos no conteúdo. O shortcode renderiza um contentor \u0026lt;figure\u0026gt; com um player de vídeo responsivo e uma legenda opcional.\nO shortcode video aceita os seguintes parâmetros:\nParâmetro Descrição src Obrigatório. URL do vídeo ou caminho local. Ordem de pesquisa local: recurso da página → assets/ → static/. poster Imagem de póster opcional (URL ou caminho local). Se omitida, o shortcode tenta uma imagem com o mesmo nome no bundle da página. caption Legenda opcional em Markdown apresentada abaixo do vídeo. autoplay true/false. Ativa a reprodução automática quando true. Padrão: false. loop true/false. Reproduz em loop quando true. Padrão: false. muted true/false. Silencia quando true. Padrão: false. controls true/false. Mostra os controlos de reprodução padrão do navegador quando true. Padrão: true. playsinline true/false. Reprodução inline em dispositivos móveis quando true. Padrão: true. preload metadata (carrega informações), none (poupa largura de banda) ou auto (pré-carrega mais). Padrão: metadata. start Tempo de início opcional em segundos. end Tempo de fim opcional em segundos. ratio Proporção reservada para o player. Suporta 16/9, 4/3, 1/1 ou W/H personalizado. Padrão: 16/9. fit Como o vídeo se ajusta à proporção: contain (sem corte), cover (corta para preencher), fill (estica). Padrão: contain. Se o navegador não conseguir reproduzir o vídeo, o player apresentará uma mensagem mínima em inglês com um link de download.\nExemplo:\n{{\u0026lt; video src=\u0026#34;https://upload.wikimedia.org/wikipedia/commons/5/5a/CC0_-_Public_Domain_Dedication_video_bumper.webm\u0026#34; poster=\u0026#34;https://upload.wikimedia.org/wikipedia/commons/e/e0/CC0.jpg\u0026#34; caption=\u0026#34;**Demo de domínio público** — vídeo e póster CC0.\u0026#34; loop=true muted=true \u0026gt;}} Your browser cannot play this video. Download video.\nDemo de domínio público — vídeo e póster CC0. Youtube Lite # Um atalho para incorporar vídeos do YouTube utilizando a biblioteca lite-youtube-embed. Esta biblioteca é uma alternativa leve aos embeds padrão do YouTube, e foi concebida para ser mais rápida e eficiente.\nParâmetro Descrição id [String] ID do vídeo do YouTube para incorporar. label [String] Rótulo para o vídeo params [String] Parâmetros extra para reprodução do vídeo Exemplo 1:\n{{\u0026lt; youtubeLite id=\u0026#34;SgXhGb-7QbU\u0026#34; label=\u0026#34;Demo do Blowfish-tools\u0026#34; \u0026gt;}} Exemplo 2:\nPode utilizar todos os parâmetros do player do YouTube para a variável params, como demonstrado abaixo:\nEste vídeo começará após 130 segundos (2m10)\n{{\u0026lt; youtubeLite id=\u0026#34;SgXhGb-7QbU\u0026#34; label=\u0026#34;Demo do Blowfish-tools\u0026#34; params=\u0026#34;start=130\u0026#34; \u0026gt;}} Este vídeo não terá controlos de interface, começará aos 130 segundos e parará 10 segundos depois.\nPara concatenar múltiplas opções como mostrado abaixo, precisa de adicionar o caractere \u0026amp; entre elas.\n{{\u0026lt; youtubeLite id=\u0026#34;SgXhGb-7QbU\u0026#34; label=\u0026#34;Demo do Blowfish-tools\u0026#34; params=\u0026#34;start=130\u0026amp;end=10\u0026amp;controls=0\u0026#34; \u0026gt;}} Mais informações podem ser encontradas no repositório GitHub do youtubeLite e na página de parâmetros do player do YouTube.\n","externalUrl":null,"permalink":"/pt-pt/docs/shortcodes/","section":"Documentação","summary":"Para além de todos os shortcodes predefinidos do Hugo, o Blowfish adiciona alguns extras para funcionalidades adicionais.\nAlert # alert apresenta o seu conteúdo como uma caixa de mensagem estilizada dentro do seu artigo. É útil para chamar a atenção para informações importantes que não quer que o leitor perca.\n","title":"Shortcodes","type":"docs"},{"content":"","externalUrl":"https://ciicadalab.github.io","permalink":"/pt-pt/users/6-ef51c7b9654a4f2d13525eb80ee46cdf/","section":"Utilizadores","summary":"","title":"ciicadalab.github.io","type":"users"},{"content":"Além dos parâmetros de front matter padrão do Hugo, o Blowfish adiciona várias opções adicionais para personalizar a apresentação de artigos individuais. Todos os parâmetros de front matter do tema disponíveis estão listados abaixo.\nOs valores predefinidos dos parâmetros de front matter são herdados da configuração base do tema, pelo que só precisa de especificar estes parâmetros no seu front matter quando quiser substituir a predefinição.\nNome Predefinição Descrição title Não definido O nome do artigo. description Não definido A descrição de texto do artigo. É utilizada nos metadados HTML. externalUrl Não definido Se este artigo está publicado num site de terceiros, o URL para este artigo. Fornecer um URL impedirá a geração de uma página de conteúdo e quaisquer referências a este artigo vincularão diretamente ao site de terceiros. editURL article.editURL Quando showEdit está ativo, o URL para a ligação de edição. editAppendPath article.editAppendPath Quando showEdit está ativo, se o caminho para o artigo atual deve ser anexado ao URL definido em editURL. groupByYear list.groupByYear Se os artigos são agrupados por ano nas páginas de lista. menu Não definido Quando um valor é fornecido, uma ligação para este artigo aparecerá nos menus nomeados. Valores válidos são main ou footer. robots Não definido String que indica como os robôs devem tratar este artigo. Se definido, será apresentado no cabeçalho da página. Consulte a documentação do Google para valores válidos. sharingLinks article.sharingLinks Quais ligações de partilha apresentar no final deste artigo. Quando não fornecido ou definido como false, nenhuma ligação será apresentada. showAuthor article.showAuthor Se a caixa do autor para o autor predefinido é apresentada no rodapé do artigo. showAuthorBottom article.showAuthorBottom As caixas de autor são apresentadas na parte inferior de cada página em vez do topo. authors Não definido Array de valores para autores, se definido substitui as definições de showAuthor para a página ou site. Utilizado na funcionalidade de múltiplos autores, consulte esta página para mais detalhes sobre como configurar essa funcionalidade. showAuthorsBadges article.showAuthorsBadges Se as taxonomias de authors são apresentadas no cabeçalho do artigo ou lista. Isto requer a configuração de multiple authors e a taxonomia authors. Consulte esta página para mais detalhes. featureimage Não definido Ligação para a imagem de destaque featureimagecaption Não definido Legenda para a imagem de destaque. Apresentada apenas no heroStyle big showHero article.showHero Se a imagem em miniatura será mostrada como imagem hero dentro da página do artigo. heroStyle article.heroStyle Estilo para apresentar a imagem hero, opções válidas são: basic, big, background, thumbAndBackground. imagePosition Não definido Define a posição da imagem de destaque utilizando o atributo object-position. Valores válidos são como especificado na documentação MDN. showBreadcrumbs article.showBreadcrumbs ou list.showBreadcrumbs Se as migalhas de pão são apresentadas no cabeçalho do artigo ou lista. showDate article.showDate Se a data do artigo é apresentada. A data é definida utilizando o parâmetro date. showDateUpdated article.showDateUpdated Se a data em que o artigo foi atualizado é apresentada. A data é definida utilizando o parâmetro lastmod. showEdit article.showEdit Se a ligação para editar o conteúdo do artigo deve ser apresentada. showHeadingAnchors article.showHeadingAnchors Se as ligações de âncora de cabeçalho são apresentadas junto aos cabeçalhos neste artigo. showPagination article.showPagination Se as ligações do artigo anterior/próximo são apresentadas no rodapé do artigo. invertPagination article.invertPagination Se a direção das ligações do artigo anterior/próximo deve ser invertida. showReadingTime article.showReadingTime Se o tempo de leitura do artigo é apresentado. showTaxonomies article.showTaxonomies Se as taxonomias relacionadas com este artigo são apresentadas. showTableOfContents article.showTableOfContents Se o índice é apresentado neste artigo. showWordCount article.showWordCount Se a contagem de palavras do artigo é apresentada. showComments article.showComments Se o partial de comentários é incluído após o rodapé do artigo. showSummary list.showSummary Se o resumo do artigo deve ser apresentado nas páginas de lista. showViews article.showViews Se as visualizações do artigo devem ser apresentadas em listas e visualização detalhada. Isto requer uma integração com Firebase. Consulte esta página para um guia sobre como integrar o Firebase. showLikes article.showLikes Se os gostos do artigo devem ser apresentados em listas e visualização detalhada. Isto requer uma integração com Firebase. Consulte esta página para um guia sobre como integrar o Firebase. seriesOpened article.seriesOpened Se o módulo de série será apresentado aberto por predefinição ou não. series Não definido Array de séries às quais o artigo pertence, recomendamos utilizar apenas uma série por artigo. series_order Não definido Número do artigo dentro da série. summary Gerado automaticamente utilizando summaryLength (veja configuração do site) Quando showSummary está ativado, esta é a string Markdown a ser utilizada como resumo para este artigo. xml true a menos que excluído por sitemap.excludedKinds Se este artigo é incluído no ficheiro /sitemap.xml gerado. excludeFromSearch false Se este artigo deve ser excluído do sitemap e índice de pesquisa. Quando true, a página não aparecerá em sitemap.xml ou index.json. layoutBackgroundBlur true Faz a imagem de fundo no heroStyle background desfocar com a rolagem layoutBackgroundHeaderSpace true Adiciona espaço entre o cabeçalho e o corpo. externalLinkForceNewTab article.externalLinkForceNewTab Links externos no markdown devem abrir em uma nova aba? ","externalUrl":null,"permalink":"/pt-pt/docs/front-matter/","section":"Documentação","summary":"Além dos parâmetros de front matter padrão do Hugo, o Blowfish adiciona várias opções adicionais para personalizar a apresentação de artigos individuais. Todos os parâmetros de front matter do tema disponíveis estão listados abaixo.\n","title":"Front Matter","type":"docs"},{"content":"","externalUrl":"https://georgiancodeclub.github.io","permalink":"/pt-pt/users/7-25036bf87aa99ef82e09089a1ddbb9eb/","section":"Utilizadores","summary":"","title":"georgiancodeclub.github.io","type":"users"},{"content":"Alguns websites têm mais do que um autor a contribuir com conteúdo e, portanto, requerem mais do que um único autor predefinido para todo o site. Para esses casos de uso, o Blowfish permite aos utilizadores estender a lista de autores utilizando a funcionalidade de múltiplos autores.\nPara manter tudo compatível com versões anteriores, esta funcionalidade apenas permite a definição de autores adicionais e não altera de nenhuma forma a funcionalidade de autor anterior que é utilizada através dos ficheiros de configuração.\nCriar autores # O primeiro passo para criar novos autores é configurar uma nova pasta em ./data/authors. Depois pode simplesmente adicionar novos ficheiros json dentro, um para cada novo autor. O nome do ficheiro será a chave para esse autor ao referenciá-lo nos seus artigos.\nComo exemplo, vamos criar um ficheiro chamado nunocoracao.json dentro de ./data/authors. O conteúdo do ficheiro deve ser semelhante ao abaixo. name, image, bio e social são os 4 parâmetros suportados atualmente para autores. Eles espelham as configurações disponíveis para o autor predefinido nos ficheiros de configuração.\nNota: a chave no objeto social será utilizada para obter um dos ícones do tema, sinta-se à vontade para utilizar qualquer um dos ícones disponíveis na sua instalação.\n{ \u0026#34;name\u0026#34;: \u0026#34;Nuno Coração\u0026#34;, \u0026#34;image\u0026#34; : \u0026#34;img/nuno_avatar.jpg\u0026#34;, \u0026#34;bio\u0026#34;: \u0026#34;Theme Creator\u0026#34;, \u0026#34;social\u0026#34;: [ { \u0026#34;linkedin\u0026#34;: \u0026#34;https://linkedin.com/in/nunocoracao\u0026#34; }, { \u0026#34;twitter\u0026#34;: \u0026#34;https://twitter.com/nunocoracao\u0026#34; }, { \u0026#34;instagram\u0026#34;: \u0026#34;https://instagram.com/nunocoracao\u0026#34; }, { \u0026#34;medium\u0026#34;: \u0026#34;https://medium.com/@nunocoracao\u0026#34; }, { \u0026#34;github\u0026#34;: \u0026#34;https://github.com/nunocoracao\u0026#34; }, { \u0026#34;goodreads\u0026#34;: \u0026#34;http://goodreads.com/nunocoracao\u0026#34; }, { \u0026#34;keybase\u0026#34;: \u0026#34;https://keybase.io/nunocoracao\u0026#34; }, { \u0026#34;reddit\u0026#34;: \u0026#34;https://reddit.com/user/nunoheart\u0026#34; } ] } Referenciar autores em artigos # Agora que criou um autor, o próximo passo é referenciá-lo em um ou mais artigos. No exemplo abaixo, referenciamos o autor criado no passo anterior utilizando a sua chave.\nIsto irá renderizar um autor adicional utilizando os dados fornecidos no ficheiro json. Esta funcionalidade não altera de nenhuma forma o autor predefinido configurado para o site geral, e portanto, pode controlar ambos separadamente. Utilizando o parâmetro showAuthor, pode configurar se deseja mostrar o autor predefinido, esse é o caso de uso normal para um blogue de autor único. O novo parâmetro front matter authors permite definir autores especificamente para um artigo, e eles serão renderizados independentemente das configurações para o autor predefinido do site.\n--- title: \u0026#34;Multiple Authors\u0026#34; date: 2020-08-10 draft: false description: \u0026#34;Configure multiple authors for your articles.\u0026#34; slug: \u0026#34;multi-author\u0026#34; tags: [\u0026#34;authors\u0026#34;, \u0026#34;config\u0026#34;, \u0026#34;docs\u0026#34;] showAuthor: true authors: - \u0026#34;nunocoracao\u0026#34; showAuthorsBadges : false --- No exemplo, que corresponde ao markdown da página atual, tanto o autor predefinido quanto o novo serão apresentados. Pode fazer scroll para baixo agora para ver o resultado.\nCriar a taxonomia de autores # Para obter listas de artigos para cada um dos seus autores, pode configurar a taxonomia authors, que abre algumas configurações mais que podem ser interessantes. Este é um passo opcional no processo que não é necessário para apresentar os autores nos seus artigos.\nO primeiro passo é configurar a taxonomia authors no seu ficheiro hugo.toml, como no exemplo abaixo. Embora tag e category sejam definidos por predefinição com Hugo, assim que adiciona uma secção de taxonomias específica, precisa de adicioná-los novamente, caso contrário o site não os processará.\n[taxonomies] tag = \u0026#34;tags\u0026#34; category = \u0026#34;categories\u0026#34; author = \u0026#34;authors\u0026#34; E é basicamente isso. Agora terá páginas que referenciam os seus autores e, para cada um, mostram a respetiva lista de artigos onde participam. Também pode utilizar article.showAuthorsBadges no ficheiro de configuração, ou showAuthorsBadges em cada artigo para escolher se deseja apresentar a taxonomia authors como badges em cada item de publicação. Como exemplo, esta documentação está configurada para não apresentar autores, mas se olhar para a amostra referenciada abaixo, verá os autores apresentados como badges.\nPor último, pode adicionar mais detalhes a cada página de autor para que apresente uma pequena bio, ligações ou qualquer informação que se adeque ao seu caso de uso. Para conseguir isso, crie uma pasta com a chave para cada autor dentro de ./content/authors e dentro de cada pasta coloque um ficheiro _index.md. Para o exemplo acima, terminaríamos com um ficheiro .content/authors/nunocoracao/_index.md. Dentro, pode configurar o nome real do autor e o conteúdo da sua página. Os autores neste website de documentação estão configurados assim, portanto pode dar uma vista de olhos navegando pelo site.\n--- title: \u0026#34;Nuno Coração\u0026#34; --- Nuno\u0026#39;s awesome dummy bio. Exemplo # Esta amostra abaixo mostra um exemplo onde o autor predefinido do site está desativado e o artigo tem múltiplos autores.\nMúltiplos autores 1 minuto\u0026middot; loading Nuno Coração ,\u0026nbsp; Dummy Second Author Autores Exemplo ","externalUrl":null,"permalink":"/pt-pt/docs/multi-author/","section":"Documentação","summary":"Alguns websites têm mais do que um autor a contribuir com conteúdo e, portanto, requerem mais do que um único autor predefinido para todo o site. Para esses casos de uso, o Blowfish permite aos utilizadores estender a lista de autores utilizando a funcionalidade de múltiplos autores.\n","title":"Múltiplos autores","type":"docs"},{"content":"","externalUrl":"https://www.fahru.my.id","permalink":"/pt-pt/users/8-5440c85ea880d93157088032515962d3/","section":"Utilizadores","summary":"","title":"fahru.my.id","type":"users"},{"content":" Analytics # O Blowfish fornece suporte integrado para Fathom Analytics, Google Analytics e Umami Analytics. O Fathom é uma alternativa paga ao Google Analytics que respeita a privacidade do utilizador.\nFathom Analytics # Para ativar o suporte ao Fathom Analytics, basta fornecer o seu código de site do Fathom no ficheiro config/_default/params.toml. Se também utiliza a funcionalidade de domínio personalizado do Fathom e gostaria de servir o script deles do seu domínio, pode também fornecer adicionalmente o valor de configuração domain. Se não fornecer um valor domain, o script será carregado diretamente do DNS do Fathom.\n# config/_default/params.toml [fathomAnalytics] site = \u0026#34;ABC12345\u0026#34; domain = \u0026#34;llama.yoursite.com\u0026#34; Google Analytics # O suporte ao Google Analytics é fornecido através do partial interno do Hugo. Basta fornecer a chave googleAnalytics no ficheiro config/_default/hugo.toml e o script será adicionado automaticamente.\nTanto a versão 3 (analytics.js) como a versão 4 (gtag.js) são suportadas, com base no valor de configuração fornecido:\n# config/_default/hugo.toml # versão 3 googleAnalytics = \u0026#34;UA-PROPERTY_ID\u0026#34; # versão 4 googleAnalytics = \u0026#34;G-MEASUREMENT_ID\u0026#34; Umami Analytics # Para ativar o suporte ao Umami Analytics, basta fornecer o seu código de rastreamento do Umami no ficheiro config/_default/params.toml. Se também utiliza a funcionalidade de domínio personalizado do Umami e gostaria de servir o script deles do seu domínio, pode também fornecer adicionalmente o valor de configuração domain. Se não fornecer um valor domain, o script será carregado diretamente do DNS do Umami (analytics.umami.is). Se quiser que o rastreador execute apenas em domínios específicos, pode fornecer o valor de configuração dataDomains. Se não fornecer um valor dataDomains, o script será executado em qualquer site onde domain e websiteid correspondam. Se a variável de ambiente TRACKER_SCRIPT_NAME estiver configurada, pode especificar um nome de script personalizado scriptName. Se não estiver configurada, comente-a ou utilize a predefinição script.js.\nNota: Se ativar o Umami Analytics, o Blowfish suportará Umami Track Event automaticamente. Se não quiser suportar Track Event, o parâmetro enableTrackEvent deve ser definido como false. # config/_default/params.toml [umamiAnalytics] websiteid = \u0026#34;ABC12345\u0026#34; domain = \u0026#34;llama.yoursite.com\u0026#34; dataDomains = \u0026#34;yoursite.com,yoursite2.com\u0026#34; scriptName = \u0026#34;TRACKER_SCRIPT_NAME\u0026#34; enableTrackEvent = true Seline Analytics # Para ativar o suporte ao Seline Analytics, basta fornecer o seu token do Seline no ficheiro config/_default/params.toml.\nNota: Se ativar o Seline Analytics, o Blowfish suportará Seline Track Event automaticamente. Se não quiser suportar Track Event, o parâmetro enableTrackEvent deve ser definido como false. # config/_default/params.toml [selineAnalytics] token = \u0026#34;XXXXXX\u0026#34; enableTrackEvent = true Fornecedores de analytics personalizados # Se deseja utilizar um fornecedor de analytics diferente no seu site, pode também substituir o partial de analytics e fornecer o seu próprio script. Basta criar o ficheiro layouts/partials/extend-head.html no seu projeto e será automaticamente incluído no \u0026lt;head\u0026gt; do site.\nComentários # Para adicionar comentários aos seus artigos, o Blowfish inclui suporte para um partial de comentários que é incluído na base de cada página de artigo. Basta fornecer um layouts/partials/comments.html contendo o código necessário para apresentar os seus comentários escolhidos.\nPode utilizar o template Disqus integrado do Hugo ou fornecer o seu próprio código personalizado. Consulte a documentação do Hugo para mais informações.\nUma vez que o partial foi fornecido, o controlo mais fino sobre onde os comentários são apresentados é gerido utilizando o parâmetro showComments. Este valor pode ser definido ao nível do tema no ficheiro de configuração params.toml, ou por artigo incluindo-o no front matter. O parâmetro é false por predefinição, pelo que deve ser definido como true num destes locais para que os comentários sejam apresentados.\nFavicons # O Blowfish fornece um conjunto predefinido de favicons em branco para começar, mas pode fornecer os seus próprios recursos para substituí-los. A forma mais fácil de obter novos recursos de favicon é gerá-los utilizando um fornecedor de terceiros como favicon.io.\nOs recursos de ícones devem ser colocados diretamente na pasta static/ do seu site e nomeados conforme a lista abaixo. Se utilizar o favicon.io, estes serão os nomes de ficheiro que serão gerados automaticamente para si, mas pode fornecer os seus próprios recursos se desejar.\nstatic/ ├─ android-chrome-192x192.png ├─ android-chrome-512x512.png ├─ apple-touch-icon.png ├─ favicon-16x16.png ├─ favicon-32x32.png ├─ favicon.ico └─ site.webmanifest Alternativamente, pode também substituir completamente o comportamento predefinido de favicon e fornecer as suas próprias tags HTML de favicon e recursos. Basta fornecer um ficheiro layouts/partials/favicons.html no seu projeto e este será injetado no \u0026lt;head\u0026gt; do site em vez dos recursos predefinidos.\nIcon # Semelhante ao shortcode icon, pode incluir ícones nos seus próprios templates e partials utilizando o partial icon.html do Blowfish. O partial recebe um parâmetro que é o nome do ícone a incluir.\nExemplo:\n{{ partial \u0026#34;icon.html\u0026#34; \u0026#34;github\u0026#34; }} Os ícones são preenchidos utilizando pipelines do Hugo, o que os torna muito flexíveis. O Blowfish inclui vários ícones integrados para redes sociais, ligações e outros propósitos. Consulte a página de exemplos de ícones para uma lista completa dos ícones suportados.\nÍcones personalizados podem ser adicionados fornecendo os seus próprios recursos de ícones no diretório assets/icons/ do seu projeto. O ícone pode então ser referenciado no partial utilizando o nome do ficheiro SVG sem a extensão .svg.\nOs ícones também podem ser utilizados no conteúdo de artigos chamando o shortcode icon.\nExtensões # O Blowfish também fornece vários partials de extensão que permitem expandir a funcionalidade base.\nLigação de artigo # Se deseja inserir código adicional após ligações de artigos, crie um ficheiro layouts/partials/extend-article-link.html. Isto é especialmente poderoso quando combinado com o shortcode badge que pode ser utilizado para destacar metadados de certos artigos.\nHead e Footer # O tema permite inserir código adicional diretamente nas secções \u0026lt;head\u0026gt; e \u0026lt;footer\u0026gt; do template. Estes podem ser úteis para fornecer scripts ou outra lógica que não faz parte do tema.\nBasta criar layouts/partials/extend-head.html ou layouts/partials/extend-footer.html e estes serão automaticamente incluídos na construção do seu site. Ambos os partials são injetados como os últimos itens em \u0026lt;head\u0026gt; e \u0026lt;footer\u0026gt;, para que possam ser utilizados para substituir as predefinições do tema.\nExtensão Head sem cache # O extend-head.html é armazenado em cache, e o Blowfish também suporta uma extensão head sem cache para incluir condicionalmente scripts ou metadados com base em propriedades ao nível da página. Para utilizar esta funcionalidade, crie um ficheiro layouts/partials/extend-head-uncached.html no seu projeto. Este ficheiro será incluído na tag HTML \u0026lt;head\u0026gt;.\nIsto é útil quando precisa de incluir elementos dinâmicos—como scripts ou metadados—com base em propriedades como shortcodes, flags de front matter ou outros dados específicos da página que não devem ser armazenados em cache entre builds.\nPor exemplo, para carregar dinamicamente um ficheiro JavaScript de CDN com base na aparição de um shortcode, pode utilizar o método HasShortcode dentro de extend-head-uncached.html.\n","externalUrl":null,"permalink":"/pt-pt/docs/partials/","section":"Documentação","summary":"Analytics # O Blowfish fornece suporte integrado para Fathom Analytics, Google Analytics e Umami Analytics. O Fathom é uma alternativa paga ao Google Analytics que respeita a privacidade do utilizador.\n","title":"Partials","type":"docs"},{"content":"","externalUrl":"https://loisvelasco.is-a.dev","permalink":"/pt-pt/users/9-6c20c1af90023ed60919801cfba0f08f/","section":"Utilizadores","summary":"","title":"loisvelasco.is-a.dev","type":"users"},{"content":" Miniaturas # O Blowfish foi melhorado para facilitar adicionar suporte visual às suas publicações. Para fazer isso, só precisa de colocar um ficheiro de imagem (quase todos os formatos são suportados, mas recomendamos .png ou .jpg) que comece com feature* dentro do diretório principal do seu artigo, como mostrado no exemplo abaixo.\ncontent └── awesome_article ├── index.md └── featured.png Isto dirá ao Blowfish que este artigo tem uma imagem de destaque que pode ser utilizada tanto como miniatura no seu website quanto para cartões oEmbed em plataformas sociais.\nEstrutura de pastas # Se está a utilizar ficheiros .md individuais para os seus artigos e tem uma estrutura de ficheiros semelhante a esta:\ncontent └── awesome_article.md Precisa de mudar de um único ficheiro Markdown para uma pasta. Crie um diretório com o mesmo nome do artigo, dentro crie um ficheiro index.md. Obterá uma estrutura semelhante à abaixo.\ncontent └── awesome_article └── index.md Depois só precisa de adicionar uma imagem como explicado anteriormente. Se quiser ver um exemplo disto, pode consultar esta amostra.\nImagens hero # As miniaturas serão utilizadas por predefinição como imagens hero dentro de cada artigo. Utilize o parâmetro global article.showHero ou o parâmetro front matter showHero para controlar esta funcionalidade em todo o site ou para cada publicação específica. Se quiser substituir o estilo da imagem hero, pode criar um ficheiro chamado hero.html em ./layouts/partials/ que substituirá o partial original do tema.\n","externalUrl":null,"permalink":"/pt-pt/docs/thumbnails/","section":"Documentação","summary":"Miniaturas # O Blowfish foi melhorado para facilitar adicionar suporte visual às suas publicações. Para fazer isso, só precisa de colocar um ficheiro de imagem (quase todos os formatos são suportados, mas recomendamos .png ou .jpg) que comece com feature* dentro do diretório principal do seu artigo, como mostrado no exemplo abaixo.\n","title":"Miniaturas","type":"docs"},{"content":"Se tem lido a documentação por ordem, agora deverá conhecer todas as funcionalidades e configurações disponíveis no Blowfish. Esta página foi concebida para reunir tudo e oferecer alguns exemplos práticos que poderá querer utilizar no seu projeto Hugo.\nDica: Se é novo no Hugo, certifique-se de consultar a documentação oficial para saber mais sobre o conceito de bundles de página e recursos. Os exemplos nesta página podem todos ser adaptados a diferentes cenários, mas esperamos que lhe deem algumas ideias sobre como abordar a formatação de um item de conteúdo específico para o seu projeto individual.\nPáginas branch # Os bundles de página branch no Hugo cobrem itens como a página inicial, listagens de secções e páginas de taxonomia. O importante a lembrar sobre bundles branch é que o nome do ficheiro para este tipo de conteúdo é _index.md.\nO Blowfish respeitará os parâmetros de front matter especificados nas páginas branch e estes substituirão as definições predefinidas para essa página específica. Por exemplo, definir o parâmetro title numa página branch permitirá substituir o título da página.\nPágina inicial # Layout: layouts/index.html Conteúdo: content/_index.md A página inicial no Blowfish é especial porque o seu design geral é controlado pelo parâmetro de configuração do layout da página inicial. Pode saber mais sobre isto na secção Layout da página inicial.\nSe quiser adicionar conteúdo personalizado a esta página, basta criar um ficheiro content/_index.md. Tudo o que estiver neste ficheiro será incluído na sua página inicial.\nExemplo:\n--- title: \u0026#34;Bem-vindo ao Blowfish!\u0026#34; description: \u0026#34;Esta é uma demonstração de como adicionar conteúdo à página inicial.\u0026#34; --- Bem-vindo ao meu site! Fico muito contente que tenha passado por cá. Este exemplo define um título personalizado e adiciona algum texto adicional ao corpo da página. Qualquer texto formatado em Markdown é aceitável, incluindo shortcodes, imagens e ligações.\nPáginas de lista # Layout: layouts/_default/list.html Conteúdo: content/../_index.md As páginas de lista agrupam todas as páginas de uma secção e fornecem uma forma para os visitantes alcançarem cada página. Um blogue ou portfólio são exemplos de uma página de lista, pois agrupam publicações ou projetos.\nCriar uma página de lista é tão simples como criar um subdiretório na pasta de conteúdo. Por exemplo, para criar uma secção \u0026ldquo;Projetos\u0026rdquo;, criaria content/projects/. Em seguida, crie um ficheiro Markdown para cada um dos seus projetos.\nUma página de lista será gerada por predefinição, no entanto, para personalizar o conteúdo, também deve criar uma página _index.md neste novo diretório.\n. └── content └── projects ├── _index.md # /projects ├── first-project.md # /projects/first-project └── another-project ├── index.md # /projects/another-project └── project.jpg O Hugo gerará URLs para as páginas na sua pasta de projetos em conformidade.\nTal como na página inicial, o conteúdo no ficheiro _index.md será apresentado no índice de lista gerado. O Blowfish listará então quaisquer páginas nesta secção abaixo do conteúdo.\nExemplo:\n--- title: \u0026#34;Projetos\u0026#34; description: \u0026#34;Conheça alguns dos meus projetos.\u0026#34; cascade: showReadingTime: false --- Esta secção contém todos os meus projetos atuais. Neste exemplo, o parâmetro especial cascade está a ser utilizado para ocultar o tempo de leitura em quaisquer subpáginas dentro desta secção. Ao fazer isto, as páginas de projeto não mostrarão o seu tempo de leitura. Esta é uma excelente forma de substituir os parâmetros predefinidos do tema para uma secção inteira sem ter de os incluir em cada página individual.\nA secção de amostras deste site é um exemplo de uma página de lista.\nPáginas de taxonomia # Layout lista: layouts/_default/taxonomy.html Layout termo: layouts/_default/term.html Conteúdo: content/../_index.md As páginas de taxonomia vêm em duas formas - listas de taxonomia e termos de taxonomia. As listas apresentam uma listagem de cada um dos termos dentro de uma determinada taxonomia, enquanto os termos apresentam uma lista de páginas que estão relacionadas com um determinado termo.\nA terminologia pode ser um pouco confusa, então vamos explorar um exemplo utilizando uma taxonomia chamada animals.\nPrimeiro, para utilizar taxonomias no Hugo, estas devem ser configuradas. Isto é feito criando um ficheiro de configuração em config/_default/taxonomies.toml e definindo o nome da taxonomia.\n# config/_default/taxonomies.toml animal = \u0026#34;animals\u0026#34; O Hugo espera que as taxonomias sejam listadas utilizando as suas formas singular e plural, pelo que adicionamos o singular animal igual ao plural animals para criar a nossa taxonomia de exemplo.\nAgora que a nossa taxonomia animals existe, precisa de ser adicionada aos itens de conteúdo individuais. É tão simples como inseri-la no front matter:\n--- title: \u0026#34;Na toca do leão\u0026#34; description: \u0026#34;Esta semana estamos a aprender sobre leões.\u0026#34; animals: [\u0026#34;lion\u0026#34;, \u0026#34;cat\u0026#34;] --- Isto criou agora dois termos dentro da nossa taxonomia animals - lion e cat.\nEmbora não seja óbvio neste ponto, o Hugo estará agora a gerar páginas de lista e termo para esta nova taxonomia. Por predefinição, a listagem pode ser acedida em /animals/ e as páginas de termo podem ser encontradas em /animals/lion/ e /animals/cat/.\nA página de lista listará todos os termos contidos dentro da taxonomia. Neste exemplo, navegar para /animals/ mostrará uma página que tem ligações para \u0026ldquo;lion\u0026rdquo; e \u0026ldquo;cat\u0026rdquo; que levam os visitantes às páginas de termo individuais.\nAs páginas de termo listarão todas as páginas contidas dentro desse termo. Estas listas de termos são essencialmente as mesmas que as páginas de lista normais e comportam-se da mesma forma.\nPara adicionar conteúdo personalizado às páginas de taxonomia, basta criar ficheiros _index.md na pasta de conteúdo utilizando o nome da taxonomia como o nome do subdiretório.\n. └── content └── animals ├── _index.md # /animals └── lion └── _index.md # /animals/lion Tudo o que estiver nestes ficheiros de conteúdo será agora colocado nas páginas de taxonomia geradas. Como com outros conteúdos, as variáveis de front matter podem ser utilizadas para substituir valores predefinidos. Desta forma, poderia ter uma tag chamada lion mas substituir o title por \u0026ldquo;Leão\u0026rdquo;.\nPara ver como isto se parece na realidade, consulte a listagem de taxonomia de tags neste site.\nPáginas leaf # Layout: layouts/_default/single.html Conteúdo (autónomo): content/../page-name.md Conteúdo (agrupado): content/../page-name/index.md As páginas leaf no Hugo são basicamente páginas de conteúdo padrão. São definidas como páginas que não contêm quaisquer subpáginas. Estas poderiam ser coisas como uma página Sobre, ou uma publicação de blogue individual que vive na secção de blogue do site.\nO mais importante a lembrar sobre páginas leaf é que, ao contrário das páginas branch, as páginas leaf devem ser nomeadas index.md sem underscore. As páginas leaf também são especiais porque podem ser agrupadas no nível superior da secção e nomeadas com um nome único.\n. └── content └── blog ├── first-post.md # /blog/first-post ├── second-post.md # /blog/second-post └── third-post ├── index.md # /blog/third-post └── image.jpg Ao incluir recursos numa página, como uma imagem, deve ser utilizado um bundle de página. Os bundles de página são criados utilizando um subdiretório com um ficheiro index.md. Agrupar os recursos com o conteúdo no seu próprio diretório é importante, pois muitos dos shortcodes e outras lógicas do tema assumem que os recursos estão agrupados junto com as páginas.\nExemplo:\n--- title: \u0026#34;A minha primeira publicação de blogue\u0026#34; date: 2022-01-25 description: \u0026#34;Bem-vindo ao meu blogue!\u0026#34; summary: \u0026#34;Saiba mais sobre mim e porque estou a começar este blogue.\u0026#34; tags: [\u0026#34;boas-vindas\u0026#34;, \u0026#34;novo\u0026#34;, \u0026#34;sobre\u0026#34;, \u0026#34;primeiro\u0026#34;] --- _Este_ é o conteúdo da minha publicação de blogue. As páginas leaf têm uma grande variedade de parâmetros de front matter que podem ser utilizados para personalizar como são apresentadas.\nLigações externas # O Blowfish tem uma funcionalidade especial que permite que ligações para páginas externas apareçam ao lado dos artigos nas listagens de artigos. Isto é útil se tem conteúdo em sites de terceiros como Medium, ou artigos de investigação que gostaria de ligar, sem replicar o conteúdo no seu site Hugo.\nPara criar um artigo de ligação externa, algum front matter especial precisa de ser definido:\n--- title: \u0026#34;A minha publicação no Medium\u0026#34; date: 2022-01-25 externalUrl: \u0026#34;https://medium.com/\u0026#34; summary: \u0026#34;Escrevi uma publicação no Medium.\u0026#34; showReadingTime: false build: render: \u0026#34;false\u0026#34; list: \u0026#34;local\u0026#34; --- Juntamente com os parâmetros normais de front matter como title e summary, o parâmetro externalUrl é utilizado para dizer ao Blowfish que este não é um artigo comum. O URL fornecido aqui será para onde os visitantes serão direcionados quando selecionarem este artigo.\nAdicionalmente, utilizamos um parâmetro especial de front matter do Hugo build para evitar que uma página normal seja gerada para este conteúdo - não faz sentido gerar uma página já que estamos a ligar a um URL externo!\nO tema inclui um arquétipo para simplificar a geração destes artigos de ligação externa. Basta especificar -k external ao criar novo conteúdo.\nhugo new -k external posts/my-post.md Páginas simples # Layout: layouts/_default/simple.html Front Matter: layout: \u0026quot;simple\u0026quot; O Blowfish também inclui um layout especial para páginas simples. O layout simples é um template de largura total que simplesmente coloca o conteúdo Markdown na página sem nenhuma funcionalidade especial do tema.\nAs únicas funcionalidades disponíveis no layout simples são breadcrumbs e ligações de partilha. No entanto, o comportamento destes ainda pode ser controlado utilizando as variáveis normais de front matter da página.\nPara ativar o layout simples numa página específica, adicione a variável de front matter layout com o valor \u0026quot;simple\u0026quot;:\n--- title: \u0026#34;A minha página de destino\u0026#34; date: 2022-03-08 layout: \u0026#34;simple\u0026#34; --- O conteúdo desta página é agora de largura total. Layouts personalizados # Um dos benefícios do Hugo é que facilita a criação de layouts personalizados para todo o site, secções individuais ou páginas.\nOs layouts seguem todas as regras normais de templates do Hugo e mais informações estão disponíveis na documentação oficial do Hugo.\nSubstituir layouts predefinidos # Cada um dos tipos de conteúdo discutidos acima lista o ficheiro de layout que é utilizado para gerar cada tipo de página. Se este ficheiro for criado no seu projeto local, substituirá o template do tema e, portanto, pode ser utilizado para personalizar o estilo predefinido do site.\nPor exemplo, criar um ficheiro layouts/_default/single.html permitirá que o layout das páginas leaf seja completamente personalizado.\nLayouts de secção personalizados # Também é simples criar layouts personalizados para secções de conteúdo individuais. Isto é útil quando quer fazer uma secção que lista um certo tipo de conteúdo utilizando um estilo específico.\nVamos percorrer um exemplo que cria uma página \u0026ldquo;Projetos\u0026rdquo; personalizada que lista projetos utilizando um layout especial.\nPara fazer isto, estruture o seu conteúdo utilizando as regras normais de conteúdo do Hugo e crie uma secção para os seus projetos. Adicionalmente, crie um novo layout para a secção de projetos utilizando o mesmo nome de diretório que o conteúdo e adicionando um ficheiro list.html.\n. └── content │ └── projects │ ├── _index.md │ ├── first-project.md │ └── second-project.md └── layouts └── projects └── list.html Este ficheiro list.html irá agora substituir o template de lista predefinido, mas apenas para a secção projects. Antes de olharmos para este ficheiro, vamos primeiro olhar para os ficheiros de projeto individuais.\n--- title: \u0026#34;Blowfish\u0026#34; date: 2021-08-11 icon: \u0026#34;github\u0026#34; description: \u0026#34;Um tema para Hugo construído com Tailwind CSS.\u0026#34; topics: [\u0026#34;Hugo\u0026#34;, \u0026#34;Web\u0026#34;, \u0026#34;Tailwind\u0026#34;] externalUrl: \u0026#34;https://github.com/nunocoracao/blowfish/\u0026#34; --- Neste exemplo, estamos a atribuir alguns metadados a cada projeto que podemos depois utilizar no nosso template de lista. Não há conteúdo de página, mas nada o impede de o incluir. É o seu próprio template personalizado, afinal!\nCom os projetos definidos, agora podemos criar um template de lista que apresenta os detalhes de cada projeto.\n{{ define \u0026#34;main\u0026#34; }} \u0026lt;section class=\u0026#34;mt-8\u0026#34;\u0026gt; {{ range .Pages }} \u0026lt;article class=\u0026#34;pb-6\u0026#34;\u0026gt; \u0026lt;a class=\u0026#34;flex\u0026#34; href=\u0026#34;{{ .Params.externalUrl }}\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;mr-3 text-3xl text-neutral-300\u0026#34;\u0026gt; \u0026lt;span class=\u0026#34;relative inline-block align-text-bottom\u0026#34;\u0026gt; {{ partial \u0026#34;icon.html\u0026#34; .Params.icon }} \u0026lt;/span\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div\u0026gt; \u0026lt;h3 class=\u0026#34;flex text-xl font-semibold\u0026#34;\u0026gt; {{ .Title }} \u0026lt;/h3\u0026gt; \u0026lt;p class=\u0026#34;text-sm text-neutral-400\u0026#34;\u0026gt; {{ .Description }} \u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/a\u0026gt; \u0026lt;/article\u0026gt; {{ end }} \u0026lt;/section\u0026gt; {{ end }} Embora este seja um exemplo bastante simples, pode ver que percorre cada uma das páginas nesta secção (ou seja, cada projeto) e depois apresenta ligações HTML para cada projeto juntamente com um ícone. Os metadados no front matter de cada projeto são utilizados para determinar que informações são apresentadas.\nTenha em mente que precisará de garantir que os estilos e classes relevantes estão disponíveis, o que pode exigir que o CSS do Tailwind seja recompilado. Isto é discutido com mais detalhe na secção Personalização avançada.\nAo criar templates personalizados como este, é sempre mais fácil dar uma vista de olhos em como o template predefinido do Blowfish funciona e depois utilizá-lo como guia. Lembre-se, a documentação do Hugo também é um excelente recurso para saber mais sobre a criação de templates.\n","externalUrl":null,"permalink":"/pt-pt/docs/content-examples/","section":"Documentação","summary":"Se tem lido a documentação por ordem, agora deverá conhecer todas as funcionalidades e configurações disponíveis no Blowfish. Esta página foi concebida para reunir tudo e oferecer alguns exemplos práticos que poderá querer utilizar no seu projeto Hugo.\n","title":"Exemplos de conteúdo","type":"docs"},{"content":"","externalUrl":"https://insidemordecai.com","permalink":"/pt-pt/users/10-7ee8520d5e9eadae8557be82f46ff18d/","section":"Utilizadores","summary":"","title":"insidemordecai.com","type":"users"},{"content":"","externalUrl":"https://blastomussa.dev","permalink":"/pt-pt/users/11-4ea7eb30d575afb5183b02f31a661c42/","section":"Utilizadores","summary":"","title":"blastomussa.dev","type":"users"},{"content":"O Blowfish fornece uma funcionalidade para agrupar um conjunto de artigos sob uma \u0026ldquo;série\u0026rdquo;. Colocar um artigo numa série apresentará os restantes artigos da série em cada página individual e fornecerá uma forma rápida de navegar entre eles. Pode ver um exemplo disso acima.\nCriar taxonomia # O primeiro passo para ativar séries é criar a taxonomia series. Para fazer isto, basta adicionar a taxonomia series à sua lista de taxonomias no hugo.toml.\n[taxonomies] tag = \u0026#34;tags\u0026#34; category = \u0026#34;categories\u0026#34; author = \u0026#34;authors\u0026#34; series = \u0026#34;series\u0026#34; Marcar artigos # Depois só precisa de marcar cada artigo usando o parâmetro series e series_order. O parâmetro series será o identificador e nome da série na qual está a colocar o artigo (embora a variável seja um array, recomendamos manter cada artigo numa única série). E series_order define a ordem desse artigo dentro da série. No exemplo abaixo, o artigo é o número 11 na série Documentation.\nseries: [\u0026#34;Documentation\u0026#34;] series_order: 11 Comportamento das séries # Marcar um artigo como parte de uma série apresentará automaticamente o módulo de séries como pode ver nesta página, por exemplo. Pode escolher se esse módulo começa aberto ou não usando a variável global article.seriesOpened em params.toml ou o parâmetro front matter seriesOpened para especificar uma substituição ao nível do artigo.\n","externalUrl":null,"permalink":"/pt-pt/docs/series/","section":"Documentação","summary":"O Blowfish fornece uma funcionalidade para agrupar um conjunto de artigos sob uma “série”. Colocar um artigo numa série apresentará os restantes artigos da série em cada página individual e fornecerá uma forma rápida de navegar entre eles. Pode ver um exemplo disso acima.\n","title":"Séries","type":"docs"},{"content":"","externalUrl":"https://jam.dsg.li","permalink":"/pt-pt/users/12-ee5d5eca13c3742f7a454a52424f9d73/","section":"Utilizadores","summary":"","title":"jam.dsg.li","type":"users"},{"content":"Existem muitas formas de fazer alterações avançadas ao Blowfish. Leia abaixo para saber mais sobre o que pode ser personalizado e a melhor forma de alcançar o resultado desejado.\nSe precisar de mais orientação, publique as suas perguntas nas GitHub Discussions.\nEstrutura do projeto Hugo # Antes de começar, primeiro uma nota rápida sobre a estrutura do projeto Hugo e as melhores práticas para gerir o seu conteúdo e personalizações do tema.\nEm resumo: Nunca edite diretamente os ficheiros do tema. Apenas faça personalizações nos subdiretórios do seu projeto Hugo, não no diretório themes em si. O Blowfish foi construído para aproveitar todas as práticas padrão do Hugo. Está concebido para permitir que todos os aspetos do tema sejam personalizados e substituídos sem alterar nenhum dos ficheiros principais do tema. Isto permite uma experiência de atualização perfeita enquanto oferece controlo total sobre a aparência e o funcionamento do seu website.\nPara conseguir isto, nunca deve ajustar manualmente nenhum dos ficheiros do tema diretamente. Quer instale utilizando módulos Hugo, como um submódulo git ou incluindo manualmente o tema no seu diretório themes/, deve sempre deixar estes ficheiros intactos.\nA forma correta de ajustar qualquer comportamento do tema é substituindo ficheiros utilizando a poderosa ordem de pesquisa de ficheiros do Hugo. Em resumo, a ordem de pesquisa garante que quaisquer ficheiros que inclua no diretório do seu projeto terão automaticamente precedência sobre quaisquer ficheiros do tema.\nPor exemplo, se quisesse substituir o template principal de artigo no Blowfish, pode simplesmente criar o seu próprio ficheiro layouts/_default/single.html e colocá-lo na raiz do seu projeto. Este ficheiro então substituirá o single.html do tema sem nunca alterar o tema em si. Isto funciona para qualquer ficheiro do tema - templates HTML, partials, shortcodes, ficheiros de configuração, dados, assets, etc.\nEnquanto seguir esta prática simples, poderá sempre atualizar o tema (ou testar diferentes versões do tema) sem se preocupar em perder nenhuma das suas alterações personalizadas.\nAlterar definições de otimização de imagem # O Hugo tem vários métodos integrados para redimensionar, cortar e otimizar imagens.\nComo exemplo - em layouts/partials/article-link/card.html, tem o seguinte código:\n{{ with .Resize \u0026#34;600x\u0026#34; }} \u0026lt;div class=\u0026#34;w-full thumbnail_card nozoom\u0026#34; style=\u0026#34;background-image:url({{ .RelPermalink }});\u0026#34;\u0026gt;\u0026lt;/div\u0026gt; {{ end }} O comportamento predefinido do Hugo aqui é redimensionar a imagem para 600px mantendo a proporção.\nVale notar que as configurações de imagem predefinidas como o ponto de ancoragem também podem ser definidas na sua configuração do site assim como no próprio template.\nVeja os docs do Hugo sobre processamento de imagens para mais informações.\nEsquemas de cores # O Blowfish vem com vários esquemas de cores prontos a utilizar. Para alterar o esquema de cores básico, pode definir o parâmetro do tema colorScheme. Consulte a secção Primeiros passos para saber mais sobre os esquemas integrados.\nAlém dos esquemas predefinidos, também pode criar os seus próprios e re-estilizar todo o website ao seu gosto. Os esquemas são criados colocando um ficheiro \u0026lt;nome-do-esquema\u0026gt;.css na pasta assets/css/schemes/. Uma vez criado o ficheiro, simplesmente referencie-o pelo nome na configuração do tema.\nNota: gerar estes ficheiros manualmente pode ser difícil, eu construí uma ferramenta de terminal nodejs para ajudar com isso, Fugu. Em resumo, passa os três valores hex principais da sua paleta de cores e o programa produzirá um ficheiro css que pode ser importado diretamente no Blowfish. O Blowfish define uma paleta de três cores que é utilizada em todo o tema. As três cores são definidas como variantes neutral, primary e secondary, cada uma contendo dez tons de cor.\nDevido à forma como o Tailwind CSS 3.0 calcula os valores de cor com opacidade, as cores especificadas no esquema precisam de conformar-se a um formato particular fornecendo os valores de cor vermelho, verde e azul.\n:root { --color-primary-500: 139, 92, 246; } Este exemplo define uma variável CSS para a cor primary-500 com um valor vermelho de 139, valor verde de 92 e valor azul de 246.\nUtilize uma das folhas de estilo do tema existentes como modelo. É livre de definir as suas próprias cores, mas para inspiração, consulte a referência da paleta de cores do Tailwind oficial.\nSubstituir a folha de estilos # Por vezes precisa de adicionar um estilo personalizado para estilizar os seus próprios elementos HTML. O Blowfish prevê este cenário permitindo que substitua os estilos predefinidos na sua própria folha de estilos CSS. Simplesmente crie um ficheiro custom.css na pasta assets/css/ do seu projeto.\nO ficheiro custom.css será minificado pelo Hugo e carregado automaticamente após todos os outros estilos do tema, o que significa que qualquer coisa no seu ficheiro personalizado terá precedência sobre os valores predefinidos.\nUtilizar tipos de letra adicionais # O Blowfish permite que altere facilmente o tipo de letra do seu site. Após criar um ficheiro custom.css na pasta assets/css/ do seu projeto, coloque o seu ficheiro de tipo de letra dentro de uma pasta fonts na pasta raiz static.\n. ├── assets │ └── css │ └── custom.css ... └─── static └── fonts └─── font.ttf Isto torna o tipo de letra disponível para o website. Agora, o tipo de letra pode simplesmente ser importado no seu custom.css e substituído onde achar melhor. O exemplo abaixo mostra como seria substituir o tipo de letra para todo o html.\n@font-face { font-family: font; src: url(\u0026#39;/fonts/font.ttf\u0026#39;); } html { font-family: font; } Ajustar o tamanho do tipo de letra # Alterar o tamanho do tipo de letra do seu website é um exemplo de substituição da folha de estilos predefinida. O Blowfish torna isto simples pois utiliza tamanhos de tipo de letra escalados em todo o tema que são derivados do tamanho do tipo de letra HTML base. Por predefinição, o Tailwind define o tamanho predefinido como 12pt, mas pode ser alterado para qualquer valor que preferir.\nCrie um ficheiro custom.css utilizando as instruções acima e adicione a seguinte declaração CSS:\n/* Aumentar o tamanho de tipo de letra predefinido */ html { font-size: 13pt; } Simplesmente alterando este único valor, todos os tamanhos de tipo de letra no seu website serão ajustados para corresponder a este novo tamanho. Portanto, para aumentar os tamanhos de tipo de letra gerais utilizados, faça o valor maior que 12pt. Da mesma forma, para diminuir os tamanhos de tipo de letra, faça o valor menor que 12pt.\nAlterar o tema de destaque de sintaxe # Para alterar o tema de destaque de sintaxe, crie assets/css/custom.css e adicione o seguinte:\n.chroma, .chroma *, .chroma:is(.dark *), .chroma:is(.dark *) * { color: unset; font-weight: unset; font-style: unset; } Isto limpa os estilos predefinidos do Chroma. O próximo passo é incorporar os estilos do Chroma no seu ficheiro CSS utilizando o comando hugo gen chromastyles:\n# Mac/Linux (echo \u0026#39;html:not(.dark) {\u0026#39;; hugo gen chromastyles --style=emacs; echo \u0026#39;}\u0026#39;) \u0026gt;\u0026gt; assets/css/custom.css (echo \u0026#39;html.dark {\u0026#39;; hugo gen chromastyles --style=evergarden; echo \u0026#39;}\u0026#39;) \u0026gt;\u0026gt; assets/css/custom.css # Windows PowerShell # Este comando não pode ser executado no CMD; deve ser executado no PowerShell @(\u0026#34;html:not(.dark) {\u0026#34;; (hugo gen chromastyles --style=emacs); \u0026#34;}\u0026#34;) | Add-Content -Path \u0026#34;assets/css/custom.css\u0026#34; @(\u0026#34;html.dark {\u0026#34;; (hugo gen chromastyles --style=evergarden); \u0026#34;}\u0026#34;) | Add-Content -Path \u0026#34;assets/css/custom.css\u0026#34; Veja todos os estilos disponíveis na documentação do Hugo.\nConstruir o CSS do tema a partir da fonte # Se quiser fazer uma alteração maior, pode aproveitar o compilador JIT do Tailwind CSS e reconstruir todo o CSS do tema do zero. Isto é útil se quiser ajustar a configuração do Tailwind ou adicionar classes extra do Tailwind à folha de estilos principal.\nNota: Construir o tema manualmente destina-se a utilizadores avançados. Vamos ver como funciona a construção do Tailwind CSS.\nConfiguração do Tailwind # Para gerar um ficheiro CSS que contenha apenas as classes do Tailwind que estão realmente a ser utilizadas, o compilador JIT precisa de analisar todos os templates HTML e ficheiros de conteúdo Markdown para verificar quais estilos estão presentes no markup. O compilador faz isto olhando para o ficheiro tailwind.config.js que está incluído na raiz do diretório do tema:\n// themes/blowfish/tailwind.config.js module.exports = { content: [ \u0026#34;./layouts/**/*.html\u0026#34;, \u0026#34;./content/**/*.{html,md}\u0026#34;, \u0026#34;./themes/blowfish/layouts/**/*.html\u0026#34;, \u0026#34;./themes/blowfish/content/**/*.{html,md}\u0026#34;, ], // e mais... }; Esta configuração predefinida foi incluída com estes caminhos de conteúdo para que possa facilmente gerar o seu próprio ficheiro CSS sem precisar de modificá-la, desde que siga uma estrutura de projeto particular. Ou seja, tem de incluir o Blowfish no seu projeto como um subdiretório em themes/blowfish/. Isto significa que não pode facilmente utilizar os módulos Hugo para instalar o tema e deve optar pela instalação por submódulo git (recomendado) ou instalação manual. Os docs de instalação explicam como instalar o tema utilizando qualquer um destes métodos.\nEstrutura do projeto # Para aproveitar a configuração predefinida, o seu projeto deve parecer-se com algo assim\u0026hellip;\n. ├── assets │ └── css │ └── compiled │ └── main.css # este é o ficheiro que vamos gerar ├── config # config do site │ └── _default ├── content # conteúdo do site │ ├── _index.md │ ├── projects │ │ └── _index.md │ └── blog │ └── _index.md ├── layouts # layouts personalizados para o seu site │ ├── partials │ │ └── extend-article-link/simple.html │ ├── projects │ │ └── list.html │ └── shortcodes │ └── disclaimer.html └── themes └── blowfish # submódulo git ou instalação manual do tema Esta estrutura de exemplo adiciona um novo tipo de conteúdo projects com o seu próprio layout personalizado juntamente com um shortcode personalizado e partial estendido. Desde que o projeto siga esta estrutura, tudo o que é necessário é recompilar o ficheiro main.css.\nInstalar dependências # Para que isto funcione, precisará de mudar para o diretório themes/blowfish/ e instalar as dependências do projeto. Precisará do npm na sua máquina local para esta etapa.\ncd themes/blowfish npm install Executar o compilador do Tailwind # Com as dependências instaladas, tudo o que resta é utilizar o Tailwind CLI para invocar o compilador JIT. Navegue de volta para a raiz do seu projeto Hugo e execute o seguinte comando:\ncd ../.. node ./themes/blowfish/node_modules/@tailwindcss/cli/dist/index.mjs -c ./themes/blowfish/tailwind.config.js -i ./themes/blowfish/assets/css/main.css -o ./assets/css/compiled/main.css --jit É um comando um pouco feio devido aos caminhos envolvidos, mas essencialmente está a chamar o Tailwind CLI e a passar-lhe a localização do ficheiro de config do Tailwind (o que vimos acima), onde encontrar o ficheiro main.css do tema e depois onde quer que o ficheiro CSS compilado seja colocado (vai para a pasta assets/css/compiled/ do seu projeto Hugo).\nO ficheiro de config analisará automaticamente todo o conteúdo e layouts no seu projeto assim como todos os do tema e construirá um novo ficheiro CSS que contém todo o CSS necessário para o seu website. Devido à forma como o Hugo lida com a hierarquia de ficheiros, este ficheiro no seu projeto agora substituirá automaticamente o que vem com o tema.\nCada vez que fizer uma alteração nos seus layouts e precisar de novos estilos do Tailwind CSS, pode simplesmente executar o comando novamente e gerar o novo ficheiro CSS. Também pode adicionar -w ao final do comando para executar o compilador JIT em modo watch.\nCriar um script de build # Para completar totalmente esta solução, pode simplificar todo este processo adicionando aliases para estes comandos, ou fazer o que eu faço e adicionar um package.json à raiz do seu projeto que contenha os scripts necessários\u0026hellip;\n// package.json { \u0026#34;name\u0026#34;: \u0026#34;my-website\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34;, \u0026#34;description\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;scripts\u0026#34;: { \u0026#34;server\u0026#34;: \u0026#34;hugo server -b http://localhost -p 8000\u0026#34;, \u0026#34;dev\u0026#34;: cross-env \u0026#34;NODE_ENV=development ./themes/blowfish/node_modules/@tailwindcss/cli/dist/index.mjs -c ./themes/blowfish/tailwind.config.js -i ./themes/blowfish/assets/css/main.css -o ./assets/css/compiled/main.css --jit -w\u0026#34;, \u0026#34;build\u0026#34;: cross-env \u0026#34;NODE_ENV=production ./themes/blowfish/node_modules/@tailwindcss/cli/dist/index.mjs -c ./themes/blowfish/tailwind.config.js -i ./themes/blowfish/assets/css/main.css -o ./assets/css/compiled/main.css --jit\u0026#34; }, // e mais... } Agora quando quiser trabalhar no design do seu site, pode invocar npm run dev e o compilador será executado em modo watch. Quando estiver pronto para implementar, execute npm run build e terá um build limpo do Tailwind CSS.\n🙋‍♀️ Se precisar de ajuda, sinta-se à vontade para fazer uma pergunta nas GitHub Discussions.\n","externalUrl":null,"permalink":"/pt-pt/docs/advanced-customisation/","section":"Documentação","summary":"Existem muitas formas de fazer alterações avançadas ao Blowfish. Leia abaixo para saber mais sobre o que pode ser personalizado e a melhor forma de alcançar o resultado desejado.\nSe precisar de mais orientação, publique as suas perguntas nas GitHub Discussions.\n","title":"Personalização avançada","type":"docs"},{"content":"Existem muitas formas de implementar o seu website Hugo construído com Blowfish. O tema é concebido para ser flexível em quase qualquer cenário de implementação.\nO Blowfish utiliza URLs relativos em todo o tema. Isto permite que os sites sejam facilmente implementados em subpastas e hosts como GitHub Pages. Normalmente não é necessária nenhuma configuração especial desde que o parâmetro baseURL tenha sido configurado no ficheiro hugo.toml.\nA documentação oficial do Hugo Alojamento e Implementação é o melhor local para aprender como implementar o seu site. As secções abaixo contêm alguns detalhes de configuração específicos do tema que podem ajudá-lo a implementar sem problemas com certos fornecedores.\nEscolha o seu fornecedor:\nGitHub Pages Netlify Render Cloudflare Pages Alojamento partilhado, VPS ou servidor web privado GitHub Pages # O GitHub permite alojamento no GitHub Pages utilizando Actions. Para ativar esta funcionalidade, ative o Pages no seu repositório e crie um novo workflow de Actions para construir e implementar o seu site.\nO ficheiro precisa de estar no formato YAML, colocado dentro do diretório .github/workflows/ do seu repositório GitHub e nomeado com extensão .yml.\nImportante: Certifique-se de definir o nome correto da branch em branches e no parâmetro if da etapa de implementação para a branch de origem utilizada no seu projeto. # .github/workflows/gh-pages.yml name: GitHub Pages on: push: branches: - main jobs: build-deploy: runs-on: ubuntu-24.04 concurrency: group: ${{ github.workflow }}-${{ github.ref }} steps: - name: Checkout uses: actions/checkout@v3 with: submodules: true fetch-depth: 0 - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: \u0026#34;latest\u0026#34; - name: Build run: hugo --minify - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.ref == \u0026#39;refs/heads/main\u0026#39; }} with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages publish_dir: ./public Envie o ficheiro de configuração para o GitHub e a action deve ser executada automaticamente. Pode falhar na primeira vez e precisará de visitar a secção Settings \u0026gt; Pages do seu repositório GitHub para verificar se a origem está correta. Deve estar configurada para utilizar a branch gh-pages.\nAssim que as definições estejam configuradas, execute novamente a action e o site deve ser construído e implementado corretamente. Pode consultar os logs das actions para verificar se tudo foi implementado com sucesso.\nNetlify # Para implementar no Netlify, crie um novo site de implementação contínua e vincule-o ao seu código-fonte. As definições de build podem ser deixadas em branco na interface do Netlify. Só precisará de configurar o domínio que utilizará.\nEm seguida, na raiz do repositório do seu site, crie um ficheiro netlify.toml:\n# netlify.toml [build] command = \u0026#34;hugo mod get -u \u0026amp;\u0026amp; hugo --gc --minify -b $URL\u0026#34; publish = \u0026#34;public\u0026#34; [build.environment] NODE_ENV = \u0026#34;production\u0026#34; GO_VERSION = \u0026#34;1.16\u0026#34; TZ = \u0026#34;UTC\u0026#34; # Definir para o fuso horário preferido [context.production.environment] HUGO_VERSION = \u0026#34;0.104.1\u0026#34; HUGO_ENV = \u0026#34;production\u0026#34; [context.deploy-preview.environment] HUGO_VERSION = \u0026#34;0.104.1\u0026#34; Esta configuração assume que está a implementar o Blowfish como um módulo Hugo. Se instalou o tema utilizando outro método, altere o comando de build simplesmente para hugo --gc --minify -b $URL.\nQuando enviar o ficheiro de configuração para o seu repositório, o Netlify deve implementar automaticamente o seu site. Pode verificar os logs de implementação na interface do Netlify para quaisquer erros.\nRender # Implementar no Render é muito simples e toda a configuração é feita através da interface do Render.\nCrie um novo Static Site e vincule-o ao repositório de código do seu projeto. Em seguida, simplesmente configure o comando de build como hugo --gc --minify e o diretório de publicação como public.\nO site será construído e implementado automaticamente sempre que enviar uma alteração para o seu repositório.\nCloudflare Pages # A Cloudflare oferece o serviço Pages que pode alojar blogues Hugo. Constrói o site a partir de um repositório git e depois aloja-o na CDN da Cloudflare. Siga o guia de implementação Hugo deles para começar.\nA funcionalidade Rocket Loader™ oferecida pela Cloudflare tenta acelerar a renderização de páginas web com JavaScript, mas quebra o seletor de aparência no tema. Também pode causar um flash irritante de ecrã claro/escuro ao navegar no seu site devido aos scripts a carregar na ordem errada.\nEste problema pode ser corrigido desativando-o:\nVá ao painel da Cloudflare Clique no nome do seu domínio na lista Clique em Optimization na secção Speed Desloque-se até Rocket Loader™ e desative-o Sites Hugo construídos com Blowfish ainda carregam muito rapidamente, mesmo com esta funcionalidade desativada.\nAlojamento partilhado, VPS ou servidor web privado # Utilizar alojamento web tradicional, ou implementar no seu próprio servidor web, é tão simples como construir o seu site Hugo e transferir os ficheiros para o seu host.\nCertifique-se de que o parâmetro baseURL em hugo.toml está definido para o URL completo para a raiz do seu website (incluindo quaisquer subdomínios ou subpastas).\nEm seguida, construa o seu site utilizando hugo e copie o conteúdo do diretório de saída para a raiz do seu servidor web e estará pronto. Por predefinição, o diretório de saída chama-se public.\nSe precisa de um fornecedor de alojamento, confira Vultr ou DigitalOcean. Registar-se utilizando estes links de afiliado dar-lhe-á até $100 em crédito grátis para que possa experimentar o serviço.\n","externalUrl":null,"permalink":"/pt-pt/docs/hosting-deployment/","section":"Documentação","summary":"Existem muitas formas de implementar o seu website Hugo construído com Blowfish. O tema é concebido para ser flexível em quase qualquer cenário de implementação.\nO Blowfish utiliza URLs relativos em todo o tema. Isto permite que os sites sejam facilmente implementados em subpastas e hosts como GitHub Pages. Normalmente não é necessária nenhuma configuração especial desde que o parâmetro baseURL tenha sido configurado no ficheiro hugo.toml.\n","title":"Alojamento e implementação","type":"docs"},{"content":"","externalUrl":"https://priyakdey.com","permalink":"/pt-pt/users/13-72d71e304faaa40b3d547d5357edc450/","section":"Utilizadores","summary":"","title":"priyakdey.com","type":"users"},{"content":"Para poder suportar dados dinâmicos no seu website, adicionámos suporte para integrar o Firebase. Isto permitirá utilizar a funcionalidade de visualizações em listas e publicações.\nVá ao website do Firebase e crie uma conta gratuitamente Crie um novo projeto Selecione a localização do analytics Configure o Firebase no Blowfish obtendo as variáveis do seu projeto e configurando-as no ficheiro params.toml. Mais detalhes podem ser encontrados nesta página. Pode encontrar um exemplo do ficheiro que o Firebase fornecerá abaixo, observe os parâmetros dentro do objeto FirebaseConfig. // Import the functions you need from the SDKs you need import { initializeApp } from \u0026#34;firebase/app\u0026#34;; import { getAnalytics } from \u0026#34;firebase/analytics\u0026#34;; // TODO: Add SDKs for Firebase products that you want to use // https://firebase.google.com/docs/web/setup#available-libraries // Your web app\u0026#39;s Firebase configuration // For Firebase JS SDK v7.20.0 and later, measurementId is optional const firebaseConfig = { apiKey: \u0026#34;AIzaSyB5tqlqDky77Vb4Tc4apiHV4hRZI18KGiY\u0026#34;, authDomain: \u0026#34;blowfish-21fff.firebaseapp.com\u0026#34;, projectId: \u0026#34;blowfish-21fff\u0026#34;, storageBucket: \u0026#34;blowfish-21fff.appspot.com\u0026#34;, messagingSenderId: \u0026#34;60108104191\u0026#34;, appId: \u0026#34;1:60108104191:web:039842ebe1370698b487ca\u0026#34;, measurementId: \u0026#34;G-PEDMYR1V0K\u0026#34; }; // Initialize Firebase const app = initializeApp(firebaseConfig); const analytics = getAnalytics(app); Configurar Firestore - Selecione Build e abra Firestore. Crie uma nova base de dados e escolha iniciar no modo produção. Selecione a localização do servidor e aguarde. Assim que estiver iniciado, precisa de configurar as regras. Basta copiar e colar o ficheiro abaixo e premir publicar. Estas regras garantem que as visualizações só podem ser incrementadas em 1, e os gostos só podem ser alterados em +1 ou -1 (e nunca abaixo de 0). rules_version = \u0026#39;2\u0026#39;; service cloud.firestore { match /databases/{database}/documents { // Views - read anyone, only increment by 1 match /views/{document} { allow read: if request.auth != null; allow create: if request.auth != null \u0026amp;\u0026amp; request.resource.data.keys().hasOnly([\u0026#39;views\u0026#39;]) \u0026amp;\u0026amp; request.resource.data.views == 1; allow update: if request.auth != null \u0026amp;\u0026amp; request.resource.data.diff(resource.data).affectedKeys().hasOnly([\u0026#39;views\u0026#39;]) \u0026amp;\u0026amp; request.resource.data.views == resource.data.views + 1; } // Likes - read anyone, only +1 or -1 match /likes/{document} { allow read: if request.auth != null; allow create: if request.auth != null \u0026amp;\u0026amp; request.resource.data.keys().hasOnly([\u0026#39;likes\u0026#39;]) \u0026amp;\u0026amp; request.resource.data.likes == 1; allow update: if request.auth != null \u0026amp;\u0026amp; request.resource.data.diff(resource.data).affectedKeys().hasOnly([\u0026#39;likes\u0026#39;]) \u0026amp;\u0026amp; (request.resource.data.likes == resource.data.likes + 1 || request.resource.data.likes == resource.data.likes - 1) \u0026amp;\u0026amp; request.resource.data.likes \u0026gt;= 0; } // Deny everything else match /{document=**} { allow read, write: if false; } } } Ativar autorização anónima - Selecione Build e abra Authentication. Selecione começar, clique em Anónimo e ative, guarde. Aproveite - agora pode ativar visualizações e gostos no Blowfish para todos (ou específicos) artigos. ","externalUrl":null,"permalink":"/pt-pt/docs/firebase-views/","section":"Documentação","summary":"Para poder suportar dados dinâmicos no seu website, adicionámos suporte para integrar o Firebase. Isto permitirá utilizar a funcionalidade de visualizações em listas e publicações.\nVá ao website do Firebase e crie uma conta gratuitamente Crie um novo projeto Selecione a localização do analytics Configure o Firebase no Blowfish obtendo as variáveis do seu projeto e configurando-as no ficheiro params.toml. Mais detalhes podem ser encontrados nesta página. Pode encontrar um exemplo do ficheiro que o Firebase fornecerá abaixo, observe os parâmetros dentro do objeto FirebaseConfig. // Import the functions you need from the SDKs you need import { initializeApp } from \"firebase/app\"; import { getAnalytics } from \"firebase/analytics\"; // TODO: Add SDKs for Firebase products that you want to use // https://firebase.google.com/docs/web/setup#available-libraries // Your web app's Firebase configuration // For Firebase JS SDK v7.20.0 and later, measurementId is optional const firebaseConfig = { apiKey: \"AIzaSyB5tqlqDky77Vb4Tc4apiHV4hRZI18KGiY\", authDomain: \"blowfish-21fff.firebaseapp.com\", projectId: \"blowfish-21fff\", storageBucket: \"blowfish-21fff.appspot.com\", messagingSenderId: \"60108104191\", appId: \"1:60108104191:web:039842ebe1370698b487ca\", measurementId: \"G-PEDMYR1V0K\" }; // Initialize Firebase const app = initializeApp(firebaseConfig); const analytics = getAnalytics(app); Configurar Firestore - Selecione Build e abra Firestore. Crie uma nova base de dados e escolha iniciar no modo produção. Selecione a localização do servidor e aguarde. Assim que estiver iniciado, precisa de configurar as regras. Basta copiar e colar o ficheiro abaixo e premir publicar. Estas regras garantem que as visualizações só podem ser incrementadas em 1, e os gostos só podem ser alterados em +1 ou -1 (e nunca abaixo de 0). rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { // Views - read anyone, only increment by 1 match /views/{document} { allow read: if request.auth != null; allow create: if request.auth != null \u0026\u0026 request.resource.data.keys().hasOnly(['views']) \u0026\u0026 request.resource.data.views == 1; allow update: if request.auth != null \u0026\u0026 request.resource.data.diff(resource.data).affectedKeys().hasOnly(['views']) \u0026\u0026 request.resource.data.views == resource.data.views + 1; } // Likes - read anyone, only +1 or -1 match /likes/{document} { allow read: if request.auth != null; allow create: if request.auth != null \u0026\u0026 request.resource.data.keys().hasOnly(['likes']) \u0026\u0026 request.resource.data.likes == 1; allow update: if request.auth != null \u0026\u0026 request.resource.data.diff(resource.data).affectedKeys().hasOnly(['likes']) \u0026\u0026 (request.resource.data.likes == resource.data.likes + 1 || request.resource.data.likes == resource.data.likes - 1) \u0026\u0026 request.resource.data.likes \u003e= 0; } // Deny everything else match /{document=**} { allow read, write: if false; } } } Ativar autorização anónima - Selecione Build e abra Authentication. Selecione começar, clique em Anónimo e ative, guarde. Aproveite - agora pode ativar visualizações e gostos no Blowfish para todos (ou específicos) artigos. ","title":"Firebase: Visualizações \u0026 Gostos","type":"docs"},{"content":"","externalUrl":"https://sdehm.dev","permalink":"/pt-pt/users/14-1a882ded73613252bb07c2c13f40b9e3/","section":"Utilizadores","summary":"","title":"sdehm.dev","type":"users"},{"content":"","externalUrl":"https://dizzytech.de","permalink":"/pt-pt/users/15-039ca94b0aeeb9ab4c95226615bfb840/","section":"Utilizadores","summary":"","title":"dizzytech.de","type":"users"},{"content":"","externalUrl":"https://alejandro-ao.com/","permalink":"/pt-pt/users/16-620af4c12a7ee8932fadb45ae52bba7e/","section":"Utilizadores","summary":"","title":"alejandro-ao.com","type":"users"},{"content":"","externalUrl":"https://adir1.com/","permalink":"/pt-pt/users/17-64faf41f22317a170125dd7b2cd642e2/","section":"Utilizadores","summary":"","title":"adir1.com","type":"users"},{"content":"","externalUrl":"https://blog.muffn.io/","permalink":"/pt-pt/users/18-e07582d573aa187c3c15bb042872ca4a/","section":"Utilizadores","summary":"","title":"blog.muffn.io","type":"users"},{"content":"","externalUrl":"https://nick.bouwhuis.net","permalink":"/pt-pt/users/19-fd12be5b9c01f6b6089b8b1cbff1350d/","section":"Utilizadores","summary":"","title":"nick.bouwhuis.net","type":"users"},{"content":"","externalUrl":"https://vividscc.com/","permalink":"/pt-pt/users/20-3bfa5ccb77cf79199527df4c0259d0dc/","section":"Utilizadores","summary":"","title":"vividscc.com","type":"users"},{"content":"","externalUrl":"https://technicat.com/","permalink":"/pt-pt/users/21-6ed0dcb17b6e24c166f7da0bdfb0c1f5/","section":"Utilizadores","summary":"","title":"technicat.com","type":"users"},{"content":"","externalUrl":"https://fugugames.com/","permalink":"/pt-pt/users/22-e2ca3d6494c32151235beabe7567b23d/","section":"Utilizadores","summary":"","title":"fugugames.com","type":"users"},{"content":"","externalUrl":"https://hyperbowl3d.com/","permalink":"/pt-pt/users/23-129162dc71b9d40ee7948e51910d415a/","section":"Utilizadores","summary":"","title":"hyperbowl3d.com","type":"users"},{"content":"","externalUrl":"https://talkdimsum.com/","permalink":"/pt-pt/users/24-80d4420e686d5a055bab647fa03d281b/","section":"Utilizadores","summary":"","title":"talkdimsum.com","type":"users"},{"content":"","externalUrl":"https://alanctanner.com/","permalink":"/pt-pt/users/25-8168c3eeb157c9c9b1ca287393393f9c/","section":"Utilizadores","summary":"","title":"alanctanner.com","type":"users"},{"content":"","externalUrl":"https://rdgo.dev/","permalink":"/pt-pt/users/26-98f15180691d43fbfcbaf685e1b9ab06/","section":"Utilizadores","summary":"","title":"rdgo.dev","type":"users"},{"content":"","externalUrl":"https://clemsau.com/","permalink":"/pt-pt/users/27-66a61706d45b77b559869cd1247fe8fc/","section":"Utilizadores","summary":"","title":"clemsau.com","type":"users"},{"content":"","externalUrl":"https://weaxsey.org/","permalink":"/pt-pt/users/28-5801e67070cd59e592c82693a1bda773/","section":"Utilizadores","summary":"","title":"weaxsey.org","type":"users"},{"content":"","externalUrl":"https://nikarashihatsu.github.io/","permalink":"/pt-pt/users/29-c7116358255c4f5ccb306f7012306e22/","section":"Utilizadores","summary":"","title":"nikarashihatsu.github.io","type":"users"},{"content":"","externalUrl":"https://www.halcyonstraits.com/","permalink":"/pt-pt/users/30-d8ebb1396d8c7d2233b33a6b3ca0adc4/","section":"Utilizadores","summary":"","title":"halcyonstraits.com","type":"users"},{"content":"","externalUrl":"https://www.50-nuances-octets.fr/","permalink":"/pt-pt/users/31-24577d47b9474b6bc72eba9a6009dba4/","section":"Utilizadores","summary":"","title":"50-nuances-octets.fr","type":"users"},{"content":"","externalUrl":"https://marupanda.art/marucomics/","permalink":"/pt-pt/users/32-6e0c28f8b70015dd35f332d927960d06/","section":"Utilizadores","summary":"","title":"marupanda.art/marucomics","type":"users"},{"content":"","externalUrl":"https://m3upt.com","permalink":"/pt-pt/users/33-4d4fb24dca11a144122fa0bb831d9d03/","section":"Utilizadores","summary":"","title":"m3upt.com","type":"users"},{"content":"","externalUrl":"https://pacochan.net","permalink":"/pt-pt/users/34-c8eb3ba4d0e565e041ead9aabe6fc770/","section":"Utilizadores","summary":"","title":"pacochan.net","type":"users"},{"content":"","externalUrl":"https://vkmki001.github.io/","permalink":"/pt-pt/users/35-069e8f01e7ef48830ebea5239e2189b4/","section":"Utilizadores","summary":"","title":"vkmki001.github.io","type":"users"},{"content":"","externalUrl":"https://bbagwang.com","permalink":"/pt-pt/users/36-43d57d92cc54037519270a0cb07dbb83/","section":"Utilizadores","summary":"","title":"bbagwang.com","type":"users"},{"content":"","externalUrl":"https://jamiemoxon.tech","permalink":"/pt-pt/users/37-d9e559aaa0c3488012725cc4699ff9c4/","section":"Utilizadores","summary":"","title":"jamiemoxon.tech","type":"users"},{"content":"","externalUrl":"https://theindiecoder.cloud","permalink":"/pt-pt/users/38-9eed597b03512bc7b7b4b3cf81814a37/","section":"Utilizadores","summary":"","title":"theindiecoder.cloud","type":"users"},{"content":"","externalUrl":"https://gma.name","permalink":"/pt-pt/users/39-48ff442c7de299911eab10b72b02cc84/","section":"Utilizadores","summary":"","title":"gma.name","type":"users"},{"content":"","externalUrl":"https://mayer.life","permalink":"/pt-pt/users/40-1b3c507d9cd618565898e6d099c0427d/","section":"Utilizadores","summary":"","title":"mayer.life","type":"users"},{"content":"","externalUrl":"https://scottmckendry.tech","permalink":"/pt-pt/users/41-d6d2aa4cd9e351e749136df67a27c136/","section":"Utilizadores","summary":"","title":"scottmckendry.tech","type":"users"},{"content":"","externalUrl":"https://ohdmire.github.io","permalink":"/pt-pt/users/42-fec44f5dd2be29e37c305696d018f99f/","section":"Utilizadores","summary":"","title":"ohdmire.github.io","type":"users"},{"content":"","externalUrl":"https://ricklan.photography","permalink":"/pt-pt/users/43-954584ca9b811d77ac600cf7c426be45/","section":"Utilizadores","summary":"","title":"ricklan.photography","type":"users"},{"content":"","externalUrl":"https://deepumohan.com/tech/","permalink":"/pt-pt/users/44-8032d46bf9c96ae4b59c419032c7ad89/","section":"Utilizadores","summary":"","title":"deepumohan.com/tech","type":"users"},{"content":"","externalUrl":"https://joush007.github.io","permalink":"/pt-pt/users/45-b66472425d53d4e270e85ba4f160e7a1/","section":"Utilizadores","summary":"","title":"joush007.github.io","type":"users"},{"content":"","externalUrl":"https://blog.stonegarden.dev/","permalink":"/pt-pt/users/46-3ec093539269bc4ce9498fe9c36a2b7d/","section":"Utilizadores","summary":"","title":"blog.stonegarden.dev","type":"users"},{"content":"","externalUrl":"https://renaud.warnotte.be","permalink":"/pt-pt/users/47-4f0c88168fb7a348b4393a56ede2e799/","section":"Utilizadores","summary":"","title":"renaud.warnotte.be","type":"users"},{"content":"","externalUrl":"https://boringtech.net/","permalink":"/pt-pt/users/48-82b432ad2bfc873ec725001f0b3ac495/","section":"Utilizadores","summary":"","title":"BoringTech.net","type":"users"},{"content":"","externalUrl":"https://technicaldc.github.io/","permalink":"/pt-pt/users/49-6a603c5d465ecb2422ed7a96fd55c99c/","section":"Utilizadores","summary":"","title":"technicaldc.github.io","type":"users"},{"content":"","externalUrl":"https://alxhslm.github.io/","permalink":"/pt-pt/users/50-427cec3309be77abe6f19b006b2a3dc0/","section":"Utilizadores","summary":"","title":"alxhslm.github.io","type":"users"},{"content":"","externalUrl":"https://www.the-maze.net/","permalink":"/pt-pt/users/51-e518dc969af1ea65a3d0b55630705047/","section":"Utilizadores","summary":"","title":"the-maze.net","type":"users"},{"content":"","externalUrl":"https://www.dxpetti.com/","permalink":"/pt-pt/users/52-0327ac1993f378aa2fc5bbb8a840c9cb/","section":"Utilizadores","summary":"","title":"DXPetti.com","type":"users"},{"content":"","externalUrl":"https://asterisk.lol","permalink":"/pt-pt/users/53-6e57b74d392f64f3698aee7046cc2606/","section":"Utilizadores","summary":"","title":"asterisk.lol","type":"users"},{"content":"","externalUrl":"https://ekwska.com","permalink":"/pt-pt/users/54-1314bf3d7ce70ad90f1fc7666032e147/","section":"Utilizadores","summary":"","title":"ekwska.com","type":"users"},{"content":"","externalUrl":"https://aakashnand.com/","permalink":"/pt-pt/users/55-a322d57671bf49fe0f2539096f9ed57f/","section":"Utilizadores","summary":"","title":"aakashnand.com","type":"users"},{"content":"","externalUrl":"https://karlukle.site","permalink":"/pt-pt/users/56-7d028665dc1cf54485e6e82a7083ce69/","section":"Utilizadores","summary":"","title":"karlukle.site","type":"users"},{"content":"","externalUrl":"http://www.adammadej.com/","permalink":"/pt-pt/users/57-15cf92fba36f0319bd4b176da554fdb9/","section":"Utilizadores","summary":"","title":"Adam Madej - Gameplay Animator","type":"users"},{"content":"","externalUrl":"http://www.eallion.com/","permalink":"/pt-pt/users/58-1f94add7b0ba58983ff507632b822401/","section":"Utilizadores","summary":"","title":"eallion.com","type":"users"},{"content":"","externalUrl":"https://synapticsugar.games","permalink":"/pt-pt/users/59-c0d9928ff3857960ec230178bdec1b8d/","section":"Utilizadores","summary":"","title":"Synaptic Sugar","type":"users"},{"content":"","externalUrl":"https://www.michaeldorner.de","permalink":"/pt-pt/users/60-d965f981aa39336ef7be5efac83c96b2/","section":"Utilizadores","summary":"","title":"michaeldorner.de","type":"users"},{"content":"","externalUrl":"http://www.ignaciomconde.com/","permalink":"/pt-pt/users/61-4de384e83ae8af3834cad28f6dfc6966/","section":"Utilizadores","summary":"","title":"Ignacio Conde","type":"users"},{"content":"","externalUrl":"https://blog.ummit.dev/","permalink":"/pt-pt/users/62-c506ded8078df151fc8ce943e7ac1c8a/","section":"Utilizadores","summary":"","title":"UmmIt - Blog","type":"users"},{"content":"","externalUrl":"https://nveshaan.github.io/","permalink":"/pt-pt/users/63-02c452502ee9a03866c720c14bf86f9e/","section":"Utilizadores","summary":"","title":"nveshaan","type":"users"},{"content":"","externalUrl":"https://kumacat.pages.dev","permalink":"/pt-pt/users/64-d52c3523ad809eb1d9ddbcbe32e92661/","section":"Utilizadores","summary":"","title":"kumacat.pages.dev","type":"users"},{"content":"","externalUrl":"https://andrealucchini.com","permalink":"/pt-pt/users/65-bdd6b2db27fb40b3fa79a37659b2f285/","section":"Utilizadores","summary":"","title":"andrealucchini.com","type":"users"},{"content":"","externalUrl":"https://luizglomyer.github.io/","permalink":"/pt-pt/users/66-af89464ac25ab9445658a3541e623778/","section":"Utilizadores","summary":"","title":"glomyer.dev","type":"users"},{"content":"","externalUrl":"https://utrodus.com","permalink":"/pt-pt/users/67-c562b0e606584dd96159faf763291fe1/","section":"Utilizadores","summary":"","title":"utrodus.com","type":"users"},{"content":"","externalUrl":"https://lazarusoverlook.com","permalink":"/pt-pt/users/68-033c87b7e950b82ea500c552c9523367/","section":"Utilizadores","summary":"","title":"lazarusoverlook.com","type":"users"},{"content":"","externalUrl":"https://p3rception.github.io/","permalink":"/pt-pt/users/69-7596a225b244e0859da338621e680481/","section":"Utilizadores","summary":"","title":"p3rception.github.io","type":"users"},{"content":"","externalUrl":"https://www.emse.education","permalink":"/pt-pt/users/70-54b73306674ec7e6778b54a0a8b18b36/","section":"Utilizadores","summary":"","title":"Handbook on Teaching Empirical Software Engineering: Online Materials","type":"users"},{"content":"","externalUrl":"https://blog.lofibean.cc","permalink":"/pt-pt/users/71-ad989702a19d1fd8add147d6771c6c02/","section":"Utilizadores","summary":"","title":"blog.lofibean.cc","type":"users"},{"content":"","externalUrl":"https://acamize.com/","permalink":"/pt-pt/users/72-e263f9bb6dcec27003a8f5f947ba5abb/","section":"Utilizadores","summary":"","title":"Academy Customize","type":"users"},{"content":"","externalUrl":"https://mrtruongvu.com","permalink":"/pt-pt/users/73-837b47128639b5359ade845eae461c3a/","section":"Utilizadores","summary":"","title":"mrtruongvu.com","type":"users"},{"content":"","externalUrl":"https://stepaniah.me","permalink":"/pt-pt/users/74-1b3da762734b4fb503e49822ed506dbb/","section":"Utilizadores","summary":"","title":"StepaniaH","type":"users"},{"content":"","externalUrl":"https://laterre.dev/","permalink":"/pt-pt/users/75-447e2f0f6f439b915e0b57f93e49b7d6/","section":"Utilizadores","summary":"","title":"Laterre Dev","type":"users"},{"content":"","externalUrl":"https://lazyproductreviews.com/","permalink":"/pt-pt/users/76-3fa4eb553f5d984050d2ee4954960034/","section":"Utilizadores","summary":"","title":"Lazy Product Reviews","type":"users"},{"content":"","externalUrl":"https://zzzhome.cc/","permalink":"/pt-pt/users/77-46ea5d4b3698fa18fc0b79faa3d89bef/","section":"Utilizadores","summary":"","title":"zzzhome","type":"users"},{"content":"","externalUrl":"https://bootlegcoal.com","permalink":"/pt-pt/users/78-915a897f2ea3ba018728d7dce3540b1b/","section":"Utilizadores","summary":"","title":"Bootleg Coal Rebellion","type":"users"},{"content":"","externalUrl":"https://ctry.tech/","permalink":"/pt-pt/users/79-0805e986c2f7265e3bbbfc7bc647ed92/","section":"Utilizadores","summary":"","title":"Chill-Try","type":"users"},{"content":"","externalUrl":"https://hudsonmcnamara.com","permalink":"/pt-pt/users/80-2d29fadfaf8ddfaee0b69b563bae8d2d/","section":"Utilizadores","summary":"","title":"Hudson McNamara","type":"users"},{"content":"","externalUrl":"https://www.wegumweg.de","permalink":"/pt-pt/users/81-eb23ebd26738c98db323eff207dc7c0e/","section":"Utilizadores","summary":"","title":"Weg um Weg","type":"users"},{"content":"","externalUrl":"https://panoskorovesis.github.io/","permalink":"/pt-pt/users/82-706590b7d6a58b77f0eadb22b1dc6cd5/","section":"Utilizadores","summary":"","title":"The Space 🌍","type":"users"},{"content":"","externalUrl":"https://blog.francescopapini.com","permalink":"/pt-pt/users/83-a615163aad4c6bb5746a697a9450d563/","section":"Utilizadores","summary":"","title":"blog.francescopapini.com","type":"users"},{"content":"","externalUrl":"https://adriantunez.cloud","permalink":"/pt-pt/users/84-6057b72b4986ae88640d46262a4be0a0/","section":"Utilizadores","summary":"","title":"Adri Antunez's Cloud Site","type":"users"},{"content":"","externalUrl":"https://irusukan.com","permalink":"/pt-pt/users/85-e3f304eacd2f79e31f294cae0ff8162e/","section":"Utilizadores","summary":"","title":"irusukan","type":"users"},{"content":"","externalUrl":"https://feec-seminar-comp-eng.github.io/","permalink":"/pt-pt/users/86-405727a6fae1350173ef8915b4c9eb7d/","section":"Utilizadores","summary":"","title":"FEEC/UNICAMP IA382 - Seminar in Computer Engineering","type":"users"},{"content":"","externalUrl":"https://blog.francescopapini.com","permalink":"/pt-pt/users/87-a615163aad4c6bb5746a697a9450d563/","section":"Utilizadores","summary":"","title":"blog.francescopapini.com","type":"users"},{"content":"","externalUrl":"https://heykyo.com","permalink":"/pt-pt/users/88-9d162f4046cb83c367d8d8ab57240711/","section":"Utilizadores","summary":"","title":"Kyo's Garden","type":"users"},{"content":"","externalUrl":"https://abantikabhuti.github.io","permalink":"/pt-pt/users/89-7c98d8b7ba531e032abcd675d4f49c17/","section":"Utilizadores","summary":"","title":"abantikabhuti.github.io","type":"users"},{"content":"","externalUrl":"https://yag0x1.github.io","permalink":"/pt-pt/users/90-e4f1c9a4c352ea63707824576d889c8f/","section":"Utilizadores","summary":"","title":"yag0x1.github.io","type":"users"},{"content":"","externalUrl":"https://learn-software.com","permalink":"/pt-pt/users/91-512ff0768813ae318d569f681cf49123/","section":"Utilizadores","summary":"","title":"Learn-Software.com","type":"users"},{"content":"","externalUrl":"https://mitri.lol","permalink":"/pt-pt/users/92-8cb20b5823049623e2b7214c967a2efc/","section":"Utilizadores","summary":"","title":"mitri.lol","type":"users"},{"content":"","externalUrl":"https://kieranlowe.io","permalink":"/pt-pt/users/93-b94f03ec7b2e6d8dbac26fa6cd1cd5d4/","section":"Utilizadores","summary":"","title":"kieranlowe.io","type":"users"},{"content":"","externalUrl":"https://eike.in","permalink":"/pt-pt/users/94-c3df142090b1a28ef311312eb82f1e51/","section":"Utilizadores","summary":"","title":"eike.in","type":"users"},{"content":"","externalUrl":"https://tbsch.de","permalink":"/pt-pt/users/95-6439a010a72c2622487a063185cf1657/","section":"Utilizadores","summary":"","title":"tbsch.de | Smart Home, Technik, Kram","type":"users"},{"content":"","externalUrl":"https://metalhearf.fr","permalink":"/pt-pt/users/96-16a262b9921c2d90b4bc072bbb3c1d56/","section":"Utilizadores","summary":"","title":"metalhearf.fr","type":"users"},{"content":"","externalUrl":"https://encelo.github.io/","permalink":"/pt-pt/users/97-a8ae3ddde64e0cd053837877522e2373/","section":"Utilizadores","summary":"","title":"encelo.github.io","type":"users"},{"content":"","externalUrl":"https://ncine.github.io/","permalink":"/pt-pt/users/98-8f0822721042bca88707da31b1c241e3/","section":"Utilizadores","summary":"","title":"ncine.github.io","type":"users"},{"content":"","externalUrl":"https://www.merza.is/","permalink":"/pt-pt/users/99-f430dff82b8fbb8334091953bfe58598/","section":"Utilizadores","summary":"","title":"István Merza","type":"users"},{"content":"","externalUrl":"https://daytaur.com/","permalink":"/pt-pt/users/100-a8326fb0e2d1670165af1c6547b239dd/","section":"Utilizadores","summary":"","title":"daytaur.com","type":"users"},{"content":"","externalUrl":"https://zzamboni.org/","permalink":"/pt-pt/users/101-e2d4a1e205128436961ad3e1f2d0de5e/","section":"Utilizadores","summary":"","title":"zzamboni.org","type":"users"},{"content":"","externalUrl":"https://www.towerofkubes.com/","permalink":"/pt-pt/users/102-43b666016e50920826ef05ae95486724/","section":"Utilizadores","summary":"","title":"Tower of Kubes","type":"users"},{"content":"","externalUrl":"https://monpetitdev.fr/","permalink":"/pt-pt/users/103-d168a95bef76f9306c5f0d645168f8e6/","section":"Utilizadores","summary":"","title":"monpetitdev.fr","type":"users"},{"content":"","externalUrl":"https://noorkhafidzin.com/","permalink":"/pt-pt/users/104-e7ef7b552aa65b10f3e26de21d81f702/","section":"Utilizadores","summary":"","title":"Noor Khafidzin","type":"users"},{"content":"","externalUrl":"https://reyneese.com/","permalink":"/pt-pt/users/105-834393216bdba408631c891ee45d379c/","section":"Utilizadores","summary":"","title":"Reyneese on WoW","type":"users"},{"content":"","externalUrl":"https://davidwrites.xyz/","permalink":"/pt-pt/users/106-e6de9b318c18b2df357ca51f0d73fff6/","section":"Utilizadores","summary":"","title":"David Writes","type":"users"},{"content":"","externalUrl":"https://goodjinc.com/","permalink":"/pt-pt/users/107-850f485eb8e81e2873f1a285e3eb0b1d/","section":"Utilizadores","summary":"","title":"GOODJINC","type":"users"},{"content":"","externalUrl":"https://tyloch.biz/","permalink":"/pt-pt/users/108-2496d52e0aa601cbba3ad6572e007d26/","section":"Utilizadores","summary":"","title":"Artur Tyloch","type":"users"},{"content":"","externalUrl":"https://blog.rewse.jp/","permalink":"/pt-pt/users/109-860d9db7030d829b0f0128400c2ab5d4/","section":"Utilizadores","summary":"","title":"Tats Shibata","type":"users"},{"content":"","externalUrl":"https://prusa.net/","permalink":"/pt-pt/users/110-118f0958fbab30b68d5bb3359548a40f/","section":"Utilizadores","summary":"","title":"Radek Průša","type":"users"},{"content":"","externalUrl":"https://jbetzen.net/","permalink":"/pt-pt/users/111-bbc5b87f25e67eb50f9308ddb2e30fb3/","section":"Utilizadores","summary":"","title":"jbetzen.net","type":"users"},{"content":"","externalUrl":"https://alst.ovh/","permalink":"/pt-pt/users/112-578198405817d000a9b09d08fe594b1f/","section":"Utilizadores","summary":"","title":"alst.ovh","type":"users"},{"content":"","externalUrl":"https://blog.zynji.my.id/","permalink":"/pt-pt/users/113-853c2c3c85eecb5148db16a8f005a529/","section":"Utilizadores","summary":"","title":"Zarvelion Zynji","type":"users"},{"content":"","externalUrl":"https://www.airikatrading.com","permalink":"/pt-pt/users/114-2e8cdaa29760febdf1d75307255aafe9/","section":"Utilizadores","summary":"","title":"Airika","type":"users"},{"content":"","externalUrl":"https://cooklikeanerd.com/","permalink":"/pt-pt/users/115-ae148b43ea1a0101066984d0d6d321c0/","section":"Utilizadores","summary":"","title":"Cook Like A Nerd","type":"users"},{"content":"","externalUrl":"https://cintiaching.com/","permalink":"/pt-pt/users/116-577a9817320654ddbf1030cbf1c9ca7f/","section":"Utilizadores","summary":"","title":"Cintia Ching","type":"users"},{"content":"","externalUrl":"https://luizcarloscf.github.io/","permalink":"/pt-pt/users/117-704dd03d684dfd9eef53eb6072fef261/","section":"Utilizadores","summary":"","title":"luizcarloscf.github.io","type":"users"},{"content":"","externalUrl":"https://fairchild26.github.io/","permalink":"/pt-pt/users/118-92babc5577690a161170943a87ae816d/","section":"Utilizadores","summary":"","title":"Robin Fairchild","type":"users"},{"content":"","externalUrl":"https://paraguay4life.com/","permalink":"/pt-pt/users/119-9a4fa7947ad8e197f14bc3d89c98a755/","section":"Utilizadores","summary":"","title":"Paraguay4Life","type":"users"},{"content":"","externalUrl":"https://www.gsking.co.uk","permalink":"/pt-pt/users/120-fb2885fb36e97b3799ab7bc03bd9e08a/","section":"Utilizadores","summary":"","title":"www.gsking.co.uk","type":"users"},{"content":"","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":" Esta é uma demonstração do layout background. Mudar layout \u0026orarr; npx blowfish-tools ","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/","section":"Bem-vindo ao Blowfish! 🎉","summary":" Esta é uma demonstração do layout background. Mudar layout ↻ npx blowfish-tools ","title":"Bem-vindo ao Blowfish! 🎉","type":"page"},{"content":"","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/categories/blowfish/","section":"Categories","summary":"","title":"Blowfish","type":"categories"},{"content":"","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/tags/blowfish/","section":"Tags","summary":"","title":"Blowfish","type":"tags"},{"content":"","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","date":"4 de outubro de 2023","externalUrl":"https://n9o.xyz/posts/202310-blowfish-tutorial/","permalink":"/pt-pt/guides/202310-blowfish-tutorial/","section":"Receitas","summary":"Há apenas um ano, criei o Blowfish, um tema Hugo criado para construir a minha visão única para a minha página inicial pessoal. Também decidi torná-lo um projeto de código aberto. Hoje, o Blowfish transformou-se num próspero projeto de código aberto com mais de 600 estrelas no GitHub e centenas de utilizadores. Neste tutorial, mostrarei como começar e ter o seu site a funcionar em alguns minutos.","title":"Construa a sua página inicial usando Blowfish e Hugo","type":"guides"},{"content":"","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/tags/hugo/","section":"Tags","summary":"","title":"Hugo","type":"tags"},{"content":"A fantástica biografia fictícia do Nuno.\n","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/authors/nunocoracao/","section":"Authors","summary":"A fantástica biografia fictícia do Nuno.\n","title":"Nuno Coração","type":"authors"},{"content":"","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/categories/open-source/","section":"Categories","summary":"","title":"Open-Source","type":"categories"},{"content":" Receitas, guias e tutoriais para o Blowfish Utilizador do Blowfish? Para adicionar o seu guia a esta lista, consulte o template.\nEsta secção contém guias para vários cenários sobre como configurar o seu tema. Se é novo, consulte o guia de Instalação para começar ou visite a secção de Amostras para ver o que o Blowfish pode fazer.\n","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/guides/","section":"Receitas","summary":" Receitas, guias e tutoriais para o Blowfish Utilizador do Blowfish? Para adicionar o seu guia a esta lista, consulte o template.\nEsta secção contém guias para vários cenários sobre como configurar o seu tema. Se é novo, consulte o guia de Instalação para começar ou visite a secção de Amostras para ver o que o Blowfish pode fazer.\n","title":"Receitas","type":"guides"},{"content":"","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"4 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/tags/tutorial/","section":"Tags","summary":"","title":"Tutorial","type":"tags"},{"content":"","date":"4 janvier 2023","externalUrl":null,"permalink":"/fr/tags/tutoriel/","section":"Tags","summary":"","title":"Tutoriel","type":"tags"},{"content":"","date":"2023-10-04","externalUrl":null,"permalink":"/zh-cn/categories/%E5%BC%80%E6%BA%90/","section":"Categories","summary":"","title":"开源","type":"categories"},{"content":"","date":"2023-10-04","externalUrl":null,"permalink":"/zh-cn/tags/%E6%8C%87%E5%8D%97/","section":"标签","summary":"","title":"指南","type":"tags"},{"content":"","date":"2 de outubro de 2023","externalUrl":"https://blowfish-tutorial.web.app/","permalink":"/pt-pt/examples/blowfish-tutorial/","section":"Galeria","summary":"","title":"Blowfish Tutorial","type":"examples"},{"content":" Veja o que é possível com o Blowfish. Esta secção contém ligações para modelos de exemplo e páginas criadas utilizando o Blowfish para o inspirar.\n","date":"2 de outubro de 2023","externalUrl":null,"permalink":"/pt-pt/examples/","section":"Galeria","summary":" Veja o que é possível com o Blowfish. Esta secção contém ligações para modelos de exemplo e páginas criadas utilizando o Blowfish para o inspirar.\n","title":"Galeria","type":"examples"},{"content":"","date":"1 de outubro de 2023","externalUrl":"https://github.com/nunocoracao/blowfish-tutorial","permalink":"/pt-pt/examples/repo-blowfish-tutorial/","section":"Galeria","summary":"","title":"Blowfish Tutorial - Repositório","type":"examples"},{"content":"","date":"7 de novembro de 2022","externalUrl":"https://nunocoracao.github.io/blowfish_lite/","permalink":"/pt-pt/examples/blowfish-lite/","section":"Galeria","summary":"","title":"Blowfish Lite","type":"examples"},{"content":"","date":"6 de novembro de 2022","externalUrl":"https://nunocoracao.github.io/blowfish_artist/","permalink":"/pt-pt/examples/blowfish-artist/","section":"Galeria","summary":"","title":"Blowfish Artist","type":"examples"},{"content":"","date":"6 de novembro de 2022","externalUrl":"https://nunocoracao.github.io/blowfish_lowkey/","permalink":"/pt-pt/examples/blowfish-lowkey/","section":"Galeria","summary":"","title":"Blowfish Lowkey","type":"examples"},{"content":" O Blowfish dá vida ao seu conteúdo. \u0026#x1f60d; Esta secção contém algumas páginas de demonstração que mostram como o Blowfish renderiza diferentes tipos de conteúdo. Também pode ver uma página de exemplo de listagem de taxonomia.\nNota: Esta página é apenas uma listagem de artigos padrão do Blowfish e o Hugo foi configurado para gerar um tipo de conteúdo samples e apresentar resumos de artigos.\n","date":"12 de outubro de 2022","externalUrl":null,"permalink":"/pt-pt/samples/","section":"Amostras","summary":" O Blowfish dá vida ao seu conteúdo. 😍 Esta secção contém algumas páginas de demonstração que mostram como o Blowfish renderiza diferentes tipos de conteúdo. Também pode ver uma página de exemplo de listagem de taxonomia.\n","title":"Amostras","type":"samples"},{"content":"","date":"12 janvier 2022","externalUrl":null,"permalink":"/fr/tags/auteurs/","section":"Tags","summary":"","title":"Auteurs","type":"tags"},{"content":"","date":"12 outubro 2022","externalUrl":null,"permalink":"/tags/authors/","section":"Tags","summary":"","title":"Authors","type":"tags"},{"content":"","date":"12. outubro 2022","externalUrl":null,"permalink":"/de/tags/autoren/","section":"Tags","summary":"","title":"Autoren","type":"tags"},{"content":"","date":"12 de outubro de 2022","externalUrl":null,"permalink":"/pt-pt/tags/autores/","section":"Tags","summary":"","title":"Autores","type":"tags"},{"content":"","date":"12. outubro 2022","externalUrl":null,"permalink":"/de/tags/beispiel/","section":"Tags","summary":"","title":"Beispiel","type":"tags"},{"content":"A fantástica biografia fictícia do segundo autor fictício.\n","date":"12 de outubro de 2022","externalUrl":null,"permalink":"/pt-pt/authors/secondauthor/","section":"Authors","summary":"A fantástica biografia fictícia do segundo autor fictício.\n","title":"Dummy Second Author","type":"authors"},{"content":"","date":"12 de outubro de 2022","externalUrl":null,"permalink":"/es/tags/ejemplo/","section":"Tags","summary":"","title":"Ejemplo","type":"tags"},{"content":"","date":"12 janvier 2022","externalUrl":null,"permalink":"/fr/tags/exemple/","section":"Tags","summary":"","title":"Exemple","type":"tags"},{"content":"","date":"12 de outubro de 2022","externalUrl":null,"permalink":"/pt-pt/tags/exemplo/","section":"Tags","summary":"","title":"Exemplo","type":"tags"},{"content":"Este é um exemplo de como ficará um artigo com múltiplos autores.\n","date":"12 de outubro de 2022","externalUrl":null,"permalink":"/pt-pt/samples/multiple-authors/","section":"Amostras","summary":"Um exemplo rápido de como múltiplos autores podem ser utilizados.","title":"Múltiplos autores","type":"sample"},{"content":"","date":"12 outubro 2022","externalUrl":null,"permalink":"/tags/sample/","section":"Tags","summary":"","title":"Sample","type":"tags"},{"content":"","date":"2022-10-12","externalUrl":null,"permalink":"/zh-cn/tags/%E4%BD%9C%E8%80%85/","section":"标签","summary":"","title":"作者","type":"tags"},{"content":"","date":"2022-10-12","externalUrl":null,"permalink":"/zh-cn/tags/%E7%A4%BA%E4%BE%8B/","section":"标签","summary":"","title":"示例","type":"tags"},{"content":"","date":"26 de setembro de 2022","externalUrl":null,"permalink":"/pt-pt/tags/miniatura/","section":"Tags","summary":"","title":"Miniatura","type":"tags"},{"content":"Um exemplo rápido de como começar a utilizar miniaturas nos seus artigos.\nSe o seu diretório médio para um artigo se parece com isto:\ncontent └── awesome_article.md Precisa de o mudar de um único ficheiro markdown para uma pasta. Crie um diretório com o mesmo nome do artigo, e dentro crie um ficheiro index.md. Terá uma estrutura semelhante à abaixo.\ncontent └── awesome_article └── featured.png Dentro do artigo pode agora adicionar um ficheiro de imagem (quase todos os formatos são suportados, mas recomendamos .png ou .jpg) que comece com feature*. Exemplo abaixo.\ncontent └── awesome_article ├── index.md └── featured.png Isto dirá ao Blowfish que este artigo tem uma imagem de destaque que pode ser utilizada tanto como miniatura no seu site como para cartões oEmbed em plataformas sociais. Como exemplo, pode tentar copiar e colar o URL deste artigo numa plataforma que apresenta oEmbeds (por exemplo Twitter, WhatsApp, Telegram, etc.) e ver o que é apresentado.\n","date":"26 de setembro de 2022","externalUrl":null,"permalink":"/pt-pt/samples/thumbnail_sample/","section":"Amostras","summary":"Um exemplo rápido de como começar a utilizar miniaturas nos seus artigos.","title":"Miniaturas","type":"sample"},{"content":"","date":"26 janvier 2022","externalUrl":null,"permalink":"/fr/tags/miniature/","section":"Tags","summary":"","title":"Miniature","type":"tags"},{"content":"","date":"26 setembro 2022","externalUrl":null,"permalink":"/tags/thumbnail/","section":"Tags","summary":"","title":"Thumbnail","type":"tags"},{"content":"","date":"2022-09-26","externalUrl":null,"permalink":"/zh-cn/tags/%E7%BC%A9%E7%95%A5%E5%9B%BE/","section":"标签","summary":"","title":"缩略图","type":"tags"},{"content":"","date":"7 de novembro de 2021","externalUrl":"https://github.com/nunocoracao/blowfish_lite/","permalink":"/pt-pt/examples/repo-blowfish-lite/","section":"Galeria","summary":"","title":"Blowfish Lite - Repositório","type":"examples"},{"content":"","date":"6 de novembro de 2021","externalUrl":"https://github.com/nunocoracao/blowfish_artist/","permalink":"/pt-pt/examples/repo-blowfish-artist/","section":"Galeria","summary":"","title":"Blowfish Artist - Repositório","type":"examples"},{"content":"","date":"6 de novembro de 2021","externalUrl":"https://github.com/nunocoracao/blowfish_lowkey/","permalink":"/pt-pt/examples/repo-blowfish-lowkey/","section":"Galeria","summary":"","title":"Blowfish Lowkey - Repositório","type":"examples"},{"content":"","date":"6 de novembro de 2020","externalUrl":"https://nunocoracao.github.io/blowfish_template/","permalink":"/pt-pt/examples/blowfish-template/","section":"Galeria","summary":"","title":"Blowfish Template","type":"examples"},{"content":"","date":"6 de novembro de 2020","externalUrl":"https://github.com/nunocoracao/blowfish_template","permalink":"/pt-pt/examples/blowfish-template-repo/","section":"Galeria","summary":"","title":"Blowfish Template - Repositório GitHub","type":"examples"},{"content":"","date":"14 agosto 2020","externalUrl":null,"permalink":"/it/series/documentazione/","section":"Series","summary":"","title":"Documentazione","type":"series"},{"content":"","date":"14 janvier 2020","externalUrl":null,"permalink":"/fr/tags/ic%C3%B4nes/","section":"Tags","summary":"","title":"Icônes","type":"tags"},{"content":"O Blowfish tem suporte integrado para vários ícones do FontAwesome 6. Estes podem ser incluídos no seu site através do partial icon ou do shortcode icon.\nAlém disso, os ícones personalizados também são totalmente suportados. Simplesmente forneça os seus próprios assets de ícones SVG colocando-os no diretório assets/icons/ na raiz do seu projeto. Todos os ícones no diretório de ícones estarão disponíveis em todo o tema. Para obter o preenchimento automático de cor, cada caminho SVG necessita do atributo XML fill=\u0026quot;currentColor\u0026quot;.\nA lista completa de ícones integrados e os seus nomes correspondentes pode ser consultada abaixo.\nIcon name Preview a11y amazon apple bars bell blogger bluesky bomb bug check chevron-down circle-info circle-question cloud-moon cloud code codeberg \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e codepen comment dev discord discourse docker download dribbble edit email envelope expand eye facebook fediverse \u003c?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?\u003e file-lines fire flickr forgejo fork foursquare ghost gitea github gitlab globe goodreads google-scholar google graduation-cap hackernews hashnode heart-empty heart image instagram itch-io keybase keyoxide kickstarter ko-fi \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e language lastfm lightbulb line link linkedin list-check list-ol list location-dot lock mastodon matrix Matrix medium microsoft moon mug-hot music orcid patreon paypal peertube pencil pgpkey phone pinterest pixelfed poo printables quote-left reddit researchgate rss-square rss scale-balanced search shield signal skull-crossbones slack snapchat soundcloud spotify stack-overflow star steam strava stripe substack sun tag telegram threads tiktok triangle-exclamation tumblr twitch twitter untappd wand-magic-sparkles whatsapp worktree x-twitter xing Xing xmark youtube ","date":"14 de agosto de 2020","externalUrl":null,"permalink":"/pt-pt/samples/icons/","section":"Amostras","summary":"O Blowfish tem suporte integrado para vários ícones do FontAwesome 6. Estes podem ser incluídos no seu site através do partial icon ou do shortcode icon.\nAlém disso, os ícones personalizados também são totalmente suportados. Simplesmente forneça os seus próprios assets de ícones SVG colocando-os no diretório assets/icons/ na raiz do seu projeto. Todos os ícones no diretório de ícones estarão disponíveis em todo o tema. Para obter o preenchimento automático de cor, cada caminho SVG necessita do atributo XML fill=\"currentColor\".\n","title":"Ícones","type":"sample"},{"content":"","date":"14 de agosto de 2020","externalUrl":null,"permalink":"/pt-pt/tags/%C3%ADcones/","section":"Tags","summary":"","title":"Ícones","type":"tags"},{"content":"","date":"14 de agosto de 2020","externalUrl":null,"permalink":"/es/tags/iconos/","section":"Tags","summary":"","title":"Iconos","type":"tags"},{"content":"","date":"14 agosto 2020","externalUrl":null,"permalink":"/tags/icons/","section":"Tags","summary":"","title":"Icons","type":"tags"},{"content":"","date":"14 de agosto de 2020","externalUrl":null,"permalink":"/pt-pt/tags/shortcodes/","section":"Tags","summary":"","title":"Shortcodes","type":"tags"},{"content":"","date":"2020-08-14","externalUrl":null,"permalink":"/zh-cn/tags/%E5%8F%8B%E9%93%BE/","section":"标签","summary":"","title":"友链","type":"tags"},{"content":"","date":"2020-08-14","externalUrl":null,"permalink":"/zh-cn/tags/%E5%9B%BE%E6%A0%87/","section":"标签","summary":"","title":"图标","type":"tags"},{"content":"","date":"2020-08-14","externalUrl":null,"permalink":"/zh-cn/tags/%E7%AE%80%E7%A0%81/","section":"标签","summary":"","title":"简码","type":"tags"},{"content":"","date":"11 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/css/","section":"Tags","summary":"","title":"Css","type":"tags"},{"content":"","date":"11 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/html/","section":"Tags","summary":"","title":"Html","type":"tags"},{"content":"Este artigo oferece uma amostra da formatação básica de Markdown que pode ser utilizada no Blowfish, também mostra como alguns elementos HTML básicos são decorados.\nTítulos # Os seguintes elementos HTML \u0026lt;h1\u0026gt;—\u0026lt;h6\u0026gt; representam seis níveis de títulos de secção. \u0026lt;h1\u0026gt; é o nível de secção mais elevado enquanto \u0026lt;h6\u0026gt; é o mais baixo.\nH1 # H2 # H3 # H4 # H5 # H6 # Parágrafo # Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.\nItatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.\nCitações # O elemento blockquote representa conteúdo citado de outra fonte, opcionalmente com uma citação que deve estar dentro de um elemento footer ou cite, e opcionalmente com alterações em linha como anotações e abreviaturas.\nCitação sem atribuição # Tiam, ad mint andaepu dandae nostion secatur sequo quae. Nota: pode utilizar sintaxe Markdown dentro de uma citação.\nCitação com atribuição # Não comunique partilhando memória, partilhe memória comunicando.\n— Rob Pike1\nTabelas # As tabelas não fazem parte da especificação principal do Markdown, mas o Hugo suporta-as nativamente.\nNome Idade Bob 27 Alice 23 Markdown em linha dentro de tabelas # Itálico Negrito Código itálico negrito código Blocos de código # Bloco de código geral # \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; Bloco de código com título e destaque de linhas # example.html 1\u0026lt;!DOCTYPE html\u0026gt; 2\u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; 3\u0026lt;head\u0026gt; 4 \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; 5 \u0026lt;title\u0026gt;Example HTML5 Document\u0026lt;/title\u0026gt; 6\u0026lt;/head\u0026gt; 7\u0026lt;body\u0026gt; 8 \u0026lt;p\u0026gt;Test\u0026lt;/p\u0026gt; 9\u0026lt;/body\u0026gt; 10\u0026lt;/html\u0026gt; Tipos de listas # Lista ordenada # Primeiro item Segundo item Terceiro item Lista não ordenada # Item da lista Outro item E mais um item Lista aninhada # Frutas Maçã Laranja Banana Lacticínios Leite Queijo Outros elementos — abbr, sub, sup, kbd, mark # GIF é um formato de imagem bitmap.\nH2O\nXn + Yn = Zn\nPrima CTRL+ALT+Delete para terminar a sessão.\nA maioria das salamandras são noturnas e caçam insetos, vermes e outras pequenas criaturas.\nImagens # Para além do Shortcode Figure, pode definir imagens utilizando a seguinte sintaxe Markdown:\n![Texto alternativo](image.jpg \u0026#34;Legenda da imagem\u0026#34;) Legenda da imagem Também pode utilizar os \u0026lsquo;atributos Markdown\u0026rsquo; do Hugo para adicionar atributos personalizados ao elemento HTML criado. Por exemplo, para definir a largura de uma imagem para 50%:\n![Texto alternativo](image.jpg \u0026#34;Legenda da imagem\u0026#34;) {style=\u0026#34;width:50%;\u0026#34;} Legenda imagem metade da largura Note que a funcionalidade de \u0026lsquo;atributos Markdown\u0026rsquo; requer configuração do renderizador Goldmark. Consulte a documentação do Hugo para mais informações.\nA citação acima é um excerto da palestra sobre nada de Rob Pike durante o Gopherfest, em 18 de novembro de 2015.\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"11 de março de 2019","externalUrl":null,"permalink":"/pt-pt/samples/markdown/","section":"Amostras","summary":"Este artigo oferece uma amostra da formatação básica de Markdown que pode ser utilizada no Blowfish, também mostra como alguns elementos HTML básicos são decorados.\n","title":"Markdown","type":"sample"},{"content":"","date":"11 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/markdown/","section":"Tags","summary":"","title":"Markdown","type":"tags"},{"content":"","date":"10 janvier 2019","externalUrl":null,"permalink":"/fr/tags/confidentialit%C3%A9/","section":"Tags","summary":"","title":"Confidentialité","type":"tags"},{"content":"O Hugo vem com vários shortcodes integrados para conteúdo rico, juntamente com uma configuração de privacidade e um conjunto de shortcodes simples que permitem versões estáticas e sem JS de várias incorporações de redes sociais.\nYouTube # Abaixo está um exemplo utilizando o shortcode integrado youtube.\nTwitter # Este exemplo utiliza o shortcode x para apresentar um Tweet. Requer dois parâmetros nomeados user e id.\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 Alternativamente, o shortcode tweet pode ser utilizado para incorporar um cartão do Twitter totalmente formatado.\nGist # O shortcode gist pode ser utilizado para incorporar um GitHub Gist. Requer dois parâmetros sem nome: o nome de utilizador e o ID do Gist.\nVimeo # O shortcode vimeo_simple incorporará um vídeo do Vimeo.\n","date":"10 de março de 2019","externalUrl":null,"permalink":"/pt-pt/samples/rich-content/","section":"Amostras","summary":"Este é um exemplo de um resumo de conteúdo rico.","title":"Conteúdo rico","type":"sample"},{"content":"","date":"10. março 2019","externalUrl":null,"permalink":"/de/tags/datenschutz/","section":"Tags","summary":"","title":"Datenschutz","type":"tags"},{"content":"","date":"10 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/gist/","section":"Tags","summary":"","title":"Gist","type":"tags"},{"content":"","date":"10 de março de 2019","externalUrl":null,"permalink":"/es/tags/privacidad/","section":"Tags","summary":"","title":"Privacidad","type":"tags"},{"content":"","date":"10 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/privacidade/","section":"Tags","summary":"","title":"Privacidade","type":"tags"},{"content":"","date":"10 março 2019","externalUrl":null,"permalink":"/tags/privacy/","section":"Tags","summary":"","title":"Privacy","type":"tags"},{"content":"","date":"10 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/twitter/","section":"Tags","summary":"","title":"Twitter","type":"tags"},{"content":"","date":"10 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/vimeo/","section":"Tags","summary":"","title":"Vimeo","type":"tags"},{"content":"","date":"10 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/youtube/","section":"Tags","summary":"","title":"Youtube","type":"tags"},{"content":"","date":"2019-03-10","externalUrl":null,"permalink":"/zh-cn/tags/%E9%9A%90%E7%A7%81/","section":"标签","summary":"","title":"隐私","type":"tags"},{"content":"","date":"9. março 2019","externalUrl":null,"permalink":"/de/tags/latein/","section":"Tags","summary":"","title":"Latein","type":"tags"},{"content":"","date":"9 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/latim/","section":"Tags","summary":"","title":"Latim","type":"tags"},{"content":"","date":"9 março 2019","externalUrl":null,"permalink":"/tags/latin/","section":"Tags","summary":"","title":"Latin","type":"tags"},{"content":"","date":"9 de março de 2019","externalUrl":null,"permalink":"/es/tags/lat%C3%ADn/","section":"Tags","summary":"","title":"Latín","type":"tags"},{"content":"","date":"9 março 2019","externalUrl":null,"permalink":"/tags/text/","section":"Tags","summary":"","title":"Text","type":"tags"},{"content":"","date":"9 janvier 2019","externalUrl":null,"permalink":"/fr/tags/texte/","section":"Tags","summary":"","title":"Texte","type":"tags"},{"content":"","date":"9 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/texto/","section":"Tags","summary":"","title":"Texto","type":"tags"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt # O Cânone de Van de Graaf\nMane refeci capiebant unda mulcebat # Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"9 de março de 2019","externalUrl":null,"permalink":"/pt-pt/samples/placeholder-text/","section":"Amostras","summary":"Lorem est tota propiore conpellat pectoribus de pectora summo.\n","title":"Texto de preenchimento","type":"sample"},{"content":"","date":"2019-03-09","externalUrl":null,"permalink":"/zh-cn/tags/%E6%8B%89%E4%B8%81%E8%AF%AD/","section":"标签","summary":"","title":"拉丁语","type":"tags"},{"content":"","date":"2019-03-09","externalUrl":null,"permalink":"/zh-cn/tags/%E6%96%87%E6%9C%AC/","section":"标签","summary":"","title":"文本","type":"tags"},{"content":"","date":"8 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/katex/","section":"Tags","summary":"","title":"Katex","type":"tags"},{"content":"","date":"8 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/matem%C3%A1tica/","section":"Tags","summary":"","title":"Matemática","type":"tags"},{"content":"","date":"8 de março de 2019","externalUrl":null,"permalink":"/es/tags/matem%C3%A1ticas/","section":"Tags","summary":"","title":"Matemáticas","type":"tags"},{"content":"","date":"8. março 2019","externalUrl":null,"permalink":"/de/tags/mathematik/","section":"Tags","summary":"","title":"Mathematik","type":"tags"},{"content":"","date":"8 março 2019","externalUrl":null,"permalink":"/tags/maths/","section":"Tags","summary":"","title":"Maths","type":"tags"},{"content":"O KaTeX pode ser utilizado para renderizar notação matemática dentro dos artigos.\nO Blowfish só incluirá os assets do KaTeX no seu projeto se utilizar notação matemática. Para que isto funcione, simplesmente inclua o shortcode katex dentro do artigo. Exemplo abaixo:\n{{\u0026lt; katex \u0026gt;}} Qualquer sintaxe KaTeX nessa página será automaticamente renderizada. Utilize a referência online das funções TeX suportadas para a sintaxe disponível.\nNotação em linha # A notação em linha pode ser gerada envolvendo a expressão com os delimitadores \\( e \\).\nExemplo:\n% Notação em linha KaTeX Notação em linha: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\) Notação em linha: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\nNotação em bloco # Alternativamente, a notação em bloco pode ser gerada utilizando delimitadores $$. Isto exibirá a expressão no seu próprio bloco HTML.\nExemplo:\n% Notação em bloco KaTeX $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$","date":"8 de março de 2019","externalUrl":null,"permalink":"/pt-pt/samples/mathematical-notation/","section":"Amostras","summary":"O KaTeX pode ser utilizado para renderizar notação matemática dentro dos artigos.\n","title":"Notação matemática","type":"sample"},{"content":"","date":"2019-03-08","externalUrl":null,"permalink":"/zh-cn/tags/%E6%95%B0%E5%AD%A6/","section":"标签","summary":"","title":"数学","type":"tags"},{"content":"","date":"6 março 2019","externalUrl":null,"permalink":"/tags/chart/","section":"Tags","summary":"","title":"Chart","type":"tags"},{"content":"","date":"6 março 2019","externalUrl":null,"permalink":"/tags/diagram/","section":"Tags","summary":"","title":"Diagram","type":"tags"},{"content":"","date":"6 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/diagrama/","section":"Tags","summary":"","title":"Diagrama","type":"tags"},{"content":"Os diagramas Mermaid são suportados no Blowfish utilizando o shortcode mermaid. Simplesmente envolva o markup do diagrama dentro do shortcode. O Blowfish automaticamente tematiza os diagramas Mermaid para corresponder ao parâmetro colorScheme configurado.\nConsulte a documentação do shortcode mermaid para mais detalhes.\nOs exemplos abaixo são uma pequena seleção tirada da documentação oficial do Mermaid. Também pode ver o código-fonte da página no GitHub.\nFluxograma # graph TD A[Christmas] --\u003e|Get money| B(Go shopping) B --\u003e C{Let me think} B --\u003e G[/Another/] C ==\u003e|One| D[Laptop] C --\u003e|Two| E[iPhone] C --\u003e|Three| F[Car] subgraph Section C D E F G end Diagrama de sequência # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hello John, how are you? and Action 2 Alice-\u003e\u003eBob: Hello Bob, how are you? end Alice-\u003e\u003e+John: Hello John, how are you? Alice-\u003e\u003e+John: John, can you hear me? John--\u003e\u003e-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John--\u003e\u003e-Alice: I feel great! loop Every minute John--\u003eAlice: Great! end Diagrama de classes # classDiagram Animal \"1\" \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } Diagrama entidade-relação # erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" ","date":"6 de março de 2019","externalUrl":null,"permalink":"/pt-pt/samples/diagrams-flowcharts/","section":"Amostras","summary":"É fácil adicionar diagramas e fluxogramas aos artigos utilizando Mermaid.","title":"Diagramas e fluxogramas","type":"sample"},{"content":"","date":"6. março 2019","externalUrl":null,"permalink":"/de/tags/diagramm/","section":"Tags","summary":"","title":"Diagramm","type":"tags"},{"content":"","date":"6 janvier 2019","externalUrl":null,"permalink":"/fr/tags/diagramme/","section":"Tags","summary":"","title":"Diagramme","type":"tags"},{"content":"","date":"6 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/gr%C3%A1fico/","section":"Tags","summary":"","title":"Gráfico","type":"tags"},{"content":"O Blowfish suporta Chart.js utilizando o shortcode chart. Simplesmente envolva o markup do gráfico dentro do shortcode. O Blowfish automaticamente tematiza os gráficos para corresponder ao parâmetro colorScheme configurado, mas as cores podem ser personalizadas utilizando a sintaxe normal do Chart.js.\nConsulte a documentação do shortcode chart para mais detalhes.\nOs exemplos abaixo são uma pequena seleção tirada da documentação oficial do Chart.js. Também pode ver o código-fonte da página no GitHub.\nGráfico de barras # Gráfico de linhas # Gráfico de rosca # ","date":"6 de março de 2019","externalUrl":null,"permalink":"/pt-pt/samples/charts/","section":"Amostras","summary":"O Blowfish inclui Chart.js para gráficos e visualizações de dados poderosos.","title":"Gráficos","type":"sample"},{"content":"","date":"6. março 2019","externalUrl":null,"permalink":"/de/tags/grafik/","section":"Tags","summary":"","title":"Grafik","type":"tags"},{"content":"","date":"6 março 2019","externalUrl":null,"permalink":"/tags/graph/","section":"Tags","summary":"","title":"Graph","type":"tags"},{"content":"","date":"6 janvier 2019","externalUrl":null,"permalink":"/fr/tags/graphique/","section":"Tags","summary":"","title":"Graphique","type":"tags"},{"content":"","date":"6 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/mermaid/","section":"Tags","summary":"","title":"Mermaid","type":"tags"},{"content":"","date":"2019-03-06","externalUrl":null,"permalink":"/zh-cn/tags/%E5%9B%BE%E7%89%87/","section":"标签","summary":"","title":"图片","type":"tags"},{"content":"","date":"2019-03-06","externalUrl":null,"permalink":"/zh-cn/tags/%E6%B5%81%E7%A8%8B%E5%9B%BE/","section":"标签","summary":"","title":"流程图","type":"tags"},{"content":"","date":"2019-03-06","externalUrl":null,"permalink":"/zh-cn/tags/%E8%A1%A8%E6%A0%BC/","section":"标签","summary":"","title":"表格","type":"tags"},{"content":"","date":"5 de março de 2019","externalUrl":null,"permalink":"/pt-pt/tags/emoji/","section":"Tags","summary":"","title":"Emoji","type":"tags"},{"content":"O Emoji é suportado em todo o Blowfish por predefinição. Os emoji podem ser utilizados em títulos, itens de menu e conteúdo de artigos.\nNota: A renderização destes glifos depende do navegador e da plataforma. Para estilizar os emoji, pode utilizar uma fonte de emoji de terceiros ou uma pilha de fontes. As substituições de emoji são automáticas em todo o Blowfish, pelo que pode utilizar códigos abreviados no seu conteúdo e front matter, e eles serão convertidos nos seus símbolos correspondentes no momento da compilação.\nExemplo: see_no_evil \u0026#x1f648;, hear_no_evil \u0026#x1f649;, speak_no_evil \u0026#x1f64a;.\nA folha de referência de Emoji é uma referência útil para códigos abreviados de emoji.\n","date":"5 de março de 2019","externalUrl":null,"permalink":"/pt-pt/samples/emoji/","section":"Amostras","summary":"📖🏞️🧗🏽🐉🧙🏽‍♂️🧚🏽👸","title":"Emoji 🪂","type":"sample"},{"content":"","date":"22 janvier 1987","externalUrl":null,"permalink":"/fr/tags/mod%C3%A8le/","section":"Tags","summary":"","title":"Modèle","type":"tags"},{"content":"","date":"22 de dezembro de 1987","externalUrl":null,"permalink":"/es/tags/plantilla/","section":"Tags","summary":"","title":"Plantilla","type":"tags"},{"content":"","date":"22 de dezembro de 1987","externalUrl":null,"permalink":"/pt-pt/tags/template/","section":"Tags","summary":"","title":"Template","type":"tags"},{"content":"Obrigado por querer contribuir para a comunidade do Blowfish.\nComo começar? # Este é um artigo template que explica como criar um novo artigo para a secção de guias do Blowfish.\nClonar o Blowfish # Clone este repositório com o seguinte comando:\ngit clone https://github.com/nunocoracao/blowfish.git Configurar os seus ficheiros # Copie e cole a pasta inteira onde este ficheiro .md está.\nNomeie utilizando a seguinte convenção AAAAMM-titulo, espaços em branco não são permitidos.\nEscreva o seu guia # Escreva o seu guia :)\nUtilize a pasta img para colocar as suas imagens e utilizá-las:\nLegenda da imagem Abrir um PR # Abra um PR e obrigado antecipadamente pela sua contribuição.\n","date":"22 de dezembro de 1987","externalUrl":null,"permalink":"/pt-pt/guides/template/","section":"Receitas","summary":"Obrigado por querer contribuir para a comunidade do Blowfish.\nComo começar? # Este é um artigo template que explica como criar um novo artigo para a secção de guias do Blowfish.\n","title":"Template de receita","type":"guides"},{"content":"","date":"22. dezembro 1987","externalUrl":null,"permalink":"/de/tags/vorlage/","section":"Tags","summary":"","title":"Vorlage","type":"tags"},{"content":"","date":"1987-12-22","externalUrl":null,"permalink":"/zh-cn/tags/%E6%A8%A1%E6%9D%BF/","section":"标签","summary":"","title":"模板","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/academia/","section":"Tags","summary":"","title":"Academia","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/ai/","section":"Tags","summary":"","title":"AI","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/alojamento/","section":"Tags","summary":"","title":"Alojamento","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/alojamiento/","section":"Tags","summary":"","title":"Alojamiento","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/analytics/","section":"Tags","summary":"","title":"Analytics","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/app-site/","section":"Tags","summary":"","title":"App Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/artificial-intelligence/","section":"Tags","summary":"","title":"Artificial Intelligence","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/aufrufe/","section":"Tags","summary":"","title":"Aufrufe","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/author-site/","section":"Tags","summary":"","title":"Author Site","type":"tags"},{"content":"Esta é a tag \u0026ldquo;Avançado\u0026rdquo;. Tal como outras páginas de listagem no Blowfish, pode adicionar conteúdo personalizado a termos de taxonomia individuais e ele será apresentado no topo da listagem de termos.\nTambém pode utilizar estas páginas de conteúdo para definir metadados do Hugo, como títulos e descrições, que serão utilizados para SEO e outros propósitos.\n","externalUrl":null,"permalink":"/pt-pt/tags/advanced/","section":"Tags","summary":"Esta é a tag “Avançado”. Tal como outras páginas de listagem no Blowfish, pode adicionar conteúdo personalizado a termos de taxonomia individuais e ele será apresentado no topo da listagem de termos.\n","title":"Avançado","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/avan%C3%A7ado/","section":"Tags","summary":"","title":"Avançado","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/avanc%C3%A9/","section":"Tags","summary":"","title":"Avancé","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/avanzado/","section":"Tags","summary":"","title":"Avanzado","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/benutzer/","section":"Tags","summary":"","title":"Benutzer","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/bereitstellung/","section":"Tags","summary":"","title":"Bereitstellung","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/blog/","section":"Tags","summary":"","title":"Blog","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/book/","section":"Tags","summary":"","title":"Book","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/business-site/","section":"Tags","summary":"","title":"Business Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/cad/","section":"Tags","summary":"","title":"CAD","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/class/","section":"Tags","summary":"","title":"Class","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/college-club-site/","section":"Tags","summary":"","title":"College Club Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/comentarios/","section":"Tags","summary":"","title":"Comentarios","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/coment%C3%A1rios/","section":"Tags","summary":"","title":"Comentários","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/comics-site/","section":"Tags","summary":"","title":"Comics Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/commentaires/","section":"Tags","summary":"","title":"Commentaires","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/comments/","section":"Tags","summary":"","title":"Comments","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/company-site/","section":"Tags","summary":"","title":"Company Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/config/","section":"Tags","summary":"","title":"Config","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/configura%C3%A7%C3%A3o/","section":"Tags","summary":"","title":"Configuração","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/configuraci%C3%B3n/","section":"Tags","summary":"","title":"Configuración","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/configuration/","section":"Tags","summary":"","title":"Configuration","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/contenido/","section":"Tags","summary":"","title":"Contenido","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/content/","section":"Tags","summary":"","title":"Content","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/contenu/","section":"Tags","summary":"","title":"Contenu","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/conte%C3%BAdo/","section":"Tags","summary":"","title":"Conteúdo","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-br/tags/curtidas/","section":"Tags","summary":"","title":"Curtidas","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/dawel/","section":"Tags","summary":"","title":"Dawel","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/d%C3%A9ploiement/","section":"Tags","summary":"","title":"Déploiement","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/deployment/","section":"Tags","summary":"","title":"Deployment","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/despliegue/","section":"Tags","summary":"","title":"Despliegue","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/devops/","section":"Tags","summary":"","title":"DevOps","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/dise%C3%B1os/","section":"Tags","summary":"","title":"Diseños","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/diy/","section":"Tags","summary":"","title":"DIY","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/docs/","section":"Tags","summary":"","title":"Docs","type":"tags"},{"content":" Simples, mas poderoso. Aprenda a utilizar o Blowfish e as suas funcionalidades. Esta secção contém tudo o que precisa de saber sobre o Blowfish. Se é novo, consulte o guia de Instalação para começar ou visite a secção de Exemplos para ver o que o Blowfish pode fazer.\n","externalUrl":null,"permalink":"/pt-pt/docs/","section":"Documentação","summary":" Simples, mas poderoso. Aprenda a utilizar o Blowfish e as suas funcionalidades. Esta secção contém tudo o que precisa de saber sobre o Blowfish. Se é novo, consulte o guia de Instalação para começar ou visite a secção de Exemplos para ver o que o Blowfish pode fazer.\n","title":"Documentação","type":"docs"},{"content":"","externalUrl":null,"permalink":"/pt-pt/series/documenta%C3%A7%C3%A3o/","section":"Series","summary":"","title":"Documentação","type":"series"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/documenta%C3%A7%C3%A3o/","section":"Tags","summary":"","title":"Documentação","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/series/documentaci%C3%B3n/","section":"Series","summary":"","title":"Documentación","type":"series"},{"content":"","externalUrl":null,"permalink":"/es/tags/documentaci%C3%B3n/","section":"Tags","summary":"","title":"Documentación","type":"tags"},{"content":"","externalUrl":null,"permalink":"/series/documentation/","section":"Series","summary":"","title":"Documentation","type":"series"},{"content":"","externalUrl":null,"permalink":"/fr/tags/documentation/","section":"Tags","summary":"","title":"Documentation","type":"tags"},{"content":"","externalUrl":null,"permalink":"/it/tags/documenti/","section":"Tag","summary":"","title":"Documenti","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/series/dokumentation/","section":"Series","summary":"","title":"Dokumentation","type":"series"},{"content":"","externalUrl":null,"permalink":"/de/tags/dokumentation/","section":"Tags","summary":"","title":"Dokumentation","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/doll-photography/","section":"Tags","summary":"","title":"Doll Photography","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/dwkde/","section":"Tags","summary":"","title":"DwKDE","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/dwos/","section":"Tags","summary":"","title":"DwOS","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/e-commerce/","section":"Tags","summary":"","title":"E-Commerce","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/environment-design/","section":"Tags","summary":"","title":"Environment Design","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/erweitert/","section":"Tags","summary":"","title":"Erweitert","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/example/","section":"Tags","summary":"","title":"Example","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/favicons/","section":"Tags","summary":"","title":"Favicons","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/firebase/","section":"Tags","summary":"","title":"Firebase","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/front-matter/","section":"Tags","summary":"","title":"Front Matter","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/fun-project/","section":"Tags","summary":"","title":"Fun Project","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/game-site/","section":"Tags","summary":"","title":"Game Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/games-site/","section":"Tags","summary":"","title":"Games Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/github/","section":"Tags","summary":"","title":"Github","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/gostos/","section":"Tags","summary":"","title":"Gostos","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/h%C3%A9bergement/","section":"Tags","summary":"","title":"Hébergement","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/home-automation/","section":"Tags","summary":"","title":"Home Automation","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/homepage/","section":"Tags","summary":"","title":"Homepage","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-br/tags/hospedagem/","section":"Tags","summary":"","title":"Hospedagem","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/hosting/","section":"Tags","summary":"","title":"Hosting","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/icon/","section":"Tags","summary":"","title":"Icon","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-br/tags/implanta%C3%A7%C3%A3o/","section":"Tags","summary":"","title":"Implantação","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/implementa%C3%A7%C3%A3o/","section":"Tags","summary":"","title":"Implementação","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/inhalt/","section":"Tags","summary":"","title":"Inhalt","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/instala%C3%A7%C3%A3o/","section":"Tags","summary":"","title":"Instalação","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/instalaci%C3%B3n/","section":"Tags","summary":"","title":"Instalación","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/installation/","section":"Tags","summary":"","title":"Installation","type":"tags"},{"content":"","externalUrl":null,"permalink":"/it/tags/installazione/","section":"Tag","summary":"","title":"Installazione","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/it/","section":"Tags","summary":"","title":"IT","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/kommentare/","section":"Tags","summary":"","title":"Kommentare","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/konfiguration/","section":"Tags","summary":"","title":"Konfiguration","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/layouts/","section":"Tags","summary":"","title":"Layouts","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/lead/","section":"Tags","summary":"","title":"Lead","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/learning/","section":"Tags","summary":"","title":"Learning","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/likes/","section":"Tags","summary":"","title":"Likes","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/linux-admin/","section":"Tags","summary":"","title":"Linux Admin","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/mechanical-engineering/","section":"Tags","summary":"","title":"Mechanical Engineering","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/mises-en-page/","section":"Tags","summary":"","title":"Mises en Page","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/netlify/","section":"Tags","summary":"","title":"Netlify","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/neu/","section":"Tags","summary":"","title":"Neu","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/new/","section":"Tags","summary":"","title":"New","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/nouveau/","section":"Tags","summary":"","title":"Nouveau","type":"tags"},{"content":"","externalUrl":null,"permalink":"/it/tags/novit%C3%A0/","section":"Tag","summary":"","title":"Novità","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/novo/","section":"Tags","summary":"","title":"Novo","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/nuevo/","section":"Tags","summary":"","title":"Nuevo","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/organization-site/","section":"Tags","summary":"","title":"Organization Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/outdoor-blog/","section":"Tags","summary":"","title":"Outdoor Blog","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/page-daccueil/","section":"Tags","summary":"","title":"Page D'accueil","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/p%C3%A1gina-de-inicio/","section":"Tags","summary":"","title":"Página De Inicio","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/p%C3%A1gina-inicial/","section":"Tags","summary":"","title":"Página Inicial","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/paraguay/","section":"Tags","summary":"","title":"Paraguay","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/partials/","section":"Tags","summary":"","title":"Partials","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/personal-blog/","section":"Tags","summary":"","title":"Personal Blog","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/personal-site/","section":"Tags","summary":"","title":"Personal Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/personal-website/","section":"Tags","summary":"","title":"Personal Website","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/portfolio/","section":"Tags","summary":"","title":"Portfolio","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/portfolio-site/","section":"Tags","summary":"","title":"Portfolio Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/programming/","section":"Tags","summary":"","title":"Programming","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/project-site/","section":"Tags","summary":"","title":"Project Site","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/recipe-blog/","section":"Tags","summary":"","title":"Recipe Blog","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/render/","section":"Tags","summary":"","title":"Render","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/seminars/","section":"Tags","summary":"","title":"Seminars","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/serien/","section":"Tags","summary":"","title":"Serien","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","externalUrl":null,"permalink":"/tags/series/","section":"Tags","summary":"","title":"Series","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/s%C3%A9ries/","section":"Tags","summary":"","title":"Séries","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/software-developer/","section":"Tags","summary":"","title":"Software Developer","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/software-engineering/","section":"Tags","summary":"","title":"Software Engineering","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/tech/","section":"Tags","summary":"","title":"Tech","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/tech-blog/","section":"Tags","summary":"","title":"Tech Blog","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/technology-blog/","section":"Tags","summary":"","title":"Technology Blog","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/theme-author/","section":"Tags","summary":"","title":"Theme Author","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/travel/","section":"Tags","summary":"","title":"Travel","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/users/","section":"Tags","summary":"","title":"Users","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/usuarios/","section":"Tags","summary":"","title":"Usuarios","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-br/tags/usu%C3%A1rios/","section":"Tags","summary":"","title":"Usuários","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/utilisateurs/","section":"Tags","summary":"","title":"Utilisateurs","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/utilizadores/","section":"Tags","summary":"","title":"Utilizadores","type":"tags"},{"content":"Sites reais construídos com Blowfish. Consulte a lista completa em formato JSON.\nUtilizador do Blowfish? Para adicionar o seu site a esta lista, submeta um pull request. ","externalUrl":null,"permalink":"/pt-pt/users/","section":"Utilizadores","summary":"Sites reais construídos com Blowfish. Consulte a lista completa em formato JSON.\nUtilizador do Blowfish? Para adicionar o seu site a esta lista, submeta um pull request. ","title":"Utilizadores","type":"users"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/videogame-developer/","section":"Tags","summary":"","title":"Videogame Developer","type":"tags"},{"content":"","externalUrl":null,"permalink":"/tags/views/","section":"Tags","summary":"","title":"Views","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/vignette/","section":"Tags","summary":"","title":"Vignette","type":"tags"},{"content":"","externalUrl":null,"permalink":"/es/tags/vistas/","section":"Tags","summary":"","title":"Vistas","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/visualiza%C3%A7%C3%B5es/","section":"Tags","summary":"","title":"Visualizações","type":"tags"},{"content":"","externalUrl":null,"permalink":"/de/tags/vorschaubild/","section":"Tags","summary":"","title":"Vorschaubild","type":"tags"},{"content":"","externalUrl":null,"permalink":"/fr/tags/vues/","section":"Tags","summary":"","title":"Vues","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/world-of-warcraft/","section":"Tags","summary":"","title":"World of Warcraft","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pt-pt/tags/wow/","section":"Tags","summary":"","title":"WoW","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E4%B8%BB%E9%A1%B5/","section":"标签","summary":"","title":"主页","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E5%86%85%E5%AE%B9/","section":"标签","summary":"","title":"内容","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E5%AE%89%E8%A3%85/","section":"标签","summary":"","title":"安装","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E5%B8%83%E5%B1%80/","section":"标签","summary":"","title":"布局","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E6%89%98%E7%AE%A1/","section":"标签","summary":"","title":"托管","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E6%96%87%E6%A1%A3/","section":"标签","summary":"","title":"文档","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E6%96%B0%E6%89%8B/","section":"标签","summary":"","title":"新手","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E6%B8%B2%E6%9F%93%E5%99%A8/","section":"标签","summary":"","title":"渲染器","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E7%82%B9%E8%B5%9E%E9%87%8F/","section":"标签","summary":"","title":"点赞量","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E7%B3%BB%E5%88%97/","section":"标签","summary":"","title":"系列","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E7%BB%9F%E8%AE%A1%E6%9C%8D%E5%8A%A1/","section":"标签","summary":"","title":"统计服务","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E7%BD%91%E7%AB%99%E5%9B%BE%E6%A0%87/","section":"标签","summary":"","title":"网站图标","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E8%AF%84%E8%AE%BA/","section":"标签","summary":"","title":"评论","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E9%83%A8%E7%BD%B2/","section":"标签","summary":"","title":"部署","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/series/%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/","section":"Series","summary":"","title":"部署教程","type":"series"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E9%85%8D%E7%BD%AE/","section":"标签","summary":"","title":"配置","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E9%98%85%E8%AF%BB%E9%87%8F/","section":"标签","summary":"","title":"阅读量","type":"tags"},{"content":"","externalUrl":null,"permalink":"/zh-cn/tags/%E9%AB%98%E7%BA%A7/","section":"标签","summary":"","title":"高级","type":"tags"}]