Pitch: Um blog escrito em uma linguagem de sistemas!
Opa devs! Venho mostrar meu blog que venho fazendo, feito 100% em Nim!
TL;DR: Este é um SSG que os posts (e tudo no projeto) são apenas código Nim! blog.thisago.com
Porquê?
Nim é uma linguagem de sistemas, porém muito versátil. Nos últimos anos, venho usando ela o sempre que posso, porém, por ser uma lang pouco conhecida, eu pensei em mostrar um pouco de seu poder e facilidade por meio de um blog.
Neste blog, terá explicações de como funciona e exemplos e seções para o usuário testar por conta própria no próprio navegador! (quando possível)
Como ele funciona?
Este blog foi feito com base no Nimib, uma lib que permite converter Nim para HTML!
Várias funcionalidades interessantes se tornam possível com esse método de gerar páginas, como por exemplo:
- É possivel escrever um bloco de código, que será adicionado no HTML o output junto, e como um Python Notebook, as variáveis são lembradas através dos blocos.
- Existe um bloco de código que compilará o Nim para Javascript, e será rodado dinamicamente no site, ou seja, é possivel adicionar interação na página no mesmo arquivo que gera o HTML estáticamente.]
- Obviamente, por ser em Nim, várias libs podem ser importadas e usadas na página, estaticamente ou dinamicamente!
Com apenas estas funcionalidades, fazer um posts para showcase de projetos Nim é muito prático!
O blog é gerado pelo Github Workflows e publicado pelo Github Pages! blog.thisago.com
Para saber mais sobre, veja o repositório em thisago/blog
Para integração,também é gerado um JSON com a lista de posts: blog.thisago.com/posts.json