docusaurus.config.ts 配置解說
docusaurus.config.js 是 Docusaurus 專案中的配置檔案,用於設定和自訂網站的各種屬性、插件和行為。使用 npx create-docusaurus CLI 工具建立的 Docusaurus 專案都已附帶一個包含預設配置的 docusaurus.config.js 檔(如果是 TypeScript 用戶則為 docusaurus.config.ts),大部分情況下我們只需要將預設值改為自己網站的相關設定就可以了。但如果預設的設置選項無法滿足某些客製化需求,Docusaurus 也提供了詳盡的 API 文件 @Docusaurus - docusaurus.config.js,以滿足更高階的客製化需求。
docusaurus.config.js 的配置選項主要可以分成下列幾種類類型:
- Site metadata
- Deployment configurations
- Theme, plugin, and preset configurations
- Custom configurations
資訊
Docusaurus3 已支援使用 ES Modules, TypeScript 來撰寫 docusaurus.config.js ,若使用 ESM 語法,必須以默認導出 config object
const config: Config = {
...
}
export default config
網站基本資訊(Site metadata)
- title:網站的標題,這個標題會顯示在瀏覽器標籤頁上。
- tagline:網站的標語,通常顯示在首頁。
- favicon: 網站圖標路徑。e.g., favicon 位於 static/img/favicon.ico,則填寫 img/favicon.ico
- url:網站的對外 URL。
- baseUrl:網站的基礎路徑,通常用於指定網站的根路徑。
const config: Config = {
title: "Bosh's Tech Notes",
tagline: "Sharing my learning journey.",
favicon: "img/favicon.ico",
url: "https://notes.boshkuo.com", // Set the production url of your site here
baseUrl: "/", // The path after the host, ex: https://facebook.github.io/<baseURL>/.
...
}