一部のページはNuxt Contentを使っているけど、
GitHub Actionsでデプロイするようにしたら、作成日などがデプロイした日時になってるよう。。
ファイルの日時を見ているので、チェックアウトした日時になってしまうらしい。。
いろいろ調べてみると、Gitの履歴から作成日を設定してくれるモジュールがあったので、
使ってみたときの備忘録(´ω`)
使い方
まずはインストール。
$ npm install nuxt-content-git
次に、modules
にnuxt-content-git
を追加。
// nuxt.config.ts import { NuxtConfig } from "@nuxt/types"; const config: NuxtConfig = { modules: [ // Doc: https://github.com/dword-design/nuxt-content-git "nuxt-content-git", // Doc: https://content.nuxtjs.org/ja "@nuxt/content" ], }; export default config;
@nuxt/content
よりも前に、nuxt-content-git
を指定するのがミソ。
このモジュールがgitの履歴に基づいて、ファイルの作成日/更新日を設定してくれるので、
そのあとの@nuxt/content
で正しい日付の状態になる。
GitHub ActionsなどのCIシステムでは、
通常履歴は必要ないので、すべてを取得していない場合がある。
なので、ちゃんと日付を含めた履歴をチェックアウトするように、
.yaml
にオプションを付ける必要がある。
- uses: actions/checkout with: fetch-depth: 0
これでOK!! 簡単(*´ω`*)