靜態資源

Next.js 可以在根目錄下的 public 資料夾中提供靜態檔案,例如圖片。public 內的檔案可以從基礎 URL (/) 開始在程式碼中被引用。

例如,如果您在 public 中新增 me.png,以下程式碼將存取該圖片:

Avatar.js
import Image from 'next/image'

export function Avatar() {
  return <Image src="/me.png" alt="me" width="64" height="64" />
}

對於靜態元數據檔案,例如 robots.txtfavicon.ico 等,您應該在 app 資料夾中使用特殊元數據檔案

須知:

  • 目錄必須命名為 public。名稱無法更改,並且這是唯一用於提供靜態資源的目錄。
  • 只有在建置時位於 public 目錄中的資源才會由 Next.js 提供。請求時新增的檔案將不可用。我們建議使用第三方服務,如 AWS S3 來進行持久性檔案儲存。