Skip to content

dirty-computing/blog

Repository files navigation

Build Status Jekyll Version


Bem vindo ao Computaria! Aqui tem o meu blog.

Se quiser contribuir, só abrir uma issue indicando como eu posso melhorar, ou com uma ideia; ou mesmo pode mandar um merge request com um artigo seu ou com mudanças estruturais no blog. Colaborações são bem vindas! Por exemplo:

  • !1+s

Estrutura do blog

O blog é feito em Jekyll. Você sempre pode consultar a documentação do Jekyll, ela é uma ótima amiga por sinal.

Cada artigo tem sua própria seção de assets. Isso me ajudou a organizar os artigos e evitar que o asset de um se misture com o asset do outro. Isso se aplica tanto a rascunhos quanto a posts publicados propriamente ditos. Considerando que um artigo é da forma /_posts/{date-part}-{slug}.md e um rascunho /_drafts/{slug}.md, os assets desse artigo ficam em /assets/{slug}/.

Além dos assets, tem o blog companion também. A ligação é através da raiz do repositório, então seria /{slug}/ o companion relacionado ao artigo {slug}.

Requisitos para colaborar no blog

Você precisa ter instalado Ruby 3.0 ou superior.

O Computaria foi testado com sucesso no Linux, no Mac e no Windows.

Algumas dependências do blog precisam (ou podem depender) de extensões nativas, é recomendável ter ao alcance gcc, g++ e make.

Para mais informações:

Colaborando criando um artigo

Temos um Rakefile que lida com boa parte da burocracia. Também, como autor externo, tem um .env para que você possa preencher com suas informações e colaborar o quanto desejar com artigos, sem precisar perder muito tempo.

Para começar, rode rake .env. Você será apresentado a uma TUI que irá fazer algumas perguntas para você e irá preencher o arquivo .env com os valores informados. Você pode sempre olhar o .env.example para ver quais são os valores.

Fazer esse setup vai poupar tempo no futuro e ele fica salvo no repositório.

Para criar um novo post, recomendo iniciar pelo rascunho dele. Simplesmente peça ao Rakefile que ele crie por você, e você será guiado pelo processo de criação:

Criando um post com rake

Para citar posts, use {% post_url 2021-09-17-desenhos-python-turtle %} com o nome do arquivo do post.

Assets ficam em uma pasta separada dentro dos assets, então coloque o que precisa dos assets na pasta adequada. Por exemplo, os assets da página da citação acima ficam em /assets/desenhos-python-turtle/.

A citação de imagens pode ser um tanto quanto sofrida, mas foi criado um modo para tentar facilitar isso. Existe tanto o comando rake quando o comando bash para fazer essa citação:

› bin/mention-image.sh assets/edita-svc-manualmente/1-iframe-cru.png
{{ page.base-assets | append: "1-iframe-cru.png" | relative_url }}

› rake assets/edita-svc-manualmente/1-iframe-cru.png:mention        
{{ page.base-assets | append: "1-iframe-cru.png" | relative_url }}

O bin/mention-image.sh funciona melhor com o auto complete do ZSH.

Para publicar, use o comando rake publish, ele irá te guiar no processo.

Para mais informações:

Frontmatter

O Rakefile gera automaticamente boa parte do frontmatter para você. Tem os mesmos campos padrões usados pelo Jekyll, e também os seguintes:

  • pixmecoffe: o seu nome de usuário na Pix me a Coffee
  • draft: um booleano que indica se deve aparecer na listagem de arquivos, ou se deve ser considerado um rascunho publicado para apreciação de terceiros
  • base-assets: uma variável no frontmatter para facilitar mencionar imagens
  • twitter: o handler de twitter do autor, usado para a tag de metadados twitter:creator

Os seguintes não são gerados pelo rake, mas você pode criar:

  • excerpt: usado no OpenGraph, para description

Para mais informações:

Variáveis de ambiente

As seguintes variáveis de ambiente são utilizadas (principalmente se você não criar o .env):

  • COMPUTARIA_AUTHOR: seu nome, como author do blog
  • COMPUTARIA_PIXME: o seu identificador no https://www.pixme.bio/
  • BROWSER_NAME : o nome do browser para abrir via rake browser, caso desejado diferente do padrão
  • TWITTER_HANDLER : seu handler do Twitter

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •