Skip to content

dislazy/hexo-alidaodao-app-cos-deployer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hexo-alidaodao-app-cos-deployer

Hexo静态博客部署到腾讯云对象存储服务的插件,部署完成后会自动刷新CDN对应的URL地址。

声明

上传的时候,会自动清理远程bucket中的多余文件,请谨慎使用!

** 更新 CDN缓存需要授权,如果使用子账号,请同时赋予该账号此权限!**

优点

  1. 编辑博文时,可以实时预览插入的图片(使用 VSCode 和 它的 Paste Image 插件)。
  2. 本地 hexo s 时,可以正常查看博文中插入的本地图片。
  3. 最大化的利用腾讯云对象存储服务提供的免费额度(可以用两个腾讯云账号,一个放网站文件,一个放图片等文件)。
  4. 存放图片的COS仓库,可以设置防盗链了。全放在一个仓库的话,是不能设置防盗链的哦。
  5. 全站CDN,速度快到没朋友。

缺点

  1. 域名需要备案,如果未备案无法使用。
  2. 腾讯COS有免费额度,超过对应额度需要付费,请防范攻击

安装方法

npm install hexo-alidaodao-app-cos-deployer --save

配置

url: http://yourSite.com
deploy:
  - type: cos
    encryptEnable: true
    encryptSalt: xxxxx
    bucket: hexo-xxxx
    region: ap-beijing
    secretId: {
      iv: 'xxx',
      content: 'xxx'
    }
    secretKey: {
      iv: 'xxx',
      content: 'xxx'
    }
    cdnUrl: https://blog.bosong.online
    cdnEnable: true

type: cos

cdnUrl: 是你的对象存储绑定的CDN域名,没有启用 CDN的话,推荐使用 https://github.com/dislazy/hexo-alidaodao-app-cos-deployer

bucketregion: 在腾讯云的对象存储中,新建或找到你的 bucket,然后找到 默认域名 信息,会看到一个类似这样的域名: blog-1251123456.cos.ap-shanghai.myqcloud.com,第一个点前面的 blog-1251123456 就是 bucket 名称,第二个点和第三个点之间的 ap-shanghai,就是你的 COS 所在地域,填写到 region 中。

secretIdsecretKey:在 COS控制台中,找到左侧的密钥管理,点进去,按照提示添加子账号,并设置秘钥。同时要给子账号赋予 COS相关的权限,还有CDN刷新的权限。不会配置的可以参考 官方示例

encryptEnable 设置为true,代表开启加密,加密需要有盐值encryptSalt,如果设置为true会将secretId以及secretKey进行加密,加密方法请查看配置加密

配置加密

1、cd crypyo 进入加解密子项目

2、npm install

3、修改index.js文件,添加如下内容,然后运行node index 后查看输出内容即可:

const secret = '你自己设置的盐值'
const secretId = encrypt('你的secretId',salt);
const secretKey = encrypt('你的secretKey',salt);
//使用console输出
console.log(secretId);
console.log(secretKey);

鸣谢

  • 感谢 JetBrains 提供的免费开源 License:

图片引用自lets-mica

License

MIT