Ir para o conteúdo principal

Então, Blowfish hmmm!!! Porque?

·568 palavras·3 minutos
Hugo Santos (Ulmi)
Autor
Hugo Santos (Ulmi)
Engenheiro Florestal de profissão, mas mais um geospatial / data engineer
Índice

Então, Blowfish hmmm!!! Porque?

nunocoracao/blowfish

Personal Website & Blog Theme for Hugo

HTML
1472
409

Blowfish
#

Bem, foi uma decisão bastante simples, depois de o ter encontrado, é claro, e que se resumiu a algumas das caraterísticas, mas principalmente porque:

  • bonito;
  • suporte a markdown;
  • Facilmente atualizável;
  • bonito e com bom aspeto;
  • multi-linguagem;
  • e também era bonito e tinha bom aspeto.

No final do ano passado e no início deste, estava a pensar, sim, sou uma espécie de overthinker ou um late bloomer quando se trata de execução, porque fico preso na parte do pensar, em criar uma nova página pessoal / blog. Isto porque, naquela altura, havia muita coisa a acontecer na minha vida e, por muita coisa, quero dizer que estava a pensar em deixar o meu trabalho diário, concentrar-me apenas na empresa que estava numa nova fase com um novo investidor estrangeiro que se juntou a nós. Estava tudo muito agitado e pensei…

“Devia escrever, isso iria permitir-me concentrar-me apenas numa coisa durante um breve período tempo durante o dia… escrever sobre o que estava a acontecer e também exorcizá-lo colocando-o em algo!”

Parecia um ótimo plano, mas não o executei.

Alternativas
#

Na altura, também estava a trabalhar muito com o LIDAR, tentando processar nuvens de pontos, para extrair métricas florestais, e estava a utilizar o R para isso.

Então tropecei no Quarto, e pareceu-me muito fixe, muito hype em volta dele, parecia mais simples do que o blogdown. Por isso, dediquei-me um pouco a ele, usando o R-Studio, mas não tive tempo nem paciência de o tornar bonito.

Também vi o Hugo, o Astro e outros. E foi quando olhei para o Hugo é que descobri o Blowfish, criado por um português, Nuno Coração. E tinha tudo a ver comigo, com uma ferramenta na linha de comandos, tenho um fraquinho por ferramentas cli, para facilitar a gestão do mesmo…

…😳😯😲😮😍 OMG tem um peixe-balão de 8-bits na linha de comando!!!

Portanto, uma espécie de guia rápido
#

Requisitos
#

Caso estejas no Fedora, como eu, é só:

sudo dnf install nodejs hugo git -y

Esta é uma das vantagens do Fedora, pacotes actualizados.

Depois…
#

…colocar isto na linha de comandos

npx blowfish-tools

Selecionar “Setup a new website with Blowfish ”, e definir a pasta pretendida. Depois disso, é só começar a configurá-lo, mexer um pouco, é sempre a melhor forma de aprender, é mesmo por tentativa e erro. Podes testar e ver o resultado das tuas experiências no browser, em localhost:1313.

Deploying it
#

Utilizei o Github e, para garantir que era corretamente implementado, criei uma action/workflow no repositório, como esta.

name: github pages

on:
  push:
    branches:
      - main  # Set a branch to deploy
  pull_request:

jobs:
  deploy:
    runs-on: ubuntu-22.04
    steps:
      - uses: actions/checkout@v3
        with:
          submodules: true  # Fetch Hugo themes (true OR recursive)
          fetch-depth: 0    # Fetch all history for .GitInfo and .Lastmod

      - name: Setup Hugo
        uses: peaceiris/actions-hugo@v2
        with:
          hugo-version: '0.136.5'
          extended: true

      - name: Build
        run: hugo --minify

      - name: Deploy
        uses: peaceiris/actions-gh-pages@v3
        if: github.ref == 'refs/heads/main'
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./public

E é isto…
#

…e agora só preciso de me preocupar em escrever o mais frequentemente possível e fazer push do commit para o github.

Down the rabbit hole
#

Alguns links úteis para começar, se precisares de saber mais ou quiseres criar a tua página.