or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
tags:
Docusaurus
React
blog
【學習筆記】如何使用 Docusaurus & React 快速架設靜態網站
前言
這是繼 HackMD 和 Hexo 之後,找到的下一個據點,打從第一眼看到 docs 版面配置,就在心底讚嘆:「這不就是我一直想做的功能嗎!」
能夠快速把過去所學的知識打包起來,並以有效率的方式整理,適用於內容驅動型的網站,並且內建支援夜間模式轉換功能。此外,使用的還是快被自己遺忘 React.js 語法,簡直一石多鳥,相見恨晚。
於是乎,這篇筆記就誕生了。
主要會介紹如何使用 Docusaurus 搭配 React 快速架設個人網站。文章可分為下列幾個部分:
什麼是 Docusaurus?
Docusaurus 是由 Facebook 推出的開源靜態網站生成工具,以 React 技術構建,提供快速建置以文檔內容為核心的網站。
為什麼選擇 Docusaurus?
開頭有提到 Docusaurus 幾項特點,再參照官網說明後整理如下:
環境建置
步驟如下:
http://localhost:3000/
看到專案預設頁面如下,自動建立了首頁和 Tutorial、Blog 兩個文檔頁面:/build
資料夾中,即可在 GitHub 等平台部署靜態網頁專案架構
以下是官網提供的範例架構:
/blog
yyyy-mm-dd-file-name.md
/docs
接著開啟剛才建置完成的專案目錄,docs 資料夾內的文檔對應頁面如下:
Docusaurus 網站相關配置
其中 docusaurus.config.js 這個檔案,主要用來設定框架配置:
Required fields 必要配置
Optional fields 自選配置
docusaurus.config.js
檔案中存在未知欄位,可在此區塊自定義欄位<script>
經過編譯後會插入 HTML 的<head>
建立模板頁面
markdown 內容 將你的文檔以 .md 文件的形式添加到 /docs 文件夾中,並確保每個文件都有正確的 header 最簡單的標題如下 id 是連結名稱,例如 docs/intro.html title 是瀏覽器頁面的標題
支援 TypeScript 語法
--typescript
:部署
過去在部署 Hexo Blog 時,就曾寫過關於如何將專案部署到 GitHub 的筆記,這次嘗試在 Vercel 或 Netlify 平台進行部署,以及透過設定 DNS 紀錄,達成自動轉址功能,搜尋相關設定網路上其實也有不少大神分享,因此就不再作贅述。
最後,這是架設好的 docusaurus2 個人網站,沒想到很久前一直卡關的 DNS 設定,這次竟然蠻順利就達成目的了!之後會陸續把過去寫的學習筆記整理過,再彙整到小恐龍上,期許自己能夠循序漸進,每天都比昨天的自己更進步一些。
參考資料