├── .gitignore
├── LICENSE
├── README.md
├── _config.yml
├── gulpfile.js
├── package-lock.json
├── package.json
├── scaffolds
├── draft.md
├── page.md
└── post.md
├── source
├── 404.md
├── AV
│ └── index.md
├── _data
│ ├── friends.json
│ ├── galleries.json
│ └── musics.json
├── _posts
│ └── Blog-Open-Source.md
├── about
│ └── index.md
├── archives
│ └── index.md
├── categories
│ └── index.md
├── contact
│ └── index.md
├── friends
│ └── index.md
├── galleries
│ ├── index.md
│ ├── 背景图片3
│ │ └── index.md
│ └── 背景图片4
│ │ └── index.md
└── tags
│ └── index.md
└── themes
└── matery
├── .gitignore
├── LICENSE
├── _config.yml
├── languages
├── default.yml
└── zh-CN.yml
├── layout
├── 404.ejs
├── _partial
│ ├── back-top.ejs
│ ├── bg-cover-content.ejs
│ ├── bg-cover.ejs
│ ├── disqus.ejs
│ ├── footer.ejs
│ ├── gitalk.ejs
│ ├── github-link.ejs
│ ├── gitment.ejs
│ ├── google-analytics.ejs
│ ├── head.ejs
│ ├── header.ejs
│ ├── index-cover.ejs
│ ├── livere.ejs
│ ├── mobile-nav.ejs
│ ├── navigation.ejs
│ ├── paging.ejs
│ ├── post-cover.ejs
│ ├── post-detail-toc.ejs
│ ├── post-detail.ejs
│ ├── post-statis.ejs
│ ├── prev-next.ejs
│ ├── reprint-statement.ejs
│ ├── reward.ejs
│ ├── search.ejs
│ ├── share.ejs
│ ├── social-link.ejs
│ └── valine.ejs
├── _widget
│ ├── category-cloud.ejs
│ ├── category-radar.ejs
│ ├── dream.ejs
│ ├── music.ejs
│ ├── my-gallery.ejs
│ ├── my-projects.ejs
│ ├── my-skills.ejs
│ ├── post-calendar.ejs
│ ├── post-charts.ejs
│ ├── recommend.ejs
│ ├── tag-cloud.ejs
│ ├── tag-wordcloud.ejs
│ └── video.ejs
├── about.ejs
├── archive.ejs
├── av.ejs
├── categories.ejs
├── category.ejs
├── contact.ejs
├── friends.ejs
├── galleries.ejs
├── gallery.ejs
├── index.ejs
├── layout.ejs
├── post.ejs
├── tag.ejs
└── tags.ejs
└── source
├── css
├── gallery.css
├── gitment.css
├── matery.css
├── my-gitalk.css
└── my.css
├── favicon.png
├── js
├── fireworks.js
├── matery.js
├── sakura.js
├── search.js
├── wenzi.js
└── xuehuapiaoluo.js
├── libs
├── animate
│ └── animate.min.css
├── aos
│ ├── aos.css
│ └── aos.js
├── aplayer
│ ├── APlayer.min.css
│ └── APlayer.min.js
├── awesome
│ ├── css
│ │ └── font-awesome.min.css
│ └── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
├── background
│ ├── canvas-nest.js
│ ├── ribbon-dynamic.js
│ └── ribbon.min.js
├── cryptojs
│ └── crypto-js.min.js
├── dplayer
│ ├── DPlayer.min.css
│ └── DPlayer.min.js
├── echarts
│ └── echarts.min.js
├── gitalk
│ ├── gitalk.css
│ └── gitalk.min.js
├── gitment
│ ├── gitment-default.css
│ └── gitment.js
├── jqcloud
│ ├── jqcloud-1.0.4.min.js
│ └── jqcloud.css
├── jquery
│ └── jquery-2.2.0.min.js
├── lightGallery
│ ├── css
│ │ └── lightgallery.min.css
│ ├── fonts
│ │ ├── lg.eot
│ │ ├── lg.svg
│ │ ├── lg.ttf
│ │ └── lg.woff
│ ├── img
│ │ ├── loading.gif
│ │ ├── video-play.png
│ │ ├── vimeo-play.png
│ │ └── youtube-play.png
│ └── js
│ │ └── lightgallery-all.min.js
├── masonry
│ └── masonry.pkgd.min.js
├── materialize
│ ├── materialize.min.css
│ └── materialize.min.js
├── others
│ ├── busuanzi.pure.mini.js
│ └── clicklove.js
├── scrollprogress
│ └── scrollProgress.min.js
├── share
│ ├── css
│ │ └── share.min.css
│ ├── fonts
│ │ ├── iconfont.eot
│ │ ├── iconfont.svg
│ │ ├── iconfont.ttf
│ │ └── iconfont.woff
│ └── js
│ │ ├── jquery.share.min.js
│ │ └── social-share.min.js
├── tocbot
│ ├── tocbot.css
│ └── tocbot.min.js
└── valine
│ ├── Valine.min.js
│ └── av-min.js
└── medias
├── avatars
├── hwsun.jpg
└── ivipc.png
├── banner
├── 0.jpg
├── 1.jpg
├── 10.jpg
├── 2.jpg
├── 3.jpg
├── 4.jpg
├── 5.jpg
├── 6.jpg
├── 7.jpg
├── 8.jpg
└── 9.jpg
├── comment_bg.png
├── featureimages
├── 0.jpg
├── 1.jpg
├── 10.jpg
├── 11.jpg
├── 12.jpg
├── 13.jpg
├── 14.jpg
├── 15.jpg
├── 16.jpg
├── 17.jpg
├── 18.jpg
├── 19.jpg
├── 2.jpg
├── 20.jpg
├── 21.jpg
├── 22.jpg
├── 23.jpg
├── 3.jpg
├── 4.jpg
├── 5.jpg
├── 6.jpg
├── 7.jpg
├── 8.jpg
└── 9.jpg
├── logo.png
├── music
└── daoshu.mp3
└── reward
├── alipay.bmp
├── wechat.bmp
└── zan.png
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | Thumbs.db
3 | db.json
4 | *.log
5 | public/
6 | .deploy*/
7 | .vscode/
8 | node_modules/
9 | .idea/
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # shw2018.github.io
2 |
3 |
8 | <% if (theme.music.showTitle) { %>
9 |
10 | <%- theme.music.title %>
11 |
12 | <% } %>
13 |
14 | <%# 注释语法 原主题控件样式 %>
15 | <%#
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/themes/matery/layout/_widget/my-gallery.ejs:
--------------------------------------------------------------------------------
1 | <%
2 | // the gallery photos of theme _config.yml.
3 | var gallery = theme.myGallery.data;
4 | %>
5 |
6 |
7 | <%- __('gallery') %>
8 |
9 |
10 | <% if (gallery) { %>
11 | <% Object.keys(gallery).forEach(function(photo) { %>
12 |
13 |
14 |

15 |
16 |
17 | <% }); %>
18 | <% } %>
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/themes/matery/layout/_widget/my-projects.ejs:
--------------------------------------------------------------------------------
1 | <%
2 | // the projects information of theme _config.yml.
3 | var myprojects = theme.myProjects.data;
4 | %>
5 |
6 |
7 | <%- __('myProjects') %>
8 |
9 |
10 | <% if (myprojects) { %>
11 | <% Object.keys(myprojects).forEach(function(project) { %>
12 |
13 |
14 |
16 |
17 |
18 |
21 |
<%- myprojects[project].desc %>
22 |
23 |
24 | <% }); %>
25 | <% } %>
26 |
27 |
--------------------------------------------------------------------------------
/themes/matery/layout/_widget/my-skills.ejs:
--------------------------------------------------------------------------------
1 |
2 | <%
3 | // the skills information of theme _config.yml.
4 | var mySkills = theme.mySkills.data;
5 | var topSkillArr = [];
6 | %>
7 |
8 |
9 | <%- __('mySkills') %>
10 |
11 |
12 | <% if (mySkills) { %>
13 | <% Object.keys(mySkills).forEach(function(skill) { %>
14 | <% topSkillArr.push(skill); %>
15 |
16 |
17 |
19 | <%- skill %>
20 |
21 |
<%- mySkills[skill].percent %>
22 |
23 |
24 | <% }); %>
25 | <% } %>
26 |
27 |
28 | <%
29 | /**
30 | * Determine if an element is included in the array.
31 | *
32 | * @param arr array
33 | * @param value value
34 | */
35 | var isInArray = function (arr, value) {
36 | for (var i = 0; i < arr.length; i++) {
37 | if (value == arr[i]) {
38 | return true;
39 | }
40 | }
41 | return false;
42 | }
43 | %>
44 |
45 | <% if (site.tags) { %>
46 |
47 |
<%- __('otherSkills') %>
48 |
49 | <% site.tags.map(function(tag) { %>
50 | <% if (!isInArray(topSkillArr, tag.name)) { %>
51 |
52 | <%- tag.name %>
53 |
54 | <% } %>
55 | <% }); %>
56 |
57 |
58 | <% } %>
59 |
60 |
--------------------------------------------------------------------------------
/themes/matery/layout/_widget/post-calendar.ejs:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/themes/matery/layout/_widget/recommend.ejs:
--------------------------------------------------------------------------------
1 | <%
2 | // get all top posts.
3 | var topPosts = [];
4 | site.posts.forEach(function (post) {
5 | if (post.top) {
6 | topPosts.push(post);
7 | }
8 | });
9 | var topPostsCount = topPosts.length;
10 | %>
11 |
12 | <% if (topPostsCount > 0) { %>
13 | <%
14 | var hashCode = function (str) {
15 | if (!str && str.length === 0) {
16 | return 0;
17 | }
18 |
19 | var hash = 0;
20 | for (var i = 0, len = str.length; i < len; i++) {
21 | hash = ((hash << 5) - hash) + str.charCodeAt(i);
22 | hash |= 0;
23 | }
24 | return hash;
25 | };
26 |
27 | var featureImages = theme.featureImages;
28 | var imgCount = featureImages.length;
29 | var bgColorArr = [
30 | 'linear-gradient(to right, #FF5E3A 0%, #FF2A68 100%)',
31 | 'linear-gradient(to right, #EF4DB6 0%, #C643FC 100%)',
32 | 'linear-gradient(to right, #1AD6FD 0%, #1D62F0 100%)',
33 | 'linear-gradient(to right, #FFCC00 0%, #FF9500 100%)',
34 | 'linear-gradient(to right, #4cbf30 0%, #0f9d58 100%)',
35 | 'linear-gradient(to right, #C644FC 0%, #5856D6 100%)',
36 | 'linear-gradient(to right, #55EFCB 0%, #5BCAFF 100%)'];
37 | var colorCount = bgColorArr.length;
38 | %>
39 |
40 | <% if (theme.recommend.showTitle) { %>
41 |
<%- __('recommendedPosts') %>
42 | <% } %>
43 |
44 | <% if (topPostsCount % 2 === 0) { %>
45 | <% for (var i = 0; i < topPostsCount; i++) { %>
46 | <%
47 | var post = topPosts[i];
48 | var featureImg = post.img ? post.img : featureImages[Math.abs(hashCode(post.title) % imgCount)];
49 | var bgColor = bgColorArr[i % colorCount];
50 | %>
51 |
1) { %>data-aos="zoom-in-up"<% } %>>
52 |
53 |
54 |
55 | <% post.categories.forEach(category => { %>
56 |
<%- category.name %>
57 | <% }); %>
58 |
59 |
60 | <%- post.title %>
61 |
62 |
63 | <% if (post.summary && post.summary.length > 0) { %>
64 | <%- post.summary %>
65 | <% } else { %>
66 | <%- strip_html(post.content).substring(0, 70) %>
67 | <% } %>
68 |
69 |
71 | <%- __('readMore') %>
72 |
73 |
74 |
75 |
76 | <% } %>
77 | <% } else { %>
78 | <% for (var i = 0; i < topPostsCount; i++) { %>
79 | <%
80 | var post = topPosts[i];
81 | var grid = (i % 3 === 0) ? 's12' : 's12 m6';
82 | var description = (i % 3 === 0) ? strip_html(post.content).substring(0, 85)
83 | : strip_html(post.content).substring(0, 70);
84 | if (post.summary && post.summary.length > 0) {
85 | description = post.summary;
86 | }
87 | var featureImg = post.img ? post.img : featureImages[Math.abs(hashCode(post.title) % imgCount)];
88 | var bgColor = bgColorArr[i % colorCount];
89 | %>
90 |
109 | <% } %>
110 | <% } %>
111 |
112 | <% } %>
113 |
--------------------------------------------------------------------------------
/themes/matery/layout/_widget/tag-cloud.ejs:
--------------------------------------------------------------------------------
1 | <%
2 | var colorArr = ['#F9EBEA', '#F5EEF8', '#D5F5E3', '#E8F8F5', '#FEF9E7',
3 | '#F8F9F9', '#82E0AA', '#D7BDE2', '#A3E4D7', '#85C1E9', '#F8C471', '#F9E79F', '#FFF'];
4 | var colorCount = colorArr.length;
5 | var hashCode = function (str) {
6 | if (!str && str.length === 0) {
7 | return 0;
8 | }
9 |
10 | var hash = 0;
11 | for (var i = 0, len = str.length; i < len; i++) {
12 | hash = ((hash << 5) - hash) + str.charCodeAt(i);
13 | hash |= 0;
14 | }
15 | return hash;
16 | };
17 | var i = 0;
18 | var isTag = is_tag();
19 | %>
20 |
21 |
--------------------------------------------------------------------------------
/themes/matery/layout/_widget/tag-wordcloud.ejs:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/themes/matery/layout/_widget/video.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | <% if (theme.video.showTitle) { %>
5 |
6 | <%- theme.video.title %>
7 |
8 | <% } %>
9 |
10 | <%# 注释语法 原主题控件样式 %>
11 |
12 |
style="height: <%- theme.video.height %>px;"<% } %>>
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/themes/matery/layout/about.ejs:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | <%- partial('_partial/bg-cover') %>
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | <%- partial('_partial/post-statis') %>
19 |
20 |
21 |
22 |
23 |

25 |
26 |
27 |
28 | <%- partial('_partial/post-statis') %>
29 |
30 |
<%- config.author %>
31 |
<%- theme.profile.career %>
32 |
33 | <%- partial('_partial/social-link') %>
34 |
35 |
36 |
37 |
38 |
39 |
40 | <%- partial('_partial/social-link') %>
41 |
42 |
43 |
44 |
45 |
46 | <%= theme.profile.introduction %>
47 |
48 |
49 | <%- partial('_widget/post-charts') %>
50 |
51 | <% if (theme.myProjects && theme.myProjects.enable) { %>
52 | <%- partial('_widget/my-projects') %>
53 | <% } %>
54 |
55 | <% if (theme.mySkills && theme.mySkills.enable) { %>
56 | <%- partial('_widget/my-skills') %>
57 | <% } %>
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | <%- __('myCV') %>
67 |
68 |
69 | <%- page.content %>
70 |
71 |
72 |
73 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/themes/matery/layout/archive.ejs:
--------------------------------------------------------------------------------
1 | <%- partial('_partial/bg-cover') %>
2 |
3 |
4 |
5 | <% if (theme.postCalendar) { %>
6 | <%- partial('_widget/post-calendar') %>
7 | <% } %>
8 |
9 | <%
10 | /**
11 | * hashCode function.
12 | *
13 | * @param str str
14 | * @returns {number}
15 | */
16 | var hashCode = function (str) {
17 | if (!str && str.length === 0) {
18 | return 0;
19 | }
20 |
21 | var hash = 0;
22 | for (var i = 0, len = str.length; i < len; i++) {
23 | hash = ((hash << 5) - hash) + str.charCodeAt(i);
24 | hash |= 0;
25 | }
26 | return hash;
27 | };
28 |
29 | // init year and month variable.
30 | var year = '1970';
31 | var month = '1970-01';
32 |
33 | // post feature image.
34 | var featureimg = '/medias/featureimages/0.jpg';
35 | var featureImages = theme.featureImages;
36 | %>
37 |
38 |
39 | <% page.posts.each(function(post) { %>
40 |
41 |
42 | <%# year. %>
43 | <% if (date(post.date, 'YYYY') != year) { %>
44 | <% year = date(post.date, 'YYYY'); %>
45 |
48 | <% } %>
49 |
50 | <%# month. %>
51 | <% if (date(post.date, 'YYYY-MM') != month) { %>
52 | <%
53 | month = date(post.date, 'YYYY-MM');
54 | var m = date(post.date, 'MM')
55 | %>
56 |
59 | <% } %>
60 |
61 | <%# every day posts. %>
62 |
63 | <%- date(post.date, 'YYYY-MM-DD').substring(8, 10) %>
64 |
65 |
66 |
118 |
119 |
120 | <% }); %>
121 |
122 |
123 |
124 |
125 | <% if (page.total > 1) { %>
126 | <%- partial('_partial/paging') %>
127 | <% } %>
--------------------------------------------------------------------------------
/themes/matery/layout/av.ejs:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | <%- partial('_partial/bg-cover') %>
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | <%- theme.music.title %>
19 |
20 | <% if (theme.music && theme.music.enable) { %>
21 | <%- partial('_widget/music') %>
22 | <% } %>
23 |
24 |
25 |
26 | <% if (theme.video && theme.video.enable) { %>
27 | <%- partial('_widget/video') %>
28 | <% } %>
29 |
30 | <% if (theme.myGallery && theme.myGallery.enable) { %>
31 | <%- partial('_widget/my-gallery') %>
32 | <% } %>
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | <%- __('资源共享') %>
41 |
42 |
43 | <%- page.content %>
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/themes/matery/layout/categories.ejs:
--------------------------------------------------------------------------------
1 | <%- partial('_partial/bg-cover') %>
2 |
3 |
4 |
5 | <%- partial('_widget/category-cloud') %>
6 |
7 | <% if (site.categories && site.categories.length > 0) { %>
8 | <%- partial('_widget/category-radar') %>
9 | <% } %>
10 |
11 |
12 |
--------------------------------------------------------------------------------
/themes/matery/layout/category.ejs:
--------------------------------------------------------------------------------
1 | <%- partial('_partial/bg-cover') %>
2 |
3 |
4 |
5 | <%- partial('_widget/category-cloud') %>
6 |
7 | <%
8 | var hashCode = function (str) {
9 | if (!str && str.length === 0) {
10 | return 0;
11 | }
12 |
13 | var hash = 0;
14 | for (var i = 0, len = str.length; i < len; i++) {
15 | hash = ((hash << 5) - hash) + str.charCodeAt(i);
16 | hash |= 0;
17 | }
18 | return hash;
19 | };
20 | %>
21 |
22 |
23 |
24 | <% page.posts.sort('date').reverse().forEach(post => { %>
25 |
78 | <% }); %>
79 |
80 |
81 |
82 |
83 | <% if (page.total > 1) { %>
84 | <%- partial('_partial/paging') %>
85 | <% } %>
--------------------------------------------------------------------------------
/themes/matery/layout/contact.ejs:
--------------------------------------------------------------------------------
1 |
2 | <%- partial('_partial/bg-cover') %>
3 |
4 |
5 |
35 |
--------------------------------------------------------------------------------
/themes/matery/layout/friends.ejs:
--------------------------------------------------------------------------------
1 | <%- partial('_partial/bg-cover') %>
2 |
191 |
192 |
193 |
194 |
195 | <% if (site.data && site.data.friends) { %>
196 | <% var friends = site.data.friends; %>
197 |
198 | <% for (var i = 0, len = friends.length; i < len; i++) { %>
199 | <% var friend = friends[i]; %>
200 |
201 |
202 |
203 |
204 |

205 |
206 |
<%- friend.name %>
207 |
208 |
<%- friend.introduction %>
209 |
210 |
211 |
212 |
218 |
219 |
220 |
221 | <% } %>
222 |
223 | <% } %>
224 |
225 |
226 |
227 |
228 |
--------------------------------------------------------------------------------
/themes/matery/layout/galleries.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 | <%- partial('_partial/bg-cover') %>
4 |
5 |
6 |
7 | <% if (site.data && site.data.galleries) { %>
8 | <% var galleries = site.data.galleries; %>
9 |
10 | <% for (var i = 0, len = galleries.length; i < len; i++) { %>
11 | <% var gallery = galleries[i]; %>
12 |
22 | <% } %>
23 |
24 | <% } %>
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/themes/matery/layout/gallery.ejs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | <%- partial('_partial/post-cover') %>
7 |
8 | <%
9 | let galleries = [];
10 | if (site.data && site.data.galleries) {
11 | galleries = site.data.galleries;
12 | }
13 | var pageTitle = page.title;
14 | function getCurrentGallery(galleries, pageTitle) {
15 | for (let i = 0; i < galleries.length; i++) {
16 | if (galleries[i]['name'] == pageTitle) {
17 | return galleries[i];
18 | }
19 | }
20 | }
21 | var currentGallery = getCurrentGallery(galleries, pageTitle)
22 |
23 | var photos = currentGallery.photos;
24 |
25 | let imageStr = ''
26 |
27 | for (var i = 0, len = photos.length; i < len; i++) {
28 | var photo = photos[i];
29 |
30 |
31 |
32 | imageStr += "
\n" +
35 | "
\n" +
37 | " "
38 | }
39 | %>
40 |
41 |
43 |
44 |
45 |
52 |
53 |
54 |
55 |
56 |
57 | <% if (page.password ) { %>
58 |
59 |
60 |
61 |
62 |
68 |
69 |
70 | <%- aes(imageStr, page.password) %>
71 |
72 |
73 |
74 | <% } else { %>
75 |
76 | <%- imageStr %>
77 |
78 | <% } %>
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
95 |
--------------------------------------------------------------------------------
/themes/matery/layout/index.ejs:
--------------------------------------------------------------------------------
1 |
2 | <% if (is_home() && page.current === 1) { %>
3 | <%- partial('_partial/index-cover') %>
4 | <% } else { %>
5 | <%- partial('_partial/bg-cover') %>
6 | <% } %>
7 |
8 |
9 |
10 | <% if (page.current === 1) { %>
11 |
12 |
13 |
14 |
15 | <% if (theme.dream.enable) { %>
16 | <%- partial('_widget/dream') %>
17 | <% } %>
18 | <% if (theme.music.enable && site.data && site.data.musics) { %>
19 | <%- partial('_widget/music') %>
20 | <% } %>
21 | <%# 注释语法 %>
22 | <%# if (theme.video.enable) { %>
23 | <%# - partial('_widget/video') %>
24 | <%# } %>
25 |
26 | <%- partial('_widget/recommend') %>
27 |
28 |
29 |
30 |
31 |
32 | <% } %>
33 |
34 | <%
35 | var hashCode = function (str) {
36 | if (!str && str.length === 0) {
37 | return 0;
38 | }
39 |
40 | var hash = 0;
41 | for (var i = 0, len = str.length; i < len; i++) {
42 | hash = ((hash << 5) - hash) + str.charCodeAt(i);
43 | hash |= 0;
44 | }
45 | return hash;
46 | };
47 | %>
48 |
49 |
50 |
51 |
52 | <% page.posts.forEach(post => { %>
53 |
113 | <% }); %>
114 |
115 |
116 |
117 |
118 |
119 | <% if (page.total > 1) { %>
120 | <%- partial('_partial/paging') %>
121 | <% } %>
--------------------------------------------------------------------------------
/themes/matery/layout/post.ejs:
--------------------------------------------------------------------------------
1 | <% if (theme.verifyPassword.enable) { %>
2 |
3 |
14 | <% } %>
15 |
16 | <%- partial('_partial/post-cover') %>
17 |
18 | <%
19 | var isTocEnable = theme.toc.enable && String(page.toc) !== 'false';
20 | var containerClass = isTocEnable ? 'post-container' : 'container';
21 | %>
22 |
23 |
24 |
25 | <% if (isTocEnable) { %>
26 | <%- partial('_partial/post-detail-toc.ejs') %>
27 | <% } else { %>
28 | <%- partial('_partial/post-detail.ejs') %>
29 | <% } %>
30 |
31 |
32 |
33 | <% if (theme.mathjax.enable && page.mathjax) { %>
34 |
35 |
40 | <% } %>
--------------------------------------------------------------------------------
/themes/matery/layout/tag.ejs:
--------------------------------------------------------------------------------
1 | <%- partial('_partial/bg-cover') %>
2 |
3 |
4 |
5 | <%- partial('_widget/tag-cloud') %>
6 |
7 | <%
8 | var hashCode = function (str) {
9 | if (!str && str.length === 0) {
10 | return 0;
11 | }
12 |
13 | var hash = 0;
14 | for (var i = 0, len = str.length; i < len; i++) {
15 | hash = ((hash << 5) - hash) + str.charCodeAt(i);
16 | hash |= 0;
17 | }
18 | return hash;
19 | };
20 | %>
21 |
22 |
23 |
24 | <% page.posts.sort('date').reverse().forEach(post => { %>
25 | <%
26 | var tagArr = [];
27 | if (post.tags && post.tags.length > 0) {
28 | post.tags.forEach(tag => {
29 | tagArr.push(tag.name);
30 | });
31 | }
32 | var tags = tagArr.join(', ');
33 | %>
34 |
70 | <% }); %>
71 |
72 |
73 |
74 |
75 | <% if (page.total > 1) { %>
76 | <%- partial('_partial/paging') %>
77 | <% } %>
--------------------------------------------------------------------------------
/themes/matery/layout/tags.ejs:
--------------------------------------------------------------------------------
1 | <%- partial('_partial/bg-cover') %>
2 |
3 |
4 |
5 | <%- partial('_widget/tag-cloud') %>
6 |
7 | <% if (site.tags && site.tags.length > 0) { %>
8 | <%- partial('_widget/tag-wordcloud') %>
9 | <% } %>
10 |
11 |
12 |
--------------------------------------------------------------------------------
/themes/matery/source/css/gallery.css:
--------------------------------------------------------------------------------
1 | .gallery-wrapper{
2 | padding-top: 30px;
3 | }
4 | .gallery-wrapper .gallery-box{
5 | padding: 5px !important;
6 | }
7 |
8 | .gallery-wrapper .gallery-item {
9 | display: block;
10 | overflow: hidden;
11 | background-color: #fff;
12 | padding: 5px;
13 | padding-bottom: 0;
14 | position: relative;
15 | -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
16 | -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
17 | box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
18 | }
19 |
20 | .gallery-cover-box{
21 | width: 100%;
22 | padding-top: 60%;
23 | text-align: center;
24 | overflow: hidden;
25 | position: relative;
26 | background: center center no-repeat;
27 | -webkit-background-size: cover;
28 | background-size: cover;
29 | }
30 |
31 | .gallery-cover-box .gallery-cover-img {
32 | display: inline-block;
33 | width: 100%;
34 | position: absolute;
35 | left: 50%;
36 | top: 50%;
37 | transform: translate(-50%,-50%);
38 | }
39 | .gallery-item .gallery-name{
40 | font-size: 14px;
41 | line-height: 24px;
42 | text-align: center;
43 | color: #666;
44 | margin: 0;
45 | }
46 |
47 | .waterfall {
48 | column-count: 3;
49 | column-gap: 1em;
50 | }
51 | .photo-wrapper{
52 | padding-top: 20px;
53 | }
54 | .photo-item {
55 | display: block;
56 | padding: 10px;
57 | padding-bottom: 0;
58 | margin-bottom: 14px;
59 | font-size: 0;
60 | -moz-page-break-inside: avoid;
61 | -webkit-column-break-inside: avoid;
62 | break-inside: avoid;
63 | background: white;
64 | -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
65 | -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
66 | box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.22);
67 | }
68 | .photo-item img {
69 | width: 100%;
70 | }
71 | .photo-item .photo-name{
72 | font-size: 14px;
73 | line-height: 30px;
74 | text-align: center;
75 | margin-top: 10px;
76 | margin-bottom: 10px;
77 | border-top: 1px solid #dddddd;
78 | }
79 |
80 | /*适配移动端布局*/
81 | @media only screen and (max-width: 601px) {
82 | .waterfall {
83 | column-count: 2;
84 | column-gap: 1em;
85 | }
86 | }
87 |
88 |
89 |
90 |
91 |
92 |
93 |
--------------------------------------------------------------------------------
/themes/matery/source/css/my-gitalk.css:
--------------------------------------------------------------------------------
1 | .gitalk-card {
2 | margin: 1.25rem auto;
3 | }
4 |
5 | .gitalk-card .card-content {
6 | padding: 1px 20px 20px 20px;
7 | }
8 |
9 | #gitalk-container .gt-no-init a {
10 | color: #42b983;
11 | text-decoration: underline;
12 | }
13 |
14 | #gitalk-container .gt-container .gt-btn,
15 | #gitalk-container .gt-btn-login,
16 | #gitalk-container .gt-container .gt-header-controls .gt-btn {
17 | border: 1px solid #4caf50;
18 | background-color: #4caf50;
19 | box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
20 | }
21 |
22 | #gitalk-container .gt-container .gt-link {
23 | color: #42b983;
24 | text-decoration: underline;
25 | }
26 |
27 | #gitalk-container .gt-container .gt-btn-preview {
28 | color: #4caf50;
29 | background-color: #fff !important;
30 | box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
31 | }
32 |
33 | #gitalk-container .gt-container .gt-header-textarea {
34 | background-color: #f6f9fc;
35 | border: 1px solid rgba(0, 0, 0, 0.05);
36 | }
37 |
38 | #gitalk-container .gt-container .gt-svg svg {
39 | fill: #42b983;
40 | }
41 |
42 | #gitalk-container .gt-container .gt-header-controls-tip,
43 | #gitalk-container .gt-container a,
44 | #gitalk-container .gt-container .gt-comment-username {
45 | color: #42b983;
46 | }
47 |
48 | #gitalk-container .gt-container .gt-ico-text {
49 | margin-left: 0.08rem;
50 | }
51 |
52 | #gitalk-container .gt-container .gt-comment-body {
53 | color: #34495e !important;
54 | }
55 |
56 | #gitalk-container .gt-container .gt-header-preview {
57 | border: 1px solid rgba(0, 0, 0, 0.02);
58 | background-color: #f9f9f9;
59 | }
60 |
61 | .markdown-body p {
62 | margin: 2px 2px 10px;
63 | font-size: 1.05rem;
64 | line-height: 1.78rem;
65 | }
66 |
67 | .markdown-body blockquote p {
68 | text-indent: 0.2rem;
69 | }
70 |
71 | .markdown-body a {
72 | padding: 0 2px;
73 | color: #42b983;
74 | font-weight: 500;
75 | text-decoration: underline;
76 | }
77 |
78 | .markdown-body img {
79 | max-width: 100%;
80 | height: auto;
81 | cursor: pointer;
82 | }
83 |
84 | .markdown-body ol li {
85 | list-style-type: decimal;
86 | }
87 |
88 | .markdown-body ol,
89 | ul {
90 | display: block;
91 | padding-left: 2em;
92 | word-spacing: 0.05rem;
93 | }
94 |
95 | .markdown-body ul li,
96 | ol li {
97 | display: list-item;
98 | line-height: 1.8rem;
99 | font-size: 1rem;
100 | }
101 |
102 | .markdown-body ul li {
103 | list-style-type: disc;
104 | }
105 |
106 | .markdown-body ul ul li {
107 | list-style-type: circle;
108 | }
109 |
110 | .markdown-body table, th, td {
111 | padding: 12px 13px;
112 | border: 1px solid #dfe2e5;
113 | }
114 |
115 | .markdown-body table, th, td {
116 | border: 0;
117 | }
118 |
119 | table tr:nth-child(2n), thead {
120 | background-color: #fafafa;
121 | }
122 |
123 | .markdown-body table th {
124 | background-color: #f2f2f2;
125 | min-width: 80px;
126 | }
127 |
128 | .markdown-body table td {
129 | min-width: 80px;
130 | }
131 |
132 | .markdown-body h1 {
133 | font-size: 1.85rem;
134 | font-weight: bold;
135 | line-height: 2.2rem;
136 | }
137 |
138 | .markdown-body h2 {
139 | font-size: 1.65rem;
140 | font-weight: bold;
141 | line-height: 1.9rem;
142 | }
143 |
144 | .markdown-body h3 {
145 | font-size: 1.45rem;
146 | font-weight: bold;
147 | line-height: 1.7rem;
148 | }
149 |
150 | .markdown-body h4 {
151 | font-size: 1.25rem;
152 | font-weight: bold;
153 | line-height: 1.5rem;
154 | }
155 |
156 | .markdown-body h5 {
157 | font-size: 1.1rem;
158 | font-weight: bold;
159 | line-height: 1.4rem;
160 | }
161 |
162 | .markdown-body h6 {
163 | font-size: 1rem;
164 | line-height: 1.3rem;
165 | }
166 |
167 | .markdown-body p {
168 | font-size: 1rem;
169 | line-height: 1.5rem;
170 | }
171 |
172 | .markdown-body hr {
173 | margin: 12px 0;
174 | border: 0;
175 | border-top: 1px solid #ccc;
176 | }
177 |
178 | .markdown-body blockquote {
179 | margin: 15px 0;
180 | border-left: 5px solid #42b983;
181 | padding: 1rem 0.8rem 1rem 0.8rem;
182 | color: #666;
183 | background-color: rgba(66, 185, 131, .1);
184 | }
185 |
186 | .markdown-body pre {
187 | padding: 1.2em;
188 | margin: .5em 0;
189 | background: #272822;
190 | overflow: auto;
191 | border-radius: 0.3em;
192 | tab-size: 4;
193 | }
194 |
195 | .markdown-body code {
196 | padding: 1px 1px;
197 | font-size: 0.92rem;
198 | color: #e96900;
199 | background-color: #f8f8f8;
200 | border-radius: 2px;
201 | }
202 |
203 | .markdown-body pre code {
204 | padding: 0;
205 | color: #e8eaf6;
206 | background-color: #272822;
207 | }
208 |
209 | .markdown-body pre[class*="language-"] {
210 | padding: 1.2em;
211 | margin: .5em 0;
212 | }
213 |
214 | .markdown-body code[class*="language-"],
215 | pre[class*="language-"] {
216 | color: #e8eaf6;
217 | }
218 |
219 | .markdown-body [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
220 | position: inherit;
221 | margin-left: -1.3rem;
222 | margin-right: 0.4rem;
223 | margin-top: -1px;
224 | vertical-align: middle;
225 | left: unset;
226 | visibility: visible;
227 | }
228 |
229 | .markdown-body b,
230 | strong {
231 | font-weight: bold;
232 | }
233 |
234 | .markdown-body dfn {
235 | font-style: italic;
236 | }
237 |
238 | .markdown-body small {
239 | font-size: 85%;
240 | }
241 |
242 | .markdown-body cite {
243 | font-style: normal;
244 | }
245 |
246 | .markdown-body mark {
247 | background-color: #fcf8e3;
248 | padding: .2em;
249 | }
--------------------------------------------------------------------------------
/themes/matery/source/css/my.css:
--------------------------------------------------------------------------------
1 | /* shw2018 洪卫 add 2019.08.10*/
2 | /* Here is your custom css styles. */
3 |
4 | /* hexo-filter-github-emojis */
5 | .github-emoji{
6 | height: 2em;
7 | width: 2em;
8 | display: inline-block !important;
9 | position: relative;
10 | margin: 0 3px !important;
11 | padding: 0;
12 | }
13 | .github-emoji:hover{
14 | animation: emoji-face 5s infinite ease-in-out;
15 | }
16 | @keyframes emoji-face {
17 | 2% {
18 | transform: translate(0, 1.5px) rotate(1.5deg);
19 | }
20 | 4% {
21 | transform: translate(0, -1.5px) rotate(-0.5deg);
22 | }
23 | 6% {
24 | transform: translate(0, 1.5px) rotate(-1.5deg);
25 | }
26 | 8% {
27 | transform: translate(0, -1.5px) rotate(-1.5deg);
28 | }
29 | 10% {
30 | transform: translate(0, 2.5px) rotate(1.5deg);
31 | }
32 | 12% {
33 | transform: translate(0, -0.5px) rotate(1.5deg);
34 | }
35 | 14% {
36 | transform: translate(0, -1.5px) rotate(1.5deg);
37 | }
38 | 16% {
39 | transform: translate(0, -0.5px) rotate(-1.5deg);
40 | }
41 | 18% {
42 | transform: translate(0, 0.5px) rotate(-1.5deg);
43 | }
44 | 20% {
45 | transform: translate(0, -1.5px) rotate(2.5deg);
46 | }
47 | 22% {
48 | transform: translate(0, 0.5px) rotate(-1.5deg);
49 | }
50 | 24% {
51 | transform: translate(0, 1.5px) rotate(1.5deg);
52 | }
53 | 26% {
54 | transform: translate(0, 0.5px) rotate(0.5deg);
55 | }
56 | 28% {
57 | transform: translate(0, 0.5px) rotate(1.5deg);
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/themes/matery/source/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/favicon.png
--------------------------------------------------------------------------------
/themes/matery/source/js/fireworks.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | function updateCoords(e){
3 | pointerX=(e.clientX||e.touches[0].clientX)
4 | -canvasEl.getBoundingClientRect().left,
5 | pointerY=e.clientY||e.touches[0].clientY-canvasEl.getBoundingClientRect().top
6 | }function setParticuleDirection(e){
7 | var t=anime.random(0,360)*Math.PI/180,
8 | a=anime.random(50,180),
9 | n=[-1,1][anime.random(0,1)]*a;
10 | return{x:e.x+n*Math.cos(t),y:e.y+n*Math.sin(t)}
11 | }function createParticule(e,t){
12 | var a={};return a.x=e,
13 | a.y=t,
14 | a.color=colors[anime.random(0,colors.length-1)],
15 | a.radius=anime.random(16,32),
16 | a.endPos=setParticuleDirection(a),
17 | a.draw=function(){
18 | ctx.beginPath(),
19 | ctx.arc(a.x,a.y,a.radius,0,2*Math.PI,!0),
20 | ctx.fillStyle=a.color,ctx.fill()},a
21 | }function createCircle(e,t){
22 | var a={};
23 | return a.x=e,
24 | a.y=t,
25 | a.color="#F00",a.radius=0.1,
26 | a.alpha=0.5,
27 | a.lineWidth=6,
28 | a.draw=function(){
29 | ctx.globalAlpha=a.alpha,
30 | ctx.beginPath(),
31 | ctx.arc(a.x,a.y,a.radius,0,2*Math.PI,!0),
32 | ctx.lineWidth=a.lineWidth,
33 | ctx.strokeStyle=a.color,ctx.stroke(),
34 | ctx.globalAlpha=1},a
35 | }function renderParticule(e){
36 | for(var t=0;t
= 450) {
27 | w = w + 21;
28 | } else if (w >= 350 && w < 450) {
29 | w = w + 18;
30 | } else if (w >= 300 && w < 350) {
31 | w = w + 16;
32 | } else {
33 | w = w + 14;
34 | }
35 | $('#' + targetId).width(w);
36 | };
37 |
38 | /**
39 | * 修复footer部分的位置,使得在内容比较少时,footer也会在底部.
40 | */
41 | let fixFooterPosition = function () {
42 | $('.content').css('min-height', window.innerHeight - 165);
43 | // $('.hbe-input-container').css('min-height', window.innerHeight - 165);
44 |
45 | };
46 |
47 | /**
48 | * 修复样式.
49 | */
50 | let fixStyles = function () {
51 | fixPostCardWidth('navContainer', 'articles');
52 | fixPostCardWidth('artDetail', 'prenext-posts');
53 | fixFooterPosition();
54 | };
55 | fixStyles();
56 |
57 | /*调整屏幕宽度时重新设置文章列的宽度,修复小间距问题*/
58 | $(window).resize(function () {
59 | fixStyles();
60 | });
61 |
62 | /*初始化瀑布流布局*/
63 | $('#articles').masonry({
64 | itemSelector: '.article'
65 | });
66 |
67 | AOS.init({
68 | easing: 'ease-in-out-sine',
69 | duration: 700,
70 | delay: 100
71 | });
72 |
73 | /*文章内容详情的一些初始化特性*/
74 | let articleInit = function () {
75 | $('#articleContent a').attr('target', '_blank');
76 |
77 | $('#articleContent img').not('img.emoji').each(function () {
78 | let imgPath = $(this).attr('src');
79 | $(this).wrap('');
80 | // 图片添加阴影
81 | $(this).addClass("img-shadow img-margin");
82 | // 图片添加字幕
83 | let alt = $(this).attr('alt');
84 | let title = $(this).attr('title');
85 | let captionText = "";
86 | // 如果alt为空,title来替
87 | if (alt === undefined || alt === "") {
88 | if (title !== undefined && title !== "") {
89 | captionText = title;
90 | }
91 | } else {
92 | captionText = alt;
93 | }
94 | // 字幕不空,添加之
95 | if (captionText !== "") {
96 | let captionDiv = document.createElement('div');
97 | captionDiv.className = 'caption';
98 | let captionEle = document.createElement('b');
99 | captionEle.className = 'center-caption';
100 | captionEle.innerText = captionText;
101 | captionDiv.appendChild(captionEle);
102 | this.insertAdjacentElement('afterend', captionDiv)
103 | }
104 | });
105 |
106 | $('#articleContent, #myGallery').lightGallery({
107 | selector: '.img-item',
108 | // 启用字幕
109 | subHtmlSelectorRelative: true,
110 | showThumbByDefault: false //2018.08.14
111 | });
112 |
113 | /*网站加载逻辑问题 网站加载逻辑问题:图片最后加载 洪卫 shw2018 modify 修改时间:2019.08.14*/
114 | // $(document).find('img[data-original]').each(function () {
115 | // $(this).parent().attr("href", $(this).attr("data-original"));
116 | // });
117 |
118 | // progress bar init
119 | const progressElement = window.document.querySelector('.progress-bar');
120 | if (progressElement) {
121 | new ScrollProgress((x, y) => {
122 | progressElement.style.width = y * 100 + '%';
123 | });
124 | }
125 | };
126 | articleInit();
127 |
128 | $('.modal').modal();
129 |
130 | /*回到顶部*/
131 | $('#backTop').click(function () {
132 | $('body,html').animate({
133 | scrollTop: 0
134 | }, 400);
135 | return false;
136 | });
137 |
138 | /*监听滚动条位置*/
139 | let $nav = $('#headNav');
140 | let $backTop = $('.top-scroll');
141 | $(window).scroll(function () {
142 | /* 回到顶部按钮根据滚动条的位置的显示和隐藏.*/
143 | let scroll = $(window).scrollTop();
144 | if (scroll < 100) {
145 | $nav.addClass('nav-transparent');
146 | $backTop.slideUp(300);
147 | } else {
148 | $nav.removeClass('nav-transparent');
149 | $backTop.slideDown(300);
150 | }
151 | });
152 |
153 | // 增加二级菜单功能 洪卫 shw2018 add 2019.09.17
154 | $(".nav-menu>li").hover(function(){
155 | $(this).children('ul').stop(true,true).show();
156 | $(this).addClass('nav-show').siblings('li').removeClass('nav-show');
157 |
158 | },function(){
159 | $(this).children('ul').stop(true,true).hide();
160 | $('.nav-item.nav-show').removeClass('nav-show');
161 | })
162 |
163 | $('.m-nav-item>a').on('click',function(){
164 | if ($(this).next('ul').css('display') == "none") {
165 | $('.m-nav-item').children('ul').slideUp(300);
166 | $(this).next('ul').slideDown(300);
167 | $(this).parent('li').addClass('m-nav-show').siblings('li').removeClass('m-nav-show');
168 | }else{
169 | $(this).next('ul').slideUp(300);
170 | $('.m-nav-item.m-nav-show').removeClass('m-nav-show');
171 | }
172 | });
173 |
174 | });
--------------------------------------------------------------------------------
/themes/matery/source/js/search.js:
--------------------------------------------------------------------------------
1 | var searchFunc = function (path, search_id, content_id) {
2 | 'use strict';
3 | $.ajax({
4 | url: path,
5 | dataType: "xml",
6 | success: function (xmlResponse) {
7 | // get the contents from search data
8 | var datas = $("entry", xmlResponse).map(function () {
9 | return {
10 | title: $("title", this).text(),
11 | content: $("content", this).text(),
12 | url: $("url", this).text()
13 | };
14 | }).get();
15 | var $input = document.getElementById(search_id);
16 | var $resultContent = document.getElementById(content_id);
17 | $input.addEventListener('input', function () {
18 | var str = '';
19 | var keywords = this.value.trim().toLowerCase().split(/[\s\-]+/);
20 | $resultContent.innerHTML = "";
21 | if (this.value.trim().length <= 0) {
22 | return;
23 | }
24 | // perform local searching
25 | datas.forEach(function (data) {
26 | var isMatch = true;
27 | var content_index = [];
28 | var data_title = data.title.trim().toLowerCase();
29 | var data_content = data.content.trim().replace(/<[^>]+>/g, "").toLowerCase();
30 | var data_url = data.url;
31 | var index_title = -1;
32 | var index_content = -1;
33 | var first_occur = -1;
34 | // only match artiles with not empty titles and contents
35 | if (data_title != '' && data_content != '') {
36 | keywords.forEach(function (keyword, i) {
37 | index_title = data_title.indexOf(keyword);
38 | index_content = data_content.indexOf(keyword);
39 | if (index_title < 0 && index_content < 0) {
40 | isMatch = false;
41 | } else {
42 | if (index_content < 0) {
43 | index_content = 0;
44 | }
45 | if (i == 0) {
46 | first_occur = index_content;
47 | }
48 | }
49 | });
50 | }
51 | // show search results
52 | if (isMatch) {
53 | str += "- " + data_title + "";
54 | var content = data.content.trim().replace(/<[^>]+>/g, "");
55 | if (first_occur >= 0) {
56 | // cut out 100 characters
57 | var start = first_occur - 20;
58 | var end = first_occur + 80;
59 | if (start < 0) {
60 | start = 0;
61 | }
62 | if (start == 0) {
63 | end = 100;
64 | }
65 | if (end > content.length) {
66 | end = content.length;
67 | }
68 | var match_content = content.substr(start, end);
69 | // highlight all keywords
70 | keywords.forEach(function (keyword) {
71 | var regS = new RegExp(keyword, "gi");
72 | match_content = match_content.replace(regS, "" + keyword + "");
73 | });
74 |
75 | str += "
" + match_content + "...
"
76 | }
77 | str += " ";
78 | }
79 | });
80 | str += "
";
81 | $resultContent.innerHTML = str;
82 | });
83 | }
84 | });
85 | }
--------------------------------------------------------------------------------
/themes/matery/source/js/wenzi.js:
--------------------------------------------------------------------------------
1 | /* 鼠标点击文字特效 */
2 | var a_idx = 0;
3 | jQuery(document).ready(function($) {
4 | $("body").click(function(e) {
5 | // var a = new Array("❤富强❤","❤民主❤","❤文明❤","❤和谐❤","❤自由❤","❤平等❤","❤公正❤","❤法治❤","❤爱国❤","❤敬业❤","❤诚信❤","❤友善❤");
6 | var a = new Array("富强","民主","文明","和谐","自由","平等","公正","法治","爱国","敬业","诚信","友善");
7 | var $i = $("").text(a[a_idx]);
8 | a_idx = (a_idx + 1) % a.length;
9 | var x = e.pageX,
10 | y = e.pageY;
11 | $i.css({
12 | "z-index": 999999999999999999999999999999999999999999999999999999999999999999999,
13 | "top": y - 20,
14 | "left": x,
15 | "position": "absolute",
16 | "font-weight": "bold",
17 | "color": "rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"
18 | });
19 | $("body").append($i);
20 | $i.animate({
21 | "top": y - 180,
22 | "opacity": 0
23 | },
24 | 1500,
25 | function() {
26 | $i.remove();
27 | });
28 | });
29 | });
30 |
--------------------------------------------------------------------------------
/themes/matery/source/js/xuehuapiaoluo.js:
--------------------------------------------------------------------------------
1 | /*样式一*/
2 | //背景雪花飘落特效
3 | (function($){
4 | $.fn.snow = function(options){
5 | var $flake = $('').css({'position': 'absolute','z-index':'9999', 'top': '-50px'}).html('❄'),
6 | documentHeight = $(document).height(),
7 | documentWidth = $(document).width(),
8 | defaults = {
9 | minSize : 10,
10 | maxSize : 20,
11 | newOn : 1000,
12 | flakeColor : "#AFDAEF" /* 此处可以定义雪花颜色,若要白色可以改为#FFFFFF */
13 | },
14 | options = $.extend({}, defaults, options);
15 | var interval= setInterval( function(){
16 | var startPositionLeft = Math.random() * documentWidth - 100,
17 | startOpacity = 0.5 + Math.random(),
18 | sizeFlake = options.minSize + Math.random() * options.maxSize,
19 | endPositionTop = documentHeight - 200,
20 | endPositionLeft = startPositionLeft - 500 + Math.random() * 500,
21 | durationFall = documentHeight * 10 + Math.random() * 5000;
22 | $flake.clone().appendTo('body').css({
23 | left: startPositionLeft,
24 | opacity: startOpacity,
25 | 'font-size': sizeFlake,
26 | color: options.flakeColor
27 | }).animate({
28 | top: endPositionTop,
29 | left: endPositionLeft,
30 | opacity: 0.2
31 | },durationFall,'linear',function(){
32 | $(this).remove()
33 | });
34 | }, options.newOn);
35 | };
36 | })(jQuery);
37 | $(function(){
38 | $.fn.snow({
39 | minSize: 5, /* 定义雪花最小尺寸 */
40 | maxSize: 50,/* 定义雪花最大尺寸 */
41 | newOn: 500 /* 定义密集程度,数字越小越密集 */
42 | });
43 | });
--------------------------------------------------------------------------------
/themes/matery/source/libs/awesome/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/libs/awesome/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/themes/matery/source/libs/awesome/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/libs/awesome/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/themes/matery/source/libs/awesome/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/libs/awesome/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/themes/matery/source/libs/awesome/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/libs/awesome/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/themes/matery/source/libs/awesome/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/libs/awesome/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/themes/matery/source/libs/background/canvas-nest.js:
--------------------------------------------------------------------------------
1 | ! function () {
2 | var userAgentInfo = navigator.userAgent;
3 | var Agents = ["iPad", "iPhone", "Android",
4 | "SymbianOS", "Windows Phone",
5 | "iPod", "webOS", "BlackBerry", "IEMobile"
6 | ];
7 | for (var v = 0; v < Agents.length; v++) {
8 | if (userAgentInfo.indexOf(Agents[v]) > 0) {
9 | return;
10 | }
11 | }
12 |
13 | function o(w, v, i) {
14 | return w.getAttribute(v) || i
15 | }
16 |
17 | function j(i) {
18 | return document.getElementsByTagName(i)
19 | }
20 |
21 | function l() {
22 | var i = j("script"),
23 | w = i.length,
24 | v = i[w - 1];
25 | return {
26 | l: w,
27 | z: o(v, "zIndex", -1),
28 | o: o(v, "opacity", 0.5),
29 | c: o(v, "color", "0,0,0"),
30 | n: o(v, "count", 99)
31 | }
32 | }
33 |
34 | function k() {
35 | r = u.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, n = u.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
36 | }
37 |
38 | function b() {
39 | e.clearRect(0, 0, r, n);
40 | var w = [f].concat(t);
41 | var x, v, A, B, z, y;
42 | t.forEach(function (i) {
43 | i.x += i.xa, i.y += i.ya, i.xa *= i.x > r || i.x < 0 ? -1 : 1, i.ya *= i.y > n || i.y < 0 ? -1 : 1, e.fillRect(i.x - 0.5, i.y - 0.5, 1, 1);
44 | for (v = 0; v < w.length; v++) {
45 | x = w[v];
46 | if (i !== x && null !== x.x && null !== x.y) {
47 | B = i.x - x.x, z = i.y - x.y, y = B * B + z * z;
48 | y < x.max && (x === f && y >= x.max / 2 && (i.x -= 0.03 * B, i.y -= 0.03 * z), A = (x.max - y) / x.max, e.beginPath(), e.lineWidth = A / 2, e.strokeStyle = "rgba(" + s.c + "," + (A + 0.2) + ")", e.moveTo(i.x, i.y), e.lineTo(x.x, x.y), e.stroke())
49 | }
50 | }
51 | w.splice(w.indexOf(i), 1)
52 | }), m(b)
53 | }
54 | var u = document.createElement("canvas"),
55 | s = l(),
56 | c = "c_n" + s.l,
57 | e = u.getContext("2d"),
58 | r, n, m = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (i) {
59 | window.setTimeout(i, 1000 / 45)
60 | },
61 | a = Math.random,
62 | f = {
63 | x: null,
64 | y: null,
65 | max: 20000
66 | };
67 | u.id = c;
68 | u.style.cssText = "position:fixed;top:0;left:0;pointer-events: none;z-index:" + s.z + ";opacity:" + s.o;
69 | j("body")[0].appendChild(u);
70 | k(), window.onresize = k;
71 | window.onmousemove = function (i) {
72 | i = i || window.event, f.x = i.clientX, f.y = i.clientY
73 | }, window.onmouseout = function () {
74 | f.x = null, f.y = null
75 | };
76 | for (var t = [], p = 0; s.n > p; p++) {
77 | var h = a() * r,
78 | g = a() * n,
79 | q = 2 * a() - 1,
80 | d = 2 * a() - 1;
81 | t.push({
82 | x: h,
83 | y: g,
84 | xa: q,
85 | ya: d,
86 | max: 6000
87 | })
88 | }
89 | setTimeout(function () {
90 | b()
91 | }, 100)
92 | }();
93 |
--------------------------------------------------------------------------------
/themes/matery/source/libs/background/ribbon.min.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) 2016 hustcc
3 | * License: MIT
4 | * Version: v1.0.1
5 | * GitHub: https://github.com/hustcc/ribbon.js
6 | **/
7 | ! function () {
8 | function e(e, t, n) {
9 | return Number(e.getAttribute(t)) || n
10 | }
11 |
12 | function t() {
13 | for (r.clearRect(0, 0, h, s), a = [{
14 | x: 0,
15 | y: .7 * s + f
16 | }, {
17 | x: 0,
18 | y: .7 * s - f
19 | }]; a[1].x < h + f;) n(a[0], a[1])
20 | }
21 |
22 | function n(e, t) {
23 | r.beginPath(), r.moveTo(e.x, e.y), r.lineTo(t.x, t.y);
24 | var n = t.x + (2 * p() - .25) * f,
25 | o = i(t.y);
26 | r.lineTo(n, o), r.closePath(), m -= x / -50, r.fillStyle = "#" + (127 * y(m) + 128 << 16 | 127 * y(m + x / 3) + 128 << 8 | 127 * y(m + x / 3 * 2) + 128).toString(16), r.fill(), a[0] = a[1], a[1] = {
27 | x: n,
28 | y: o
29 | }
30 | }
31 |
32 | function i(e) {
33 | return l = e + (2 * p() - 1.1) * f, l > s || l < 0 ? i(e) : l
34 | }
35 | var o = document.getElementsByTagName("script"),
36 | c = o[o.length - 1];
37 | config = {
38 | z: e(c, "zIndex", -1),
39 | a: e(c, "alpha", .6),
40 | s: e(c, "size", 90)
41 | };
42 | var a, l, d = document.createElement("canvas"),
43 | r = d.getContext("2d"),
44 | g = window.devicePixelRatio || 1,
45 | h = window.innerWidth,
46 | s = window.innerHeight,
47 | f = config.s,
48 | u = Math,
49 | m = 0,
50 | x = 2 * u.PI,
51 | y = u.cos,
52 | p = u.random;
53 | d.width = h * g, d.height = s * g, r.scale(g, g), r.globalAlpha = config.a, d.style.cssText = "opacity: " + config.a + ";position:fixed;top:0;left:0;z-index: " + config.z + ";width:100%;height:100%;pointer-events:none;", document.getElementsByTagName("body")[0].appendChild(d), document.onclick = t, document.ontouchstart = t, t()
54 | }();
--------------------------------------------------------------------------------
/themes/matery/source/libs/jqcloud/jqcloud-1.0.4.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQCloud Plugin for jQuery
3 | *
4 | * Version 1.0.4
5 | *
6 | * Copyright 2011, Luca Ongaro
7 | * Licensed under the MIT license.
8 | *
9 | * Date: 2013-05-09 18:54:22 +0200
10 | */
11 | (function(e){"use strict";e.fn.jQCloud=function(t,n){var r=this,i=r.attr("id")||Math.floor(Math.random()*1e6).toString(36),s={width:r.width(),height:r.height(),center:{x:(n&&n.width?n.width:r.width())/2,y:(n&&n.height?n.height:r.height())/2},delayedMode:t.length>50,shape:!1,encodeURI:!0,removeOverflowing:!0};n=e.extend(s,n||{}),r.addClass("jqcloud").width(n.width).height(n.height),r.css("position")==="static"&&r.css("position","relative");var o=function(){var s=function(e,t){var n=function(e,t){return Math.abs(2*e.offsetLeft+e.offsetWidth-2*t.offsetLeft-t.offsetWidth)t.weight?-1:0});var u=n.shape==="rectangular"?18:2,a=[],f=n.width/n.height,l=function(o,l){var c=i+"_word_"+o,h="#"+c,p=6.28*Math.random(),d=0,v=0,m=0,g=5,y="",b="",w;l.html=e.extend(l.html,{id:c}),l.html&&l.html["class"]&&(y=l.html["class"],delete l.html["class"]),t[0].weight>t[t.length-1].weight&&(g=Math.round((l.weight-t[t.length-1].weight)/(t[0].weight-t[t.length-1].weight)*9)+1),w=e("").attr(l.html).addClass("w"+g+" "+y),l.link?(typeof l.link=="string"&&(l.link={href:l.link}),n.encodeURI&&(l.link=e.extend(l.link,{href:encodeURI(l.link.href).replace(/'/g,"%27")})),b=e("").attr(l.link).text(l.text)):b=l.text,w.append(b);if(!!l.handlers)for(var E in l.handlers)l.handlers.hasOwnProperty(E)&&typeof l.handlers[E]=="function"&&e(w).bind(E,l.handlers[E]);r.append(w);var S=w.width(),x=w.height(),T=n.center.x-S/2,N=n.center.y-x/2,C=w[0].style;C.position="absolute",C.left=T+"px",C.top=N+"px";while(s(w[0],a)){if(n.shape==="rectangular"){v++,v*u>(1+Math.floor(m/2))*u*(m%4%2===0?1:f)&&(v=0,m++);switch(m%4){case 1:T+=u*f+Math.random()*2;break;case 2:N-=u+Math.random()*2;break;case 3:T-=u*f+Math.random()*2;break;case 0:N+=u+Math.random()*2}}else d+=u,p+=(o%2===0?1:-1)*u,T=n.center.x-S/2+d*Math.cos(p)*f,N=n.center.y+d*Math.sin(p)-x/2;C.left=T+"px",C.top=N+"px"}if(n.removeOverflowing&&(T<0||N<0||T+S>n.width||N+x>n.height)){w.remove();return}a.push(w[0]),e.isFunction(l.afterWordRender)&&l.afterWordRender.call(w)},c=function(i){i=i||0;if(!r.is(":visible")){setTimeout(function(){c(i)},10);return}ia;a++)b[a].apply(document);b=[]},e=function(){a||(a=!0,d.call(window),document.removeEventListener?document.removeEventListener("DOMContentLoaded",e,!1):document.attachEvent&&(document.detachEvent("onreadystatechange",e),window==window.top&&(clearInterval(c),c=null)))},document.addEventListener?document.addEventListener("DOMContentLoaded",e,!1):document.attachEvent&&(document.attachEvent("onreadystatechange",function(){/loaded|complete/.test(document.readyState)&&e()}),window==window.top&&(c=setInterval(function(){try{a||document.documentElement.doScroll("left")}catch(b){return}e()},5)))}(),bszCaller={fetch:function(a,b){var c="BusuanziCallback_"+Math.floor(1099511627776*Math.random());window[c]=this.evalCall(b),a=a.replace("=BusuanziCallback","="+c),scriptTag=document.createElement("SCRIPT"),scriptTag.type="text/javascript",scriptTag.defer=!0,scriptTag.src=a,document.getElementsByTagName("HEAD")[0].appendChild(scriptTag)},evalCall:function(a){return function(b){ready(function(){try{a(b),scriptTag.parentElement.removeChild(scriptTag)}catch(c){bszTag.hides()}})}}},bszCaller.fetch("//busuanzi.ibruce.info/busuanzi?jsonpCallback=BusuanziCallback",function(a){bszTag.texts(a),bszTag.shows()}),bszTag={bszs:["site_pv","page_pv","site_uv"],texts:function(a){this.bszs.map(function(b){var c=document.getElementById("busuanzi_value_"+b);c&&(c.innerHTML=a[b])})},hides:function(){this.bszs.map(function(a){var b=document.getElementById("busuanzi_container_"+a);b&&(b.style.display="none")})},shows:function(){this.bszs.map(function(a){var b=document.getElementById("busuanzi_container_"+a);b&&(b.style.display="inline")})}};
--------------------------------------------------------------------------------
/themes/matery/source/libs/others/clicklove.js:
--------------------------------------------------------------------------------
1 | !function(e,t,a){function r(){for(var e=0;e.toc-list{overflow:hidden;position:relative}.toc>.toc-list li{list-style:none}.toc-list{margin:0;padding-left:10px}a.toc-link{color:currentColor;height:100%}.is-collapsible{max-height:1000px;overflow:hidden;transition:all 300ms ease-in-out}.is-collapsed{max-height:0}.is-position-fixed{position:fixed !important;top:0}.is-active-link{font-weight:700}.toc-link::before{background-color:#EEE;content:' ';display:inline-block;height:inherit;left:0;margin-top:-1px;position:absolute;width:2px}.is-active-link::before{background-color:#54BC4B}
2 |
--------------------------------------------------------------------------------
/themes/matery/source/medias/avatars/hwsun.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/avatars/hwsun.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/avatars/ivipc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/avatars/ivipc.png
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/0.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/1.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/10.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/2.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/3.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/4.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/5.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/6.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/7.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/8.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/banner/9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/banner/9.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/comment_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/comment_bg.png
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/0.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/1.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/10.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/11.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/12.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/13.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/14.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/14.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/15.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/15.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/16.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/16.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/17.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/17.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/18.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/18.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/19.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/19.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/2.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/20.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/20.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/21.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/21.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/22.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/22.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/23.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/23.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/3.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/4.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/5.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/6.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/7.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/8.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/featureimages/9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/featureimages/9.jpg
--------------------------------------------------------------------------------
/themes/matery/source/medias/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/logo.png
--------------------------------------------------------------------------------
/themes/matery/source/medias/music/daoshu.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/music/daoshu.mp3
--------------------------------------------------------------------------------
/themes/matery/source/medias/reward/alipay.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/reward/alipay.bmp
--------------------------------------------------------------------------------
/themes/matery/source/medias/reward/wechat.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/reward/wechat.bmp
--------------------------------------------------------------------------------
/themes/matery/source/medias/reward/zan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shw2018/hexo-blog-fly/2b794ab11889991c7f668b0dde71f1cd6e0accbd/themes/matery/source/medias/reward/zan.png
--------------------------------------------------------------------------------