This commit is contained in:
xaoxuu 2022-11-06 19:46:47 +08:00
parent af3dcdacf9
commit d14c0bfc48
5 changed files with 29 additions and 18 deletions

View File

@ -1,22 +1,33 @@
<%
function generate_title() {
if (page.layout == 'wiki' && page.wiki && (page.title || page.seo_title)) {
return page.wiki + __('symbol.colon') + (page.seo_title || page.title) + ' - ' + config.title;
} else if (page.seo_title || page.title || page.wiki) {
return (page.seo_title || page.title || page.wiki) + ' - ' + config.title;
} else if (page.category) {
return __('btn.category') + __('symbol.colon') + page.category + ' - ' + config.title;
} else if (page.tag) {
return __('btn.tag') + __('symbol.colon') + page.tag + ' - ' + config.title;
if (page.seo_title) {
return page.seo_title;
}
if (page.wiki) {
let proj = theme.wiki.projects[page.wiki];
let wiki = (proj && proj.name) || page.wiki;
if (page.title) {
return wiki + __('symbol.colon') + page.title + ' - ' + config.title;
} else {
return wiki + ' - ' + config.title;
}
} else {
return config.title;
if (page.category) {
return __('btn.category') + __('symbol.colon') + page.category + ' - ' + config.title;
} else if (page.tag) {
return __('btn.tag') + __('symbol.colon') + page.tag + ' - ' + config.title;
} else {
return config.title;
}
}
return '';
}
function generate_description() {
// 索引页
if (theme.open_graph && theme.open_graph.enable) {
return '';
if (page.layout == 'wiki' && page.wiki) {
let proj = theme.wiki.projects[page.wiki];
if (proj && proj.description) {
return '<meta name="description" content="' + proj.description + '">';
}
}
if (page.description || page.excerpt || page.content) {
return '<meta name="description" content="' + truncate(strip_html(page.description || page.excerpt || page.content), {length: 150}) + '">';

View File

@ -69,7 +69,7 @@ function layoutDiv() {
el += ' onclick="util.toggle(&quot;qrcode-wechat&quot)"';
} else if (item == 'weibo') {
el += ' href="https://service.weibo.com/share/share.php?url=' + page.permalink;
el += '&title=' + (page.seo_title || page.title) + ' - ' + config.title;
el += '&title=' + (page.seo_title || (page.title + ' - ' + config.title));
if (page.latyout == 'post' && page.cover) {
el += '&pics=' + page.cover;
} else if (page.latyout == 'wiki' && page.logo && page.logo.src) {
@ -78,7 +78,7 @@ function layoutDiv() {
el += '&summary=' + truncate(page.description || strip_html(page.excerpt || page.content), {length: 120});
el += '"';
} else if (item == 'email') {
el += ' href="mailto:?subject=' + (page.title || page.seo_title) + ' - ' + config.title + '&amp;'
el += ' href="mailto:?subject=' + ((page.title + ' - ' + config.title) || page.seo_title) + '&amp;'
el += 'body=' + page.permalink + '"';
} else if (item == 'link') {
el += ' onclick="util.copy(&quot;copy-link&quot;, &quot;' + __('message.copied') + '&quot;)"';

View File

@ -35,7 +35,7 @@ function layoutDiv() {
if (prev) {
el += '<div class="note">' + title_prev + '</div>';
el += '<a href="' + url_for(prev.path) + '">';
el += prev.title || prev.seo_title || prev.wiki;
el += prev.title || prev.seo_title || prev.wiki || date(prev.date, config.date_format);
el += '</a>';
}
el += '</div>';
@ -44,7 +44,7 @@ function layoutDiv() {
if (next) {
el += '<div class="note">' + title_next + '</div>';
el += '<a href="' + url_for(next.path) + '">';
el += next.title || next.seo_title || next.wiki;
el += next.title || next.seo_title || next.wiki || date(next.date, config.date_format);
el += '</a>';
}
el += '</div>';

View File

@ -16,7 +16,7 @@ function layoutDiv() {
let tag = proj.tags[0];
el += '<div class="cap breadcrumb"' + category_color(tag) + '>' + tag + '</div>';
}
el += '<h2 class="post-title">' + (proj.title || proj.name || proj.seo_title) + '</h2>';
el += '<h2 class="post-title">' + (proj.title || proj.name) + '</h2>';
if (proj.description) {
el += '<p>' + proj.description + '</p>';
}

View File

@ -39,7 +39,7 @@ function layoutDiv() {
}
}
if (proj != undefined) {
let main = proj.name || proj.title || proj.wiki || page.wiki || page.title;
let main = proj.name || proj.title || page.wiki || page.title;
let url = proj.homepage.path;
let sub = proj.subtitle;
el += layoutTitle(main, url, sub);