目錄

利用腾讯云为静态页面添加“动态”相册

信息
cos 桶相册,终于!!终于来了!!,idea 来自[兰州小红鸡-给hexo静态博客添加动态相册功能],
功能虽好,但是还是先友情提示!
开放API是一个很危险的操作,意味着你的cos桶里面的所有资源包括目录结构都暴露的整个世界中,所以建议不要放一些比较私密的照片,保护自己的隐私,提防不良用心之人。下面就开始吧!

创建腾讯云 cos 存储桶

就创建一个 COS 就好了!有几点注意事项:

  1. 权限设置为共有读私有写
  2. policy 权限设置整个桶的读操作
  3. 跨域访问 CORS 设置,自己随意

上传照片

首先我这个 cos 相册,相册分类就是文件夹分类,所以cos桶里面先新建不同的文件夹,文件夹名称就是相册名称, 每个相册里面需要放置一张名称为**“封面.jpg”**的图片作为该相册的封面。

上传工具

  • COSBrowser GUI工具,桌面/移动版 【官方、推荐】
  • COSCMD 命令行工具 【官方】
  • PicGo 图床上传工具 【第三方、推荐】

食用方式

下载地址,别忘点赞哈 http://github.com/Lruihao/cos-album card-link icon
  1. 首先,下载源码,引入 cos-album.csscos-album.js
  2. 然后,在你的 js 中 new 一个 Cosalbum 对象( xmlLink 后不需要添加/)

Step1

1
2
<link rel="stylesheet" type="text/css" href="cos-album.min.css?v=1.1.2">
<script type="text/javascript" src="cos-album.min.js?v=1.1.2"></script>

Step2

1
2
3
4
5
6
7
8
<script type="text/javascript">
  new Cosalbum({
    'xmlLink': 'https://img-xxxxxxxxxx.cos.ap-chengdu.myqcloud.com',
    'prependTo': '.cos-album',
    'viewNum': 8,
    'imgUrl': '//img.lruihao.cn'
  });
</script>

Params

param type default description
xmlLink String 需要解析的騰訊云COS桶XML鏈接
prependTo String ‘body’ 可選解析相冊到某個節點
viewNum Number 4 每個相冊顯示的照片數目
copyUrl String href CDN 链接,雙擊複製 URL Since: 1.1.6
imgType String [‘jpg’, ‘jpeg’, ‘png’, ‘gif’, ‘svg’] 图片類型 Since: 1.1.6
videoType String [‘mp4’, ‘mp3’, ‘avi’, ‘mov’, ‘qt’] 視頻類型 Since: 1.1.6

viewport 视个人情况添加。
hexo 中使用时 css 和 js 都需要做适当调整,配合加密功能使用等等,这里不再展开。
注:代码设定不加载根目录文件,所以可以利用静态服务把源码部署在根目录,配合 PicGo、COSBrowser 上传来搭建个人图床。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>cos-album</title>
    <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
    <link rel="stylesheet" type="text/css" href="cos-album.css">
    <script type="text/javascript" src="cos-album.js" defer></script>
  </head>
  <body>
    <script type="text/javascript">
      new Cosalbum({
        'xmlLink': 'https://img-xxxxxxxxxx.cos.ap-chengdu.myqcloud.com',
        'prependTo': '.cos-album',
        'viewNum': 8,
        'copyUrl': '//img.lruihao.cn'
      });
    </script>
    <!-- 你的其他内容,如评论等 -->
  </body>
</html>

cos-album demo /posts/cos-album/images/view.png

/posts/cos-album/images/mobile.png

changelog

  • 2020-9-28 22:46
    1. 升級:相冊封裝成類,可以更方便new出來
    2. 優化:相冊圖片樣式優化
  • 2019-11-24 10:52:34 修改整理了一下代码,分割功能为函数,并写了注释,更加方便伸手党!

未实现

  • fancybox
  • 加密功能
  • 分页显示