跳至主要内容

【Docusaurus】解決 showLastUpdateTime 顯示相同日期

如題,在 Docusaurus 可以設定 showLastUpdateTime 以及 showLastUpdatAuthor,就可以在文章結尾顯示最新的更新時間及作者



不過如果你發現發佈後的日期每一篇都是一樣的,這一篇就是來幫助你解決問題!

本地端測試

首先先在本地端進行打包測試

npm run build

打包完後執行

npm run serve

如果在本地端的更新日期不是正確的,那可能是你的 Docusaurus 是舊版的,這個功能是 V2 才有的,更新到最新的版本就可以了。

如果在本地端的更新日期是正確的,且跟我一樣是用 GitHub Actions 進行部署的話,那你就是遇到跟我一樣的問題!

GitHub Actions

只要在 deploy.yml 中的 actions/checkout@v3 加入 fetch-depth: 0,就可以解決囉!

jobs:
deploy:
name: Deploy to GitHub Pages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0

詳細的可以參考 actions/checkout

主要是因為預設是 1,就是 GitHub Acitons 只 fetch 一個 commit 而已,所以才會都只顯示同一個日期,設定為 0 的話就會抓所有的 commit 時間了!