Nextra 3.0 已發布。 閱讀更多

開始使用

💡

部落格主題的範例可以在這裡找到,原始碼在這裡

文件主題類似,您可以使用以下指令安裝部落格主題

作為新專案開始

安裝

若要手動建立 Nextra 部落格網站,您必須安裝 **Next.js**、**React**、**Nextra** 和 **Nextra 部落格主題**。在您的專案目錄中,執行以下指令以安裝 dependencies

npm i next react react-dom nextra nextra-theme-blog
💡

如果您的專案中已安裝 Next.js,您只需安裝 nextranextra-theme-blog 作為附加元件。

package.json 中新增以下腳本

package.json
"scripts": {
  "dev": "next",
  "build": "next build",
  "start": "next start"
},

您可以根據您的套件管理器使用以下指令以開發模式啟動伺服器

npm run dev

或以 production 模式

npm run build
npm run start
💡

如果您不熟悉 Next.js,請注意,開發模式會明顯較慢,因為 Next.js 會編譯您導覽到的每個頁面。

新增 Next.js 設定

在您的專案根目錄中建立以下 next.config.mjs 檔案

next.config.mjs
import nextra from 'nextra'
 
const withNextra = nextra({
  theme: 'nextra-theme-blog',
  themeConfig: './theme.config.jsx'
})
 
export default withNextra()
 
// If you have other Next.js configurations, you can pass them as the parameter:
// export default withNextra({ /* other next.js config */ })

透過上述設定,Nextra 可以使用指定的主題處理 Next.js 專案中的 Markdown 檔案。其他 Nextra 設定可以在 指南 中找到。

建立部落格主題設定

最後,在您的專案根目錄中建立對應的 theme.config.jsx 檔案。這將用於設定 Nextra 部落格主題

theme.config.jsx
export default {
  footer: <p>MIT 2023 © Nextra.</p>,
  head: ({ title, meta }) => (
    <>
      {meta.description && (
        <meta name="description" content={meta.description} />
      )}
      {meta.tag && <meta name="keywords" content={meta.tag} />}
      {meta.author && <meta name="author" content={meta.author} />}
    </>
  ),
  readMore: 'Read More →',
  postFooter: null,
  darkMode: false,
  navs: [
    {
      url: 'https://github.com/shuding/nextra',
      name: 'Nextra'
    }
  ]
}

建立 Next.js App 組件

使用以下內容建立 pages/_app.jsx 檔案

pages/_app.jsx
export default function App({ Component, pageProps }) {
  return <Component {...pageProps} />
}

準備就緒!

現在,您可以建立您的第一個 MDX 頁面,檔案名為 pages/index.mdx

pages/index.mdx
# Welcome to Nextra
 
Hello, world!

然後執行 package.json 中指定的 dev 指令來開始開發專案! 🎉

npm run dev