hexo title中有特殊字元報錯

  • 2019 年 10 月 8 日
  • 筆記

問題:

在使用hexo寫文章時,如果文章的title中包含雙引號"abc"、$符號時會編譯出錯,文章無法渲染。

由於這裡的寫法是yml語法,"、$這些都是特殊符號,執行hexo -s時到編譯title這裡就會出現錯誤

---  title: Shell中$i $() ${}的區別  ---

解決辦法

這裡我們需要對特殊符號進行轉義,用對應的THML字元實體進行替換,例如$對應$,如此等等。

轉移之後的標題就變成了

---  title: Shell中$i $() ${}的區別  ---

附錄:各種常用特殊字元對應的HTML字元實體

! &#33; — 驚嘆號 Exclamation mark  " &#34; &quot; — 雙引號 Quotation mark  # &#35; — 數字標誌 Number sign  $ &#36; — 美元標誌 Dollar sign  % &#37; — 百分號 Percent sign  & &#38; &amp; — 與符號(&) Ampersand  ' &#39; — 單引號 Apostrophe  ( &#40; — 小括弧左邊部分 Left parenthesis  ) &#41; — 小括弧右邊部分 Right parenthesis  * &#42; — 星號 Asterisk  + &#43; — 加號 Plus sign  < &#60; &lt; 小於號 Less than  = &#61; — 等於符號 Equals sign  - &#45; &minus; — 減號  > &#62; &gt; — 大於號 Greater than  ? &#63; — 問號 Question mark  @ &#64; — Commercial at  [ &#91; — 中括弧左邊部分 Left square bracket   &#92; — 反斜杠 Reverse solidus (backslash)  ] &#93; — 中括弧右邊部分 Right square bracket  { &#123; — 大括弧左邊部分 Left curly brace  | &#124; — 豎線Vertical bar  } &#125; — 大括弧右邊部分 Right curly brace  空格 &nbsp;

部落格地址:http://www.jouypub.com

簡書主頁:https://www.jianshu.com/u/756c9c8ae984

segmentfault主頁:https://segmentfault.com/blog/jouypub

騰訊雲主頁:https://cloud.tencent.com/developer/column/72548