Exiba a data da criação do post no Jekyll

Tempo de leitura: 3 minutos

Exiba a data da criação do post no Jekyll

Ao criar conteúdo para um site ou blog, é comum exibir a data da última modificação de um post para informar os leitores sobre a atualidade do conteúdo. Porém, além da última modificação, a data de criação também desempenha um papel crucial na transparência e credibilidade do conteúdo.

Por que exibir a data de criação do artigo ou post?

1. Contexto e Relevância

A data de criação oferece contexto valioso sobre o tempo do conteúdo, ajudando os leitores a entenderem sua relevância em relação a eventos passados ou informações mais recentes.

2. Transparência e Confiança

Exibir a data de criação demonstra transparência, mostrando aos leitores quando o conteúdo foi inicialmente publicado. Isso contribui para a credibilidade do autor ou do site.

3. Atribuição e Histórico

Permite atribuir o mérito corretamente ao autor original e permite que os leitores entendam a cronologia dos posts, ajudando na navegação por conteúdo mais antigo.

Utilizando o Plugin “CreationDateDisplay” no Jekyll

Neste tutorial, você aprenderá a implementar o plugin “CreationDateDisplay” no seu site Jekyll para exibir a data de criação de seus posts.

Instalação do Plugin

1- Verifique as dependências: Certifique-se de ter as gems strftime e tzinfo instaladas no seu ambiente Ruby.

```bash
gem install strftime tzinfo
```

2- Criação do arquivo do plugin: Na raiz do seu projeto Jekyll, crie um diretório chamado _plugins se ainda não existir.

3- Crie um arquivo para o plugin: Dentro do diretório _plugins, crie um arquivo chamado creation_date_display.rb.

4- Adicione o código do plugin: Copie e cole o código abaixo no arquivo creation_date_display.rb.

require 'strftime'
require 'tzinfo'

module Jekyll
  class CreationDate < Liquid::Tag
    def render(context)
      page = context.registers[:page]
      file_path = page['path']

      return '' unless File.exist?(file_path) # Retorna uma string vazia se o arquivo não existe

      creation_time = File.birthtime(file_path)

      timezone = TZInfo::Timezone.get('America/Sao_Paulo')
      local_creation_time = timezone.utc_to_local(creation_time.utc)

      pt_br_months = {
        "January" => "janeiro",
        "February" => "fevereiro",
        "March" => "março",
        "April" => "abril",
        "May" => "maio",
        "June" => "junho",
        "July" => "julho",
        "August" => "agosto",
        "September" => "setembro",
        "October" => "outubro",
        "November" => "novembro",
        "December" => "dezembro"
      }

      formatted_date = local_creation_time.strftime("Publicado em: %e de %B de %Y às %H:%M:%S")
      pt_br_months.each { |en_month, pt_br_month| formatted_date.sub!(en_month, pt_br_month) }
      formatted_date
    end
  end
end

Liquid::Template.register_tag('creation_date', Jekyll::CreationDate)

Utilizando a Tag no Seu Site

1- Adicione a tag nos seus posts: Em qualquer lugar dos seus arquivos Markdown, use a tag {% creation_date %} para exibir a data de criação do post.

```markdown
Publicado em: {% creation_date %}
```


Isso mostrará a frase "Data de criação:" seguida pela data e hora de criação do post no fuso horário de São Paulo.

2- Reinicie o servidor Jekyll: Após adicionar o plugin, reinicie o servidor Jekyll para que as alterações sejam aplicadas.

Conclusão

Exibir a data de criação dos posts no Jekyll é uma prática valiosa para garantir transparência e credibilidade aos seus leitores. Ao seguir este tutorial, você pode fornecer um contexto temporal importante para o seu conteúdo, ajudando os visitantes a compreenderem a relevância e a autenticidade das informações apresentadas.


Publicidade

📢 Quer ficar por dentro de todas as novidades do nosso blog? Não perca os últimos artigos, dicas valiosas e informações relevantes!

Junte-se a nós nas redes sociais para receber em primeira mão:

  • Artigos exclusivos;
  • Dicas práticas;
  • Ofertas especiais e descontos exclusivos para nossos seguidores.

Não vamos inundar sua caixa de entrada com newsletters! Simplesmente nos siga em uma de nossas redes sociais para garantir que você não perca nenhum conteúdo interessante. Estamos ansiosos para tê-lo(a) conosco! 🚀

Cristiano Ribeiro Braga
Autor: Cristiano Ribeiro Braga
Projetos, opinião, tecnologia e muito mais
comentários gerenciados por Disqus