警告警告!!!
发现一个typecho的bug,也影响到此插件。
不要打开自动保存文章设置。经测试发现,当发布文章有时会出现两篇此文章,一篇是发布状态,另一篇是草稿状态,此bug会影响插件的正常使用!!!
诞生缘由
影响网页加载速度的最主要因素就是图片的加载,图片一般最少也得近百kb,占用了大量的带宽。所以就想着找个图床使用。
免费的图床很少也很难保证后续会继续维护,同时腾讯云COS也较便宜(对于本站月不足1GB基本就几块钱),所以使用腾讯云COS来搭建自己的图床。同时也开发这款对接腾讯云COS的插件。
功能介绍
在编写文章完,保存或者发布文章时,插件会文章的图片上传到腾讯云COS,同时会替换文章原图片URL地址。
如果后续放弃使用腾讯云COS,为了能将文章图片URL地址还原回去,会将图片原URL地址和腾讯云COS地址一对一关系存放在数据库中。
仅支持 PHP 版本 >=7.2.5 ,typecho版本1.2.0(其他版本自测)。
使用方法
- 创建腾讯云COS存储桶,以及用户API密钥
记住这个存储桶名称和所属区域,后续会用到。
介意创建子用户,给子用户授权COS访问权限。(为安全起见,因为主用户的API密钥对所有腾讯云资产都有访问权限)。
同时介意只授权COS上传权限,不授权删除权限。本插件也只有向COS上传图片功能,没有删除COS图片功能。
- 将本插件安装到typecho的plugins目录
下载并解压到到名为TXCos的文件夹中。
- 安装php扩展
需要安转cURL 扩展、xml 扩展、dom 扩展、mbstring 扩展、json 扩展。但是实测不需安装xml扩展和json扩展,或许是使用的功能没有使用到这两个插件。这是官网使用文档地址:https://cloud.tencent.com/document/product/436。
- 插件设置
如下图:
SecretId:用户API密钥中的SecretId,如果是要存在环境变量中,变量名--TXCOS_SECRET_ID。
SecretKey:用户API密钥中的SecretKey,如果是要存在环境变量中,变量名--TXCOS_SECRET_KEY。
Bucket:存储桶名称。
Region:存储桶所属区域,填写上图标记的英文,如ap-beijing。
Directory:在存储桶中创建的文件夹(介意上传个文件夹,将图片统一上传到此文件夹中)。
- nginx添加环境变量方式
找到location
分块,使用fastcgi_param
指令添加,如下:
location ~ \.php$ {
fastcgi_param TXCOS_SECRET_ID "your SecretId";
fastcgi_param TXCOS_SECRET_KEY "your SecretKey";
include fastcgi_params;
}
看效果
注意
不能和AutoSavePicture一起使用。后续可能会考虑适配一下。
获取方式
老方式,点赞评论,发你邮箱。
感谢分享,麻烦发一份
让我独享经验
已发
老板,给个插件。谢谢!OωO
作者您好,我刚建好站,需要使用这个插件,麻烦您给发一份,万分感谢~~(☆ω☆)
作者您好,我刚建好站,需要使用这个插件,麻烦您给发一份,万分感谢~~(☆ω☆)
你好作者,麻烦给发一份,万分感谢
已发
新人,非常支持
已经发送你邮箱
老板,给个插件。谢谢
好的,明天发你
感谢分享,麻烦发一份
已发送OωO
适配之后能发我一份吗?谢谢。
好了,有时间会适配的