Serverless 除了可以用來自建網盤,還能特別便捷地搭建圖床,
程式員寫作一般會用 Markdown 格式,Markdown 雖然簡潔方便,但圖片的插入卻是一個問題,這時候就需要用到圖床了,

什么是圖床?
一般來說,網路文章上的配圖,在瀏覽器打開后都會有一條圖片鏈接,這個鏈接指向的服務器就是「圖床」,
在網上寫博客的朋友們,如果需要復制某張圖片,偶爾會遇到「圖片禁止參考」的情況,就是因為各大網站的圖床不允許公開訪問,此時,你就需要另存圖片,再重新上傳插入,如果有自己的圖床,那么寫博客的時候就不用來回折騰插圖了,
效果展示

首先,我們需要先開通騰訊云 Serverless 云函式和物件存盤 COS 服務;
接下來,我們可以通過云函式控制臺直接進行操作,或者通過 Serverless Framework 工具進行部署,
一、使用云函式控制臺部署
1. 新建函式并上傳函式代碼包


代碼包地址:https://github.com/awesome-scf/scfimgbed
注意:zip 包內應能直接看到 index.js,不能是在檔案夾內
2. 修改檔案配置
打開「函式管理 - 函式代碼」,修改 defaultconfig.js 檔案配置,修改完成后,將該檔案重命名為 config.js,


3. 創建物件存盤 COS 桶
如果沒有物件存盤的存盤桶,需要創建一個,并在存盤桶概覽中獲得 Bucket 和 Region 資訊:

并在存盤桶內創建檔案夾:

4. 新建觸發器
修改完成后點擊保存,并在「觸發管理」中,新建兩個觸發器:







通過上面四步,圖床應用就新建成功啦~
二、通過命令列部署
1. 安裝命令列工具 Serverless Framework
npm install -g serverless
2. 下載專案模版代碼
進入模版下的函式目錄頁,修改配置資訊
sls init imgbed-for-scf
cd imgbed-for-scf/scf
在組態檔config.js 里填入您的 SecretId 與 SecretKey
const config = {
tencent_cos: {
SecretId: 'XXXXXXXXXX', //您的 SecretId
SecretKey: 'XXXXXXXXXXX', //您的 SecretKey
}
}
module.exports = config
您也可以通過 sls registry imgbed-for-scf 指令,快速了解專案的詳細資訊,
3. 部署
回到根目錄下,deploy 完成部署,
cd ..
sls deploy
4. 測驗應用
部署成功后,打開 scf 目錄下的 upload.html 檔案,將創建成功的 API 網關 URL,填入 scf_url 欄位里


保存后,在瀏覽器中打開該頁面,即可使用您自己的圖床應用:

One More Thing
立即體驗騰訊云 Serverless Demo,領取 Serverless 新用戶禮包 ?? serverless/start
歡迎訪問:Serverless 中文網!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/187031.html
標籤:其他
上一篇:Vagrant相關知識腦圖
