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 pacotereading-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çãoentry.render()
. Em seguida, renderizeminutesRead
em seu template onde você gostaria que ele aparecesse.Se você estiver usando um layout Markdown, use a propriedade
minutesRead
do frontmatter deAstro.props
no layout de seu template.