Flog do mate rodando em https://fotolog.matehackers.org.
O flog é gerado usando o hugo.
Pra rodar, você precisa do hugo na versão 0.112.1 pra cima.
Clone o repositório:
git clone git@github.com:matehackers/fotolog.git && cd fotolog
Certifique-se de que você tem os arquivos do tema:
git submodule update --init --recursive
Crie um novo post com
hugo new --kind post-bundle posts/meu-novo-post-no-flog
Isso vai criar um arquivo em content/posts/meu-novo-post-no-flog/index.md
. Ali você pode escrever o corpo da postagem.
Para adicionar uma galeria de imagens, coloque as imagens direto no diretório do seu post e adicione
{{<gallery thumbnail-size="210x210" />}} {{< load-photoswipe >}}
em qualquer lugar da postagem.
Você pode verificar o andamento do seu post rodando
hugo server -D
e acessando o site em http://localhost:1313.
Veja um exemplo em rango-21-01-2024.
Lembre-se de colocar draft = false
antes de publicar o site.
Note
Deve ter alguma forma mais fácil de fazer isso. Se você manja de github pages/actions, pode ajudar contribuindo nesse issue.
O site é hospedado utilizando o github pages.
A edição dos arquivos markdown e imagens deve ser feita no branch main
. Após finalizar a escrita do post, rode
hugo
Isso vai gerar um diretório public/
com os arquivos estáticos atualizados. Faça um commit incluindo todos os novos arquivos gerados (em content/
e public/
)
# no branch `main`
git add .
git commit -m "publish 'meu-novo-post-no-flog'"
git push
Agora, mude para o branch gh-pages
.
git switch gh-pages
Rode o script deploy.sh
.
# no branch `gh-pages`
./deploy-sh
depois verifique as alterações com git status
:
git status
Se tudo estiver ok, faça um novo commit e suba-o com git push
.
git commit -m "Meu novo post"
git push
Comece copiando o diretório public/
gerado no branch main
.
# no branch `gh-pages`
git checkout main -- public/
Vamos copiar os novos arquivos para a raíz do projeto, e depois apagá-los.
git restore --staged .
rsync -avzP public/* .
rm -rf public/
Agora vamos subir um novo commit para publicar o blog.
git add .
git commit -m "publish 'meu-novo-post-no-flog'"
Para finalizar, suba as alterações no repositório.
git push