图床配置
Abudu edited this page Nov 27, 2022
·
6 revisions
从 2.0.0 开始,Qexo 支持了模块化的图床接入方法,先前的 S3、FTP、Custom 文档合并至此
Qexo 提供了自定义 API 图床功能,在配置完成图床设置后即可在文章/页面编辑界面上传图片
图床图片上传的 API
https://7bu.top/api/upload
图床图片上传 API 参数中图片文件的参数名
image
图床 API 返回数据中图片 URL 所在的路径,若为整个返回值请留空 示例:
data.url
POST 请求时附带的请求头,需要标准 JSON 格式,若不需要请留空
{"key":"value"}
POST 请求时额外的请求主体,需要标准 JSON 格式,若不需要请留空
{"key":"value"}
返回 URL 所需要添加的前缀,若不需要请留空
some_text_or_url
Qexo 为 S3 存储桶提供了支持,在配置完成 S3 存储桶设置后即可在文章/页面编辑界面上传图片
S3 应用程序的 Access Key ID
1000000000000080000000000
S3 应用程序的 Access Key
S12******************6129E
S3 Bucket 名称
Bucket
S3 Endpoint
https://s3.us-west-002.backblazeb2.com
文件上传后保存的路径 包含文件名
关键词 | 意义 | 示例 |
---|---|---|
{year} | 当前年份 | 2021 |
{month} | 当前月份 | 12 |
{day} | 当前日份 | 22 |
{filename} | 无后缀的文件名 | image |
{extName} | 文件后缀名 | png |
{md5} | 图片的 Md5-Hash | 0c8bfe6821a91c3d96b25e2ea2dcf827 |
Qexo/{year}/{month}/{md5}.{extName}
返回文件链接的 URL 最终返回的链接,支持关键词同上
https://file.example.com/file/CDN/Qexo/{year}/{month}/{md5}.{extName}
你可以借助这个模块将图片上传至远程 FTP 位置
所连接的 FTP 主机
127.0.0.1
FTP 连接端口 通常为 21
21
FTP 登录用户名
username
FTP 登录密码
password
文件上传后保存的路径 包含文件名
关键词 | 意义 | 示例 |
---|---|---|
{year} | 当前年份 | 2021 |
{month} | 当前月份 | 12 |
{day} | 当前日份 | 22 |
{filename} | 无后缀的文件名 | image |
{time} | 时间戳 | 1640186955.4339228 |
{extName} | 文件后缀名 | png |
/Qexo/{year}/{month}/{time}.{extName}
返回文件链接的 URL 最终返回的链接,支持关键词同上
https://file.example.com/file/CDN/Qexo/{year}/{month}/{time}.{extName}
(不建议)将图片上传至 Github 仓库以借助 Github Action 进行进一步操作
您图片上传到的仓库
username/repo
您图片需要上传仓库的分支
master
于 Github 设置 生成的 Token 需要 Repo 下的至少读取和写入权限 不建议给出所有权限
wrq_P8sYPlYA9fjMlOPEYSKA84xxxxxxxxxxxxxx
文件上传后保存的路径 包含文件名
关键词 | 意义 | 示例 |
---|---|---|
{year} | 当前年份 | 2021 |
{month} | 当前月份 | 12 |
{day} | 当前日份 | 22 |
{filename} | 无后缀的文件名 | image |
{time} | 时间戳 | 1640186955.4339228 |
{md5} | 文件 MD5-Hash | 0c8bfe6821a91c3d96b25e2ea2dcf827 |
{extName} | 文件后缀名 | png |
Qexo/{year}/{month}/{filename}_{md5}.{extName}
返回文件链接的 URL 最终返回的链接,支持关键词同上
https://github.com/username/repo/raw/master/Qexo/{year}/{month}/{filename}_{md5}.{extName}