Adicione tempo de leitura
Crie um plugin remark que adiciona uma propriedade de tempo de leitura ao frontmatter dos seus arquivos Markdown ou MDX. Use essa propriedade para exibir o tempo de leitura de cada página.
Receita
Seção intitulada Receita- Instale pacotes utilitários
Instale esses dois pacotes utilitários:
reading-time
para calcular o tempo de leituramdast-util-to-string
para obter o texto do arquivo Markdown
- Crie um plugin remark.
Esse plugin usa o pacote mdast-util-to-string
para obter o texto do arquivo Markdown. Esse texto é então passado para o pacote reading-time
para calcular o tempo de leitura em minutos.
- Adicione o plugin à sua configuração:
Agora todos os documentos Markdown terão uma propriedade minutesRead
calculada em seu frontmatter.
- Exiba o Tempo de Leitura
Se seus posts de blog estiverem armazenados em uma coleção de conteúdo, acesse o remarkPluginFrontmatter
da função entry.render()
. Em seguida, renderize minutesRead
em seu template onde você gostaria que ele aparecesse.
Se você estiver usando um layout Markdown, use a propriedade minutesRead
do frontmatter de Astro.props
no layout de seu template.