使用了許久的 Flarum 一直想找一個相對來說比較好用的圖床插件,也嘗試使用過許多款不同的 Flarum 影像上傳插件都不太滿意,在 2016 年前后有一款比較可靠的插件也在 2018 年前后停止了更新,
經過調研,最近找到了位元組跳動旗下的火山引擎 veImageX 集成插件,體驗了幾天,效果尚滿意,也分享給大家,當然,根據官網介紹 ImageX 不僅支持影像處理還支持檔案分發與托管等同于圖床加靜床的組合,
開通服務
-
訪問火山引擎官網 https://www.volcengine.com/products/imagex 注冊并登錄賬號
-
實名認證 https://console.volcengine.com/user/authentication/detail/
-
進入火山引擎控制臺 https://console.volcengine.com/imagex/
安裝與配置
-
給 Flarum 安裝火山引擎 veImageX 插件 https://discuss.flarum.org.cn/d/3840
composer require ExerciseBook/fof-upload-imagex使用指令安裝插件
-
打開 Flarum 控制臺開啟插件

開啟FoF Upload和FoF Upload ImageX插件, -
填寫
FoF Upload ImageX插件的配置-
登錄基本資訊
Access Key 和 Secret Key 是你的火山引擎賬戶的登錄資訊

-
服務基本資訊
先在火山引擎控制臺中申請一個影像處理服務,然后將該服務的基本資訊填入插件配置

-
填寫影像處理模板
我個人習慣預覽圖使用一個等比縮放到寬度為
640px的模板作為小圖處理模板,而大圖處理模板留空,這種配置可以使得帖子的瀏覽圖使用的是一個較小的尺寸,而點開大圖顯示的時候使用的是完整尺寸,比較人性化,
影像處理的模板,是 ImageX 提供的影像處理概念,可以在火山引擎 ImageX “影像處理配置”中進行配置,形如“tplv~xxxx.webp”

-
-
配置完成火山引擎集成插件之后,我們來配置
fof/upload,將
fof/upload插件中的影像上傳方式和加載方式均選擇ImageX后保存,

效果
在使用 ImageX 集成插件之前,影像的加載都是經過網站服務器來分發,由于無論是預覽圖還是大圖都是加載原圖,這種情況可能會對服務器的存盤和帶寬都造成一定的壓力,


可以見得,在圖片預覽只有大約 400px 時,用戶加載到的圖片依然是完整的大圖,
使用 ImageX 集成插件之后,影像的處理和分發都由火山引擎提供的服務來實作,


在點開大圖前,用戶看到的圖片是使用了上文配置的小圖處理模板處理后的圖片,相對來說尺寸較小,

而點開大圖瀏覽后,用戶看到的圖片是使用了上文配置的大圖處理模板處理后的圖片,由于本文的配置中大圖處理模板是留空的,因此用戶此時得到的是原圖,
擴展配置
我們在 veImageX 集成插件的配置中可以發現有一個 檔案鑒權密鑰 的配置項,該配置主要用來做防盜鏈,

在火山引擎 veImageX 控制臺中的域名配置里可以配置 URL 鑒權,
將鑒權模式選擇 C 后,填入一個密鑰,
可以使用 1Password 的隨機密碼生成器來生成一個密鑰,推薦長度大于 64 https://1password.com/zh-cn/password-generator/

將密鑰填寫好后點擊確定,
把剛剛在火山引擎控制臺里設定的鑒權密鑰填寫到集成插件的鑒權密鑰中,防盜鏈功能即可生效,

可見 ImageX 集成插件管理的圖片的加載地址均被添加上了鑒權引數,

非常的好用~
文章為原創文章,若有侵權請聯系;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/500919.html
標籤:其他
上一篇:章節小測一
