Postagem automática de novos artigos no Fediverse com um toot usando Lume, vinculando o URL da postagem ao artigo para suporte a comentários

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

Image
Olá, sou um inútil.

Era algo que estava vagamente na minha cabeça, mas eu queria ver postagens do Fediverse na CLI, e enquanto eu procurava por vários softwares, tive a sensação de que seria possível e, de alguma forma, consegui.
Não se alegre com geradores de sites estáticos, já vi muitas pessoas que pararam de atualizar com SSG, ou que acharam muito problemático e voltaram para o WordPress. Eu sou alguém que está determinado a usar SSG a todo custo. Não, na verdade, é só que o LumeCMS é muito fácil de usar.

Fluxo Geral

O fluxo é o seguinte: a construção de sites estáticos do Lume faz algo como gerenciar mudanças com Git e construir com base no valor de retorno de um commit.
Isso é bastante conveniente.
Se você fizer uma alteração enquanto brinca diretamente com os arquivos-fonte, e pensar "Ah!", você pode verificar o histórico de atualizações com git log e se recuperar com git reset.

Bem, desviei um pouco do assunto, mas

  1. Detectar automaticamente apenas novos artigos durante a fase de construção e postar automaticamente no Mastodon com um toot.
  2. Armazenar o URL postado na saída padrão em uma variável.
  3. Adicionar as informações necessárias aos novos artigos com awk, fazer um novo commit e construir.
  4. Alegrar-se!

Eu também me perguntei "O que significa 'detectar apenas novos artigos'?", mas assumindo que o comportamento de postar é ativado no diretório onde os arquivos .md dos artigos do blog existem, se não houver uma string a ser adicionada ao arquivo .md desta vez, é um novo artigo, e pensei que a condição de ser o arquivo mais recente no diretório, conforme mostrado por ls -tr | tail -1, seria suficiente.

Digressão

Ainda sinto que há problemas, mas a fonte está aqui.
haturatu/lumebuild
Bem, para ser honesto, ainda não está pronto para rodar no ambiente de outras pessoas (não há nem verificação de comandos), então preciso adicionar várias coisas.
O README também não foi atualizado...
No início, pensei: 'Que inovador poder vincular comentários do Fediverse a postagens de blog!', mas não é possível copiar e colar o URL imediatamente após criar o artigo, e postar isso era um incômodo.

Honestamente, não posso negar que parece um pouco forçado...
A linguagem de programação AWK, que recentemente teve uma segunda edição e voltou um pouco à tona, sinto que deveria comprá-la.

Como um bônus, eu estava pensando que a documentação do Rust, que é como páginas Wiki para sites estáticos, é fácil de ler, e parece ser algo chamado mdbook, que introduzi recentemente e está funcionando bem.
Isso é tudo por enquanto.
Até a próxima.

Related Posts