perf: article content page
This commit is contained in:
parent
80857338f3
commit
efe9d9b64b
|
@ -19,13 +19,24 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// Valine 评论列表增加"作者"标识
|
// Valine 评论列表增加"博主"标识
|
||||||
const getValineDomTimer = setInterval(() => {
|
const getValineDomTimer = setInterval(() => {
|
||||||
const vcards = document.querySelectorAll('#vcomments .vcards .vcard');
|
const vcards = document.querySelectorAll('#vcomments .vcards .vcard');
|
||||||
if (vcards.length > 0) {
|
if (vcards.length > 0) {
|
||||||
|
|
||||||
|
let author = '<%= theme.base_info.author || config.author %>';
|
||||||
|
if (author) {
|
||||||
|
author = author.toLocaleLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
|
let email = '<%= theme.base_info.email %>';
|
||||||
|
if (email) {
|
||||||
|
email = email.toLocaleLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
for (let vcard of vcards) {
|
for (let vcard of vcards) {
|
||||||
const vnick = vcard.querySelector('.vhead .vnick');
|
const vnick = vcard.querySelector('.vhead .vnick');
|
||||||
if (vnick.innerHTML.toLocaleLowerCase() === '<%= config.author %>'.toLocaleLowerCase()) {
|
if (vnick.innerHTML.toLocaleLowerCase() === author) {
|
||||||
vcard.classList.add('author');
|
vcard.classList.add('author');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,14 +5,14 @@
|
||||||
<span class="title-hover-animation"><%= page.title %></span>
|
<span class="title-hover-animation"><%= page.title %></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<% if (theme.style.avatar && config.author) { %>
|
<% if (theme.style.avatar && (theme.base_info.author || config.author)) { %>
|
||||||
<div class="article-header">
|
<div class="article-header">
|
||||||
<div class="avatar">
|
<div class="avatar">
|
||||||
<%- image_tag(theme.style.avatar) %>
|
<%- image_tag(theme.style.avatar) %>
|
||||||
</div>
|
</div>
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<div class="author">
|
<div class="author">
|
||||||
<span><%= config.author %></span>
|
<span><%= theme.base_info.author || config.author %></span>
|
||||||
<span class="level">Lv<%- getLevel(site.posts.length) %></span>
|
<span class="level">Lv<%- getLevel(site.posts.length) %></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="meta-info">
|
<div class="meta-info">
|
||||||
|
@ -20,6 +20,12 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<% } else { %>
|
||||||
|
<div class="article-header-meta-info">
|
||||||
|
<div class="meta-info">
|
||||||
|
<%- partial('_partial/article-meta-info', {articleObject: page, index: true}) %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<% } %>
|
<% } %>
|
||||||
|
|
||||||
<div class="article-content markdown-body">
|
<div class="article-content markdown-body">
|
||||||
|
|
|
@ -25,20 +25,13 @@ $avatarWidth = 46px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.article-header {
|
.article-header {
|
||||||
margin-top: 16px;
|
|
||||||
position: relative;
|
position: relative;
|
||||||
padding-left: $avatarWidth;
|
padding-left: $avatarWidth;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: $avatarWidth;
|
height: $avatarWidth;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
|
|
||||||
+ils-tablet() {
|
|
||||||
transform: scale(0.9);
|
|
||||||
transform-origin: left top;
|
|
||||||
}
|
|
||||||
|
|
||||||
.avatar {
|
.avatar {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0
|
top: 0
|
||||||
|
@ -90,6 +83,15 @@ $avatarWidth = 46px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.article-header,
|
||||||
|
.article-header-meta-info {
|
||||||
|
margin-top: 16px;
|
||||||
|
+ils-tablet() {
|
||||||
|
transform: scale(0.88);
|
||||||
|
transform-origin: left top;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.article-content {
|
.article-content {
|
||||||
margin-top: 30px;
|
margin-top: 30px;
|
||||||
text-align: justify;
|
text-align: justify;
|
||||||
|
|
Loading…
Reference in New Issue