Hexo 撰寫文章的進階語法
要使用部分進階語法,需要先將 Hexo 的 Markdown 渲染器從 marked 更換為 markdown-it。若尚未完成此步驟,請看 Markdown 渲染器從 marked 換成 markdown-it 這篇文章。
本文在成功更換渲染器後,將詳細介紹更多 Hexo 撰寫文章的進階語法。這些語法包含了 Markdown 和 Hexo 的應用,如插入 emoji、代辦事項、數學公式、螢光筆效果、自定義提示區塊、Mermaid 圖表視覺化,以及 NexT 預設提示區塊。
進階 Markdown 用法 (持續更新)
螢光筆效果
1 | ==highlight== |
網頁呈現樣子:
highlight
安裝 markdown-it-mark
安裝 markdown-it-mark
前,需先確定已完成安裝 hexo-renderer-markdown-it
。
1 | npm i markdown-it-mark |
1 | daistella@DaiMacAirM2 blog % npm list markdown-it-mark |
修改 Hexo config
進入專案根目錄資料夾底下的 _config.yml
,找到 # Markdown
區域的 plugins:
加上 - markdown-it-mark
。如果你這段本來就有其他套件,那可以直接加在其他套件下方就好。
1 | # Markdown |
底線
1 | <ins>underline</ins> |
網頁呈現樣子:
underline
underline
安裝 markdown-it-ins
安裝 markdown-it-ins
前,需先確定已完成安裝 hexo-renderer-markdown-it
。
1 | npm i markdown-it-ins |
1 | daistella@DaiMacAirM2 blog % npm list markdown-it-ins |
修改 Hexo config
進入專案根目錄資料夾底下的 _config.yml
,找到 # Markdown
區域的 plugins:
加上 - markdown-it-ins
。如果你這段本來就有其他套件,那可以直接加在其他套件下方就好。
1 | # Markdown |
上標
1 | X^2^ |
網頁呈現樣子:
X2
安裝 markdown-it-sup
安裝 markdown-it-sup
前,需先確定已完成安裝 hexo-renderer-markdown-it
。
1 | npm i markdown-it-sup |
1 | daistella@DaiMacAirM2 blog % npm list markdown-it-sup |
修改 Hexo config
進入專案根目錄資料夾底下的 _config.yml
,找到 # Markdown
區域的 plugins:
加上 - markdown-it-sup
。如果你這段本來就有其他套件,那可以直接加在其他套件下方就好。
1 | # Markdown |
下標
1 | H~2~O |
網頁呈現樣子:
H2O
安裝 markdown-it-sub
安裝 markdown-it-sub
前,需先確定已完成安裝 hexo-renderer-markdown-it
。
1 | npm i markdown-it-sub |
1 | daistella@DaiMacAirM2 blog % npm list markdown-it-sub |
修改 Hexo config
進入專案根目錄資料夾底下的 _config.yml
,找到 # Markdown
區域的 plugins:
加上 - markdown-it-sub
。如果你這段本來就有其他套件,那可以直接加在其他套件下方就好。
1 | # Markdown |
代辦事項
1 | - [ ] Write the press release |
網頁呈現樣子:
安裝 markdown-it-checkbox
安裝 markdown-it-checkbox
前,需先確定已完成安裝 hexo-renderer-markdown-it
。
1 | npm i markdown-it-checkbox |
1 | daistella@DaiMacAirM2 blog % npm list markdown-it-checkbox |
修改 Hexo config
進入專案根目錄資料夾底下的 _config.yml
,找到 # Markdown
區域的 plugins:
加上 - markdown-it-checkbox
。如果你這段本來就有其他套件,那可以直接加在其他套件下方就好。
1 | # Markdown |
emoji
1 | :thumbsup: |
網頁呈現樣子:
👍
安裝 markdown-it-emoji
安裝 markdown-it-emoji
前,需先確定已完成安裝 hexo-renderer-markdown-it
。
1 | npm i markdown-it-emoji |
1 | daistella@DaiMacAirM2 blog % npm list markdown-it-emoji |
修改 Hexo config
進入專案根目錄資料夾底下的 _config.yml
,找到 # Markdown
區域的 plugins:
加上 - markdown-it-emoji
。如果你這段本來就有其他套件,那可以直接加在其他套件下方就好。
1 | # Markdown |
更多 emoji 的編碼請看 Emoji Cheat Sheet。
自定義提示區塊
markdown-it-container 可以讓你自定義文字的提示區塊。
1 |
|
網頁呈現樣子:
tip
網頁呈現樣子:
fact
安裝 markdown-it-container
安裝 markdown-it-container
前,需先確定已完成安裝 hexo-renderer-markdown-it
。
1 | npm i markdown-it-container |
1 | daistella@DaiMacAirM2 blog % npm list markdown-it-container |
修改 Hexo config
進入專案根目錄資料夾底下的 _config.yml
,找到 # Markdown
區域的 plugins:
。如果你這段本來就有其他套件,那可以直接加在其他套件下方就好。我這邊自定義了 2 個提示區塊,tip
和 fact
。
1 | # Markdown |
自定義CSS樣式
📍 啟用 styles.styl
進入 themes/next/_config.yml
中,找到 custom_file_path:
,啟用 style: source/_data/styles.styl
,位置在 32 行。
1 | Define custom file paths. |
📍 新增並編輯 source/_data/styles.styl
檔案
是專案根目錄資料夾底下的 source 資料夾
(不是 themes/next 資料夾底下的 source 資料夾)
1 | // markdown-it-container |
更多 markdown-it 所支援的外掛請看 hexo-renderer-markdown-it-Plugins。
進階 Hexo 用法 (持續更新)
數學公式
MathJax 是 JavaScript 函式庫,可以用來以 Latex 文法來寫數學公式。
1 | $$ e^{ \pm i\theta } = \cos \theta \pm i\sin \theta $$ |
$$ e^{ \pm i\theta } = \cos \theta \pm i\sin \theta $$
確認已安裝 markdown-it
啟用 MathJax 前,需先確定已完成安裝 hexo-renderer-markdown-it
。
1 | daistella@DaiMacAirM2 blog % npm list hexo-renderer-markdown-it |
啟用 MathJax
進入 themes/next/_config.yml
中,找到 math:
,啟用 mathjax。
1 | math: |
更多 NexT 主題中所支援的數學公式說明請看 NexT 主題官方文件-Math Equations。
NexT 預設提示區塊
NexT 主題有預設 6 種提示區塊。
1 | {% note default %} |
網頁呈現樣子:
default 提示區塊
primary 提示區塊
success 提示區塊
info 提示區塊
warning 提示區塊
danger 提示區塊
啟用 Note
進入 themes/next/_config.yml
中,找到 note:
。
icons
: 改為true
。style
: 改為flat
。
1 | # Note tag (bootstrap callout) |
其他提示區塊說明請看 在hexo-NexT中插入note提示块。
Mermaid 圖表
Mermaid 是一種用於描述圖表的文本語言,支持多種圖表類型如流程圖、時序圖、甘特圖、類別圖(UML)、Git版控圖、使用者旅程圖、象限圖、XY 圖表、圓餅圖等。
1 | {% mermaid sequenceDiagram %} |
網頁呈現樣子:
sequenceDiagram
participant Alice
participant Bob
Alice->>Bob: Hi Bob
Bob->>Alice: Hi Alice
1 | {% mermaid pie %} |
網頁呈現樣子:
pie
"Apples": 1050
"Bananas": 890
"Oranges": 740
安裝 hexo-filter-mermaid-diagrams
1 | npm i hexo-filter-mermaid-diagrams |
1 | daistella@DaiMacAirM2 blog % npm list hexo-filter-mermaid-diagrams |
啟用 mermaid
進入 themes/next/_config.yml
中,找到 mermaid:
,並啟用。
1 | # Mermaid tag |
更多 Mermaid 所支援的圖表請看 Mermaid 官方文件。