乐趣区

关于腾讯云:自建图床应用我只推荐-Serverless

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 中文网!

退出移动版