在 hexo 內正確顯示圖片
情境
今兒個一直覺得為什麼圖片沒有辦法正常顯示哩?
使用 markdown
本身的圖片語法在 VSCode preview
是沒問題的呀,但 deploy 到網站上之後,卻沒有正常顯示圖片,怪怪!
不過,其實從圖片的網址以及 github 上的資料夾結構就能看出一二,再加上請出 Google大神,一查之下才知道,原來要在 hexo 上正確顯示圖片,有三種方式:
絕對路徑
- 使用
markdown
的圖片語法是得將圖片放在 source/圖片路徑,才能在 hexo 上正確顯示。
這是什麼意思呢,就是說 source/_posts 底下是相對路徑,無法直接寫 ![](圖檔)
來顯示,而是要寫 ![](/圖片路徑/圖檔)
,使用 根目錄 /
( = source這一層) + source/圖片路徑 的 圖片路徑
,才能正確顯示。
相對路徑
- 調整設定
_config.yml
內的post_asset_folder : true
,讓 hexo 能使用相對路徑取得圖檔,配合的語法,再把圖檔放在
source/_posts/post-name/
底下就能正常顯示。
這是什麼意思呢,就是說當設定是 true
時,hexo new post-name
產生新文章的同時,hexo 會自動在source/_posts/
底下產生 post-name
的資料夾,並且使用語法讓文章可以引用資源。
目前有三種資源可以使用:
1 | --- 沒用過 |
外部圖片空間
- 除了本地的檔案,也可以使用一些免費的圖片空間,當上傳圖片後,會獲得一串網址,再將那串網址放到文章內,就能顯示了
這部分不打算嘗試,所以就不測試囉!
結論
圖片是文章的一部分的靈魂,只有顯示叉燒包而沒有顯示圖,會讓人一直覺得焦慮呀 XDDD
又學了一些,讚讚