Adicione o horário da última modificação
Aprenda como criar um plugin remark que adiciona o horário da última modificação ao frontmatter dos seus arquivos Markdown e MDX. Use essa propriedade para exibir o horário da última modificação em suas páginas.
Esta receita calcula o horário com base no histórico Git do seu repositório e pode não ser precisa em algumas plataformas de implantação. Seu host pode estar realizando clones superficiais, que não obtêm o histórico Git completo.
Receita
Seção intitulada Receita-
Instale Pacotes Auxiliares
Instale
Day.js
para modificar e formatar datas: -
Crie um Plugin Remark
Este plugin usa
execSync
para executar um comando Git que retorna a marca temporal do último commit no formato ISO 8601. Essa marca temporal é adicionada ao frontmatter do arquivo.Usando o sistema de arquivos em vez do Git
Embora usar Git seja a maneira recomendada para obter o horário da última modificação de um arquivo, é possível usar o horário de modificação do sistema de arquivos. Este plugin usa
statSync
para obter omtime
(horário de modificação) do arquivo no formato ISO 8601. A marca temporal é adicionada ao frontmatter do arquivo. -
Adicione o plugin na sua configuração
Agora, todos os documentos Markdown terão uma propriedade
lastModified
no frontmatter. -
Exiba o horário da última modificação
Se o seu conteúdo estiver armazenado em uma coleção de conteúdo, acesse o
remarkPluginFrontmatter
a partir da funçãoentry.render()
. Em seguida, mostrelastModified
em seu template onde preferir que ele apareça.Se você estiver usando um layout Markdown, utilize a propriedade
lastModified
do frontmatter a partir deAstro.props
no seu modelo de layout.