將hexo文章頭轉為hugo格式

2021-10-25 01:39:07 字數 1122 閱讀 2444

由於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中分類和標籤的...