【NEXT.JS 系列】資產、後設資料與CSS 2

Home 教學 【NEXT.JS 系列】資產、後設資料與CSS 2
【NEXT.JS 系列】資產、後設資料與CSS 2
Next.js

後設資料(Metadata)

如果我們想修改頁面的後設資料,比如 HTML 標籤 <title> 怎麼辦?

<title><head> HTML 標記的一部分,因此讓我們深入研究如何在 Next.js 頁面中修改 <head> 標記吧。

在編輯器中打開 pages/index.js 並找到以下行:

<Head>
  <title>Create Next App</title>
  <link rel="icon" href="/favicon.ico" />
</Head>

請注意,使用的 <Head> 而不是小寫的 <head><Head> 是一個內建在 Next.js 中的 React 元件。 它允許您修改頁面的 <head>

您可以從 next/head 模組匯入 Head 元件。

Head 添加到 first-post.js

我們還沒有在 /posts/first-post 路由中添加 <title>。 讓我們添加一個。

打開 pages/posts/first-post.js 文件並在文件開頭添加一個從 next/head 匯入的 Head

import Head from 'next/head';

然後,更新匯出的 FirstPost 元件以包含 Head 元件。 現在,我們只添加 title 標籤:

export default function FirstPost() {
  return (
    <>
      <Head>
        <title>First Post</title>
      </Head>
      <h1>First Post</h1>
      <h2>
        <Link href="/">
          <a>Back to home</a>
        </Link>
      </h2>
    </>
  );
}

嘗試訪問 http://localhost:3000/posts/first-post。 瀏覽器的分頁標籤上現在應該顯示“First Post”。 通過使用瀏覽器的開發人員工具,您應該會看到 title 標籤已添加到 <head>

要了解有關 Head 元件的更多信息,請查看 next/head 的 API 參考文件

如果您想自定義 <html> 標籤,例如添加 lang 屬性,您可以通過建立 pages/_document.js 文件來實現。 在自定義 Documnet 文件中了解更多訊息。

下一節中,我們將介紹第三方 Javascript 以及使用方式。

相關文章