4 Commits
v1.6 ... v1.7

Author SHA1 Message Date
shenyu
da20d7b3c9 feat: Subtitle typed animation 2020-01-30 14:14:35 +08:00
shenyu
7fcdbf8722 fix: tocbot 2020-01-29 20:36:48 +08:00
shenyu
71e1c2149d fix: style 2020-01-25 12:42:48 +08:00
shenyu
e528545051 release: v1.6 2020-01-24 13:06:25 +08:00
7 changed files with 64 additions and 21 deletions

View File

@@ -14,7 +14,7 @@
</a> </a>
<br> <br>
<a href="https://github.com/Shen-Yu/hexo-theme-ayer/releases" target="_blank" rel="noopener noreferrer"> <a href="https://github.com/Shen-Yu/hexo-theme-ayer/releases" target="_blank" rel="noopener noreferrer">
<img alt="GitHub release" src="https://img.shields.io/badge/release-v1.5-blue.svg"> <img alt="GitHub release" src="https://img.shields.io/badge/release-v1.7-blue.svg">
</a> </a>
<img alt="language" src="https://img.shields.io/badge/language-ejs--stylus-orange.svg"> <img alt="language" src="https://img.shields.io/badge/language-ejs--stylus-orange.svg">
<a href="https://hexo.io/zh-cn/" target="_blank" rel="noopener noreferrer"> <a href="https://hexo.io/zh-cn/" target="_blank" rel="noopener noreferrer">
@@ -67,10 +67,23 @@ let me know if you have any questions.
menu: menu:
Home: / Home: /
Archives: /archives Archives: /archives
Categories: /categories
Tags: /tags
Gallery: http://shenyu-vip.lofter.com Gallery: http://shenyu-vip.lofter.com
Travel: /tags/旅行/ Travel: /tags/旅行/
About: /2019/about About: /2019/about
# Subtitle and Typing animation
# https://github.com/mattboldt/typed.js
subtitle:
enable: true
text: a clean and elegant theme
startDelay: 0
typeSpeed: 200
loop: true
backSpeed: 100
showCursor: true
# Favicon and sidebar logo # Favicon and sidebar logo
favicon: /favicon.ico favicon: /favicon.ico
logo: /images/ayer-side.svg logo: /images/ayer-side.svg
@@ -138,6 +151,7 @@ leancloud:
# Valine Setting # Valine Setting
valine: valine:
enable: true enable: true
verify: false # comment verify
avatar: mp # (https://valine.js.org/avatar.html) avatar: mp # (https://valine.js.org/avatar.html)
placeholder: Add some comments to my article~ # placeholder placeholder: Add some comments to my article~ # placeholder
@@ -208,7 +222,7 @@ pageFooter: true
Then add the plugin configuration in hexo's configuration file `_config.yml` (note: not the theme's configuration file): Then add the plugin configuration in hexo's configuration file `_config.yml` (note: not the theme's configuration file):
```yml ```yml
feed: feed:m
type: atom type: atom
path: atom.xml path: atom.xml
limit: 20 limit: 20
@@ -241,19 +255,6 @@ layout: "categories"
### Tags ### Tags
Same as categories. Same as categories.
### Post poster
``` md
---
title: Post name
photos: [
["img_url"],
["img_url"]
]
---
```
### Gallery ### Gallery
Need to write in the head of the markdown, this is not a good way to write, I hope to get a better way to write on github. Need to write in the head of the markdown, this is not a good way to write, I hope to get a better way to write on github.

View File

@@ -8,6 +8,17 @@ menu:
摄影: http://shenyu-vip.lofter.com 摄影: http://shenyu-vip.lofter.com
关于我: /2019/about 关于我: /2019/about
# 站点次标题和打字动效
# https://github.com/mattboldt/typed.js
subtitle:
enable: true # 是否开启动效
text: 面朝大海,春暖花开 # 显示的文字
startDelay: 0 # 延迟时间
typeSpeed: 200 # 打字速度
loop: true # 是否循环
backSpeed: 100 # 回退速度
showCursor: true # 是否显示光标
# 网站图标和侧边栏logo # 网站图标和侧边栏logo
favicon: /favicon.ico favicon: /favicon.ico
logo: /images/ayer-side.svg logo: /images/ayer-side.svg

View File

@@ -6,6 +6,20 @@
<%- js('fancybox/jquery.fancybox.min') %> <%- js('fancybox/jquery.fancybox.min') %>
<% } %> <% } %>
<% if (theme.subtitle.enable){ %>
<script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.11/lib/typed.min.js"></script>
<script>
var typed = new Typed("#subtitle", {
strings: ['<%= theme.subtitle.text %>'],
startDelay: <%= theme.subtitle.startDelay %>,
typeSpeed: <%= theme.subtitle.typeSpeed %>,
loop: <%= theme.subtitle.loop %>,
backSpeed: <%= theme.subtitle.backSpeed %>,
showCursor: <%= theme.subtitle.showCursor %>
});
</script>
<% } %>
<% if (theme.toc && is_post()){ %> <% if (theme.toc && is_post()){ %>
<%- js('/js/tocbot.min') %> <%- js('/js/tocbot.min') %>
<script> <script>
@@ -16,11 +30,14 @@
headingSelector: 'h1, h2, h3, h4, h5, h6', headingSelector: 'h1, h2, h3, h4, h5, h6',
hasInnerContainers: true, hasInnerContainers: true,
scrollSmooth: true, scrollSmooth: true,
scrollContainer:'main',
positionFixedSelector: '.tocbot', positionFixedSelector: '.tocbot',
positionFixedClass: 'is-position-fixed', positionFixedClass: 'is-position-fixed',
fixedSidebarOffset: 'auto', fixedSidebarOffset: 'auto',
onClick: (e) => { onClick: (e) => {
document.getElementById(e.target.innerText).scrollIntoView() $('.toc-link').removeClass('is-active-link');
$(`a[href=${e.target.hash}]`).addClass('is-active-link');
$(e.target.hash).scrollIntoView();
return false; return false;
} }
}); });

View File

@@ -12,7 +12,13 @@
</div> </div>
<div class="cover-inner text-center text-white"> <div class="cover-inner text-center text-white">
<h1><a href="<%- url_for() %>"><%= config.title %></a></h1> <h1><a href="<%- url_for() %>"><%= config.title %></a></h1>
<h2><%= config.subtitle %></h2> <div id="subtitle-box">
<% if (theme.subtitle.enable) { %>
<span id="subtitle"></span>
<% }else{ %>
<span id="subtitle"><%= theme.subtitle.text %></span>
<% } %>
</div>
<div> <div>
<% if (theme.cover.logo) { %> <% if (theme.cover.logo) { %>
<img <img

View File

@@ -9,7 +9,7 @@ $block
$base-style $base-style
h1, h2, h3, h4, h5, h6 h1, h2, h3, h4, h5, h6
margin 1.5rem 0 margin 2.5rem 0 1.5rem
hr hr
height border-width height border-width
background-color border-color background-color border-color

View File

@@ -25,10 +25,12 @@
left 50% left 50%
transform translate(-50%, -100%) transform translate(-50%, -100%)
h1 h1
font-family: Titillium Web,PingFang SC,Hiragino Sans GB,"Microsoft JhengHei","Microsoft YaHei",Helvetica Neue,Helvetica,Arial,sans-serif
font-size 7rem font-size 7rem
margin 0 margin 0
opacity .95 opacity .95
h2 #subtitle-box
font-family: Titillium Web,PingFang SC,Hiragino Sans GB,"Microsoft JhengHei","Microsoft YaHei",Helvetica Neue,Helvetica,Arial,sans-serif
font-size 3rem font-size 3rem
margin .5rem 0 1.5rem margin .5rem 0 1.5rem
a, & a, &
@@ -84,7 +86,7 @@
width 100% width 100%
h1 h1
font-size 4.5rem font-size 4.5rem
h2 #subtitle-box
font-size 2rem font-size 2rem
.to_top .to_top

View File

@@ -1,6 +1,6 @@
.tocbot .tocbot
position fixed position absolute
top 14rem top 14rem
left calc((100vw - 70rem) / 2 + 70rem) left calc((100vw - 70rem) / 2 + 70rem)
font-size 80% font-size 80%
@@ -47,3 +47,9 @@ a.toc-link
margin-top -1px margin-top -1px
position absolute position absolute
width 2px width 2px
.is-active-link::before
background-color sea-blue
.is-active-link
font-weight 700