hexo+yilia添加相册视屏功能
效果图:
一、增加相册功能
1. 原理
两个github仓库,一个存放图片,一个存放hexo博客(当然你一个仓库两个分支也可以,我就是这样)。
2.修改代码
源代码到github去下:https://github.com/lawlite19/Blog-Back-Up
2.1 新建博客的photos页面
在博客的
source文件夹下建立一个photos文件夹将样式文件放到
photos文件夹下,样式文件我都放到了github上:https://github.com/lawlite19/Blog-Back-Up/tree/master/blog_photos_copy1
2
3
4
5
6├─blog_photos_copy
│ data.json
│ index.ejs
│ ins.css
│ ins.js
│ lazyload.min.js修改
ins.js文件,主要是里面的render函数其中的
url对应到你的github放图片的地址
1 | var minSrc = 'https://raw.githubusercontent.com/lawlite19/blog-back-up/master/min_photos/' + data.link[i]; |
注意:本路径是不是你github保存路径,而是下载路径
进入你github放图片的目录下点击Download

1 | 被红色框框住的地址 |

2.2 新建本地图片库
在photos中新建一个文件夹存放图片,我的是photos-source,再新建目录photos,min_photos,同时把ImageProcess.py,ImageProcess.pyc, tool.py 这三个文件放到该目录下。
1 | H: |
2.3 修改tool.py中的路径
修改这里的下面代码块的路径:
1 | #路径换成自己的博客的图片文件夹的路径:H:\Hexo\source\photos |
注意:如果不是用两个仓库,可以注释git部署的方法,然后需要自己先将图片上传到github上,要不然显示不了。
2.4 每次上传照片都需要运行python脚本
需要安装python环境,在命令行运行py tool.py命令。
2.5 开启相册功能
H:\Hexo\themes\yilia\_config.yml取消注册相册行。
1 | menu: |
3.存在问题
如果你上面操作都没有问题,那么你就会发现点开图片可以显示,缩略图不显示。
首先,去下载“empty.png” 这里这里
直接右键另存,保存为“empty.png”。名字也要一样。
在你博客的本地仓库source下新建一个文件夹命名为assets,再在assets下新建一个文件夹命名为img。最后把empty.png放到img里面。我的结果如下:

4.如果缩略图还是出不来
网页显示以下错误

那你可以试试这个方法
⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇
打开你的ins.js,找到这段代码

根据选中路径来保存empty.png图片。
二、添加(相册页的)视频功能
视频功能基于相册功能,相当于在其旁边添加一个导航栏,导航到相册页。
1、添加视频样式css
- 打开当前博客
source\photos文件夹下的ins.css文件 - 加入如下内容
1 | /* ====== video ===== */ |
2、添加视频
- 我这里添加的是优酷上面的视频
- 在当前博客
source\photos文件夹下建立videos.ejs文件 - 内容如下:
1 | --- |
3、修改\Hexo\source\photos\index.ejs的相册的超链接
原来是<a class="photos-btn" href="#">Videos</a>,不修改是访问不了的。
1 | --- |
- 本文作者:
腾飞
- 本文链接:
https://www.tengfei.eu.org/article/f72ba5d8.html
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!