Skip to content

matehackers/fotolog

Repository files navigation

Matehackers fotolog

Flog do mate rodando em https://fotolog.matehackers.org.

Como postar

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 [email protected]: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.

Publicando 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

Deploy com o script

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

Deploy manual (passo a passo)

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