1. 程式人生 > 其它 >hexo相對路徑圖片顯示

hexo相對路徑圖片顯示

說明

hexo的圖片預設不支援相對路徑。需要配置 post_asset_folder 選項,設定從false改成true之後支援。但是要求圖片目錄必須和檔名相同。

由於我在typore下的markdown資源圖片都是放在images目錄下面,以相對路徑方式引用。與hexo配置不相容,並且我也不想去修改目錄結構。因此花一天寫了個hexo外掛,來實現相對路徑圖片頁面展示的功能。

這個外掛的目的如下:

圖片可以為hexo的_posts目錄下的任意目錄下的資源圖片,文章內可以使用相對路徑引用,在模板渲染時,外掛會將相對路徑的圖片轉為inline模式,以base64編碼直接在html內引用。這樣就不會出現目錄問題。

使用方式

1. 安裝外掛:

安裝命令如下

npm i hexo-filter-inline-image

2. 配置hexo啟用外掛

_config.yml 增加以下配置

inline_image:  
    enabled: true
    compress: false
    remote: false
    limit: 2048

compress 是否啟用圖片壓縮
remote 是否轉換http和https圖片,預設關閉
limit 限制圖片大小(kb)在此以內才會進行轉換

原始碼

https://github.com/shawnxt/hexo-filter-inline-image.git