由於hexo
的語言限制,在部落格文章數量達到一定的數量後,生成靜態內容的速度比較的緩慢,最近打算轉到hugo
的框架上,hugo
使用的是golang
編寫的,號稱是世界上最快的靜態頁面生成器
但是由於golang
語言的一些語法及特性,在一些變數的表現上跟hexo
有所不同,markdown
檔案雖然可以復用,但是文章內容的front matter
,即文章頭定義的那些標籤會有所不同,首先是時間的格式會不同
go
預設的格式是***x-xx-xxtxx-xx-xx+08:00
[+08:00
代表的是時區.還有就是tags,categories
等標籤的定義,在go
裡定義多個要用陣列,長度不確定需要使用切片,切片的形式為type{}
,所以在hugo
中定義多個跟hexo
會有不同]
hexo中
[tags: ]
- hexo
- blog
hugo 中
[tags: [hexo,blog]]
為了解決markdown
檔案的復用問題,我們使用golang
寫乙個指令碼,將hexo
文章的頭標籤更改為hugo
需要的格式
思路: 1. 獲取目錄下的所有markdown
型別的檔案 [ 2. 讀取內容,並查詢tags,categories
標籤] 3. 進行替換 4. 將替換的內容重新寫進檔案
說明:[ 當前只實現了對tags,categories
單標籤單屬性的替換,如有其他需求可以自行轉殖增加]
待優化項(功能):
命令列引數獲取,通過引數裡的路徑獲取檔案列表並更改
增加其他更多的標籤
增加對於標籤多屬性的支援
將修改後的檔案生成到乙個單獨的資料夾而不是覆蓋原檔案
hexo新建文章
搭建完成部落格後,小夥伴們應該都躍躍欲試寫部落格文章了,那麼我們就開始行動吧 首先,在hexo專案的根目錄下執行建立命令 hexo new hexo new article info created home git hexo blog source posts hexo new article.m...
hexo新增 hexo 如何給文章新增目錄
我用hexo寫了乙個blog 安裝了 hexo toc外掛程式,使用next主題,使用然後寫了如下 markdown檔案 title live photo 初見 date 2016 03 09 15 20 08 tags ios 閒話 live photos 是 ios 9 的乙個新特性,它提供相對...
Hexo 文章使用父子分類
hexo原生支援父子分類,只需要在front matter中的分類標記後面寫下多個分類就行了。寫在後面的分類就在前面分類的子分類,例如 categories diary life會使分類life成為diary的子分類,而不是並列分類。因此,有必要為您的文章選擇盡可能準確的分類。hexo中分類和標籤的...