1. Feature: random cover #10

2. Fix: valine lang not work
3. Fix: archives page site name not change when the language change
4. Fix: related posts url error
This commit is contained in:
hwy0127@gmail.com
2019-07-06 20:15:31 +08:00
parent dfdd3289bb
commit 0a1d8b0eba
16 changed files with 50 additions and 2600 deletions

View File

@@ -276,10 +276,6 @@ google_site_verification:
# See: https://www.bing.com/webmaster/ # See: https://www.bing.com/webmaster/
bing_site_verification: bing_site_verification:
# Yandex Webmaster tools verification setting
# See: https://webmaster.yandex.ru/
#yandex_site_verification:
# Baidu Webmaster tools verification setting # Baidu Webmaster tools verification setting
# See: https://ziyuan.baidu.com/site/ # See: https://ziyuan.baidu.com/site/
baidu_site_verification: baidu_site_verification:

1263
doc_CN.md

File diff suppressed because it is too large Load Diff

1263
doc_TW.md

File diff suppressed because it is too large Load Diff

View File

@@ -19,6 +19,7 @@ page:
sticky: Sticky sticky: Sticky
no_title: No title no_title: No title
archives: Archives
read_more: Read more read_more: Read more
post: post:

View File

@@ -19,6 +19,7 @@ page:
sticky: Sticky sticky: Sticky
no_title: No title no_title: No title
archives: Archives
read_more: Read more read_more: Read more
post: post:

View File

@@ -19,6 +19,7 @@ page:
sticky: 置顶 sticky: 置顶
no_title: 无题 no_title: 无题
archives: 时间轴
read_more: 阅读更多 read_more: 阅读更多
post: post:

View File

@@ -21,14 +21,11 @@ sticky: 置頂
no_title: 無題 no_title: 無題
archives: 時間軸 archives: 時間軸
read_more: 閲讀更多 read_more: 閲讀更多
created_date: 發表於
update_date: 更新於
post: post:
created: 發表於 created: 發表於
updated: 更新於 updated: 更新於
wordcount: 字數總計 wordcount: 字數總計
commentcount: 評論數
min2read: "閲讀時長: %s 分鐘" min2read: "閲讀時長: %s 分鐘"
page_pv: 閲讀量 page_pv: 閲讀量
copyright: copyright:

View File

@@ -57,7 +57,7 @@ if is_home()
e[i].style.height = n + "px"; e[i].style.height = n + "px";
$("#site-info").each(function () { $("#site-info").each(function () {
var x = $(this).height(); var x = $(this).height();
$(this).css({"padding-top": (n-x)/2 , "padding-bottom":(n-x)/2 }) $(this).css("top", (n-x)/2)
}) })
} }

View File

@@ -10,50 +10,7 @@ if theme.valine && theme.valine.enable
}); });
guest_info = guest_info.length == 0 ? GUEST_INFO :guest_info; guest_info = guest_info.length == 0 ? GUEST_INFO :guest_info;
var localeName = 'tw', window.valine = new Valine({
localeMode = {
head: {
nick: '暱稱(必填)',
mail: '郵箱(必填,可以收到回復提醒)',
link: '網址(選填)',
},
tips: {
comments: '評論',
sofa: '快來做第一個評論的人吧~',
busy: '還在提交中,請稍候...',
again: '這麼簡單也能錯,也是沒誰了.'
},
ctrl: {
reply: '回覆',
ok: '好的',
sure: '確認',
cancel: '取消',
confirm: '確認',
continue: '繼續',
more: '查看更多...',
try: '再試試?',
preview: '預覽',
emoji: '表情'
},
error: {
99: '初始化失敗請檢查init中的`el`元素.',
100: '初始化失敗請檢查你的AppId和AppKey.',
401: '未經授權的操作請檢查你的AppId和AppKey.',
403: '訪問被api域名白名單拒絕請檢查你的安全域名設置.',
},
timeago: {
seconds: '秒前',
minutes: '分鐘前',
hours: '小時前',
days: '天前',
now: '剛剛'
}
};
window.valine = new Valine();
valine.installLocale(localeName,localeMode);
valine.init({
el:'#vcomment', el:'#vcomment',
notify:notify, notify:notify,
verify:verify, verify:verify,

View File

@@ -110,6 +110,6 @@ if theme.qihu_site_verification
- var preload_img = page.top_img || theme.top_img || config.top_img - var preload_img = page.top_img || theme.top_img || config.top_img
if (is_archive() && preload_archive_img) if (is_archive() && preload_archive_img)
link(rel="preload" href=url_for(preload_img) as="image" ) link(rel="preload" href=url_for(preload_archive_img) as="image" )
else if (!is_post() && preload_img) else if (!is_post() && preload_img)
link(rel="preload" href=url_for(preload_img) as="image" ) link(rel="preload" href=url_for(preload_img) as="image" )

View File

@@ -5,7 +5,7 @@ each article , index in page.posts.data
.post_cover.is_left .post_cover.is_left
a(href=url_for(link)) a(href=url_for(link))
- var post_cover = article.cover - var post_cover = article.cover
- var default_post_cover = theme.default_cover - var default_post_cover = random_cover()
if (post_cover) if (post_cover)
img.post_bg.lozad(data-src=`${post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title')) img.post_bg.lozad(data-src=`${post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title'))
else else
@@ -14,7 +14,7 @@ each article , index in page.posts.data
.post_cover.is_right .post_cover.is_right
a(href=url_for(link)) a(href=url_for(link))
- var post_cover = article.cover - var post_cover = article.cover
- var default_post_cover = theme.default_cover - var default_post_cover = random_cover()
if (post_cover) if (post_cover)
img.post_bg.lozad(data-src=`${post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title')) img.post_bg.lozad(data-src=`${post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title'))
else else

View File

@@ -9,7 +9,7 @@
- var link = article.link || article.path - var link = article.link || article.path
a(href=url_for(link)) a(href=url_for(link))
- var post_cover = article.cover - var post_cover = article.cover
- var default_post_cover = theme.default_cover - var default_post_cover = random_cover()
.aside_post_cover .aside_post_cover
if (post_cover) if (post_cover)
img.aside_post_bg.lozad(data-src=`${post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title')) img.aside_post_bg.lozad(data-src=`${post_cover}` onerror=`onerror=null;src='${theme.lodding_bg.post_page}'` title=article.title || _p('no_title'))

13
scripts/random_cover.js Normal file
View File

@@ -0,0 +1,13 @@
hexo.extend.helper.register('random_cover', function () {
var cover;
var num;
if (!Array.isArray(hexo.theme.config.default_cover)) {
cover = hexo.theme.config.default_cover
return cover
} else {
num = Math.floor(Math.random() * (hexo.theme.config.default_cover.length));
cover = hexo.theme.config.default_cover[num];
return cover
}
})

View File

@@ -26,12 +26,12 @@ hexo.extend.helper.register('related_posts', function(currentPost, allPosts){
relatedPosts = relatedPosts.sort(compare('weight')); relatedPosts = relatedPosts.sort(compare('weight'));
for (var i = 0; i < Math.min(relatedPosts.length, limit_num); i++) { for (var i = 0; i < Math.min(relatedPosts.length, limit_num); i++) {
var cover = relatedPosts[i].cover|| hexo.theme.config.default_cover|| data.butterfly.default_cover var cover = relatedPosts[i].cover|| random_cover()
result += '<div class="relatedPosts_item"><a href="/' + relatedPosts[i].path + '" title="' + relatedPosts[i].title +'">'; result += '<div class="relatedPosts_item"><a href="' + hexo.theme.config.rootConfig.root + relatedPosts[i].path + '" title="' + relatedPosts[i].title +'">';
result += '<img class="relatedPosts_cover lozad" data-src="' + cover + '">'; result += '<img class="relatedPosts_cover lozad" data-src="' + cover + '">';
result += '<div class="relatedPosts_title">' + relatedPosts[i].title + '</div>'; result += '<div class="relatedPosts_title">' + relatedPosts[i].title + '</div>';
result += '</a></div>' result += '</a></div>'
}; // console.log(relatedPosts); };
return result; return result;
}); });
hexo.extend.helper.register('echo', function(path){ hexo.extend.helper.register('echo', function(path){
@@ -62,3 +62,15 @@ function compare (attr) {
} }
} }
function random_cover() {
var post_cover;
var num;
if (!Array.isArray(hexo.theme.config.default_cover)) {
post_cover = hexo.theme.config.default_cover
return post_cover
} else {
num = Math.floor(Math.random() * (hexo.theme.config.default_cover.length));
post_cover = hexo.theme.config.default_cover[num];
return post_cover
}
}

View File

@@ -31,11 +31,9 @@
color: $white color: $white
#site-info #site-info
// position: absolute position: absolute
width: 100% width: 100%
// top: 43% top: 43%
padding-top: 43%
padding-bottom: 43%
#site-title, #site-title,
#site-sub-title #site-sub-title

View File

@@ -242,10 +242,11 @@ $(function () {
} }
//--------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------
//fancybox //fancybox
var imgList = $(".recent-post-info img"); var imgList = $(".recent-post-info img").not('.no-fancybox');
if (imgList.length === 0) { if (imgList.length === 0) {
imgList = $("#post-content img"); imgList = $("#post-content img").not('.no-fancybox');
} }
for (var i = 0; i < imgList.length; i++) { for (var i = 0; i < imgList.length; i++) {
var $a = $( var $a = $(
'<a href="' + '<a href="' +
@@ -253,14 +254,13 @@ $(function () {
'" data-fancybox="group" data-caption="' + '" data-fancybox="group" data-caption="' +
imgList[i].alt + imgList[i].alt +
'" class="fancybox"></a>' '" class="fancybox"></a>'
); )
var alt = imgList[i].alt; var alt = imgList[i].alt
var $wrap = $(imgList[i]).wrap($a); var $wrap = $(imgList[i]).wrap($a)
if (alt) { if (alt) {
$wrap.after('<div class="img-alt">' + alt + "</div>"); $wrap.after('<div class="img-alt">' + alt + '</div>')
} }
} }
$().fancybox({ $().fancybox({
selector: "[data-fancybox]", selector: "[data-fancybox]",
loop: true, loop: true,