hexo-qiniu-uploader

    1.0.5 • Public • Published

    hexo-qiniu-uploader

    A Hexo plugin for uploading assets to CDN

    Latest Stable Version NPM Downloads GitHub stars

    简介

    这是一个可以帮你把所有图片上传到cdn的hexo插件。

    此插件不需要关注图片、js、css以什么的方式引用,正确引用的图片、js、css都会可被上传到cdn中。原理是替换所有生成的资源引用,并把引用的资源上传到七牛云

    项目作者:Sushome
    代码贡献:

    安装

    在你的hexo主目录下运行以下命令进行安装:

    npm install hexo-qiniu-uploader --save
    

    添加插件配置信息到 _config.yml 文件中,此插件需要配置三个字段的信息,分别是deplo、cdn、qiniu:

    
    deploy:
      type: 'upload'  
    cdn:
      enable: true
      onlypost: false
      url: https://static.xxx.cn
      webImage: true
    qiniu:
      bucket: 'bundle'
      dirPrefix: 'static'
      secret_file: qn-sec.json
      allow_file: 'assets-css-images-js'
      update_exist: true
    
    

    这里对配置中的几个需要注意的参数进行说明:

    • deploy 字段:
    deploy:
    ##type: 'upload' 此参数固定
    
    • cdn 字段:

    enable为是否启用
    onlypost: false仅替换文章中的图片
    url: https://static.xxx.cn
    img_url: https://static.xxx.cn
    webImage: 是否在替换的图片后添加-web参数

    • qiniu 字段:

    env 参数: 如果使用env字段,那么access_key和secret_key将作为process.env的key并引用 access_key 参数: 上传密钥AccessKey
    secret_key 参数: 上传密钥SecretKey
    secret_file 参数: 秘钥文件路径,可以将上述两个属性配置到文件内,防止泄露,json格式。绝对路径相对路径均可
    allow_file 参数: public中允许上传的文件夹(如果hexo build后生成出其他路径的资源文件则需要加上去),使用方法用-分隔开
    update_exist 参数: 是否覆盖上传

    使用方法:

        hexo clean
        hexo generate
        hexo deploy
    

    Install

    npm i hexo-qiniu-uploader

    DownloadsWeekly Downloads

    8

    Version

    1.0.5

    License

    ISC

    Unpacked Size

    18 kB

    Total Files

    12

    Last publish

    Collaborators

    • avatar