嗯现在博客换了主题这个用不上了惹。
起因
今天将整个[Material主题][1]研究了一遍,发现了这个主题自带图库,然而这个图库只能支持一个相册,想将相册分类是不可能的,故而稍加研究,自己添加了这个功能。
总图库由友情链接页面修改得来,子图库则为原图库页面。
[1]: https://material.vss.im/ “Material主题”
经过
添加总图库
加入总图库入口
在主题文件夹下的_config.yml
找到pages
项,插入一行:图库: "/galleries/"
其中
图库
、galleries
可修改。
然后,在博客主目录的source
文件夹中新建一个同名文件夹。
例如我的文件夹名称为galleries。
并新建一个index.md
文件,加入以下代码:
---
title: 图库
date: 2016/12/30
layout: galleries
---
title
为网页标题,图库
可修改,galleries
可修改,但必须与上面的一致。
再新建一个_data
文件夹(不可改名)
添加代码
进入主题文件夹的layout
文件夹中,打开post.ejs
文件,找一个自己喜欢的位置,添加下面的代码。
<% } else if(page.layout == "galleries") { %>
<%- partial("_widget/page-galleries") %>
其中第二行中
galleries
以及第三行的page-galleries
可以修改。
然后在_widget
文件夹中复制page-links.ejs
文件一份,重命名为page-galleries.ejs
,打开并找到第83、84、86、87、89行的site.data.links
,替换为site.data.galleries
,以及第87行avatar
替换为pic
。
galleries
和pic
可修改。
添加子图库
加入子图库入口1
进入博客主目录的source/_data
文件夹中,新建一个galleries.yml
文件,加入以下代码
Name:
link: http://example.com/gallery1
pic: http://example.com/pic.png
descr: "这是一个描述"
Name
修改为你的子图库名称,gallery1
为你的子图库名称(中文未测试,这个名称后面会用到),pic
为缩略图。
添加代码
进入主题文件夹的layout
文件夹中,打开layout.ejs
文件,在
<% } else { %>
前添加以下代码
<% } else if(page.layout == "gallery1") { %>
<%- partial("_widget/page-gallery1") %>
进入_widget
文件夹中复制page-gallery.ejs
文件一份,重命名为page-gallery1.ejs
,打开并找到第25、26、28、30行site.data.gallery
,替换为site.data.gallery1
gallery1
均可修改,但必须与上面的一致。
加入子图库入口2
在博客主目录的source
文件夹中新建一个gallery1
文件夹,并新建一个index.md
文件,加入以下代码:
---
title: 子图库
date: 2016/12/30
layout: gallery1
---
title
为网页标题及页面左下角标题,子图库
可修改,galleries
可修改,但必须与上面的一致。
进入_data
文件夹,新建一个gallery1.yml
文件,加入以下代码:
Name:
full_link: http://example.com/pic1.png
thumb_link: http://example.com/pic1-thumb.png
descr: "这是一个描述"
Name
修改为你的一张照片名称,full_link
为你的照片的连接,thumb_link
为该照片的缩略图。添加多张图片,只需要根据上面的格式重复填写即可。
结果
到这里完成了,自己去看看效果吧!
我的效果如下:
![总图库效果][2]
![子图库效果][3]
[2]: https://img.halyul.com/images/2017/03/15/o_1b7vimbuo745scekls1vj81b8ba.png
[3]: https://img.halyul.com/images/2017/03/15/o_1b7vimqhl7oj112vsjg5pn7vfa.png
Article Permalink: https://halyul.github.io/posts/add-gallery/
Article Markdown: https://halyul.github.io/posts/add-gallery/add-gallery.md