Update 2 files

- /js/main.js
- /_layouts/post.html
This commit is contained in:
mayx 2024-09-30 14:59:32 +00:00
parent 9b9efd0f60
commit 03d9517241
2 changed files with 9 additions and 6 deletions

View File

@ -81,6 +81,7 @@ layout: default
<small>tags: <em>{{ page.tags | join: "</em> - <em>" }}</em></small> <small>tags: <em>{{ page.tags | join: "</em> - <em>" }}</em></small>
{% endif %} {% endif %}
<br /> <br />
<br />
<p id="suggest-container"><button onclick="getSuggestBlog('{{ page.url }}')">查看推荐文章</button></p> <p id="suggest-container"><button onclick="getSuggestBlog('{{ page.url }}')">查看推荐文章</button></p>
<div class="pagination"> <div class="pagination">
{% if page.previous.url %} {% if page.previous.url %}

View File

@ -46,20 +46,22 @@ function getSuggestBlog(blogurl) {
var suggest = $("#suggest-container")[0]; var suggest = $("#suggest-container")[0];
suggest.innerHTML = "Loading..."; suggest.innerHTML = "Loading...";
$.get(BlogAPI + "/suggest?id=" + blogurl, function (data) { $.get(BlogAPI + "/suggest?id=" + blogurl, function (data) {
if (!data) { if (data) {
suggest.innerHTML = "暂无推荐文章……";
} else {
getSearchJSON(function (search) { getSearchJSON(function (search) {
suggest.innerHTML = "<b>推荐文章</b><hr />"; suggest.innerHTML = '<b>推荐文章</b><hr style="margin: 0 0 5px"/>';
const searchMap = new Map(search.map(item => [item.url, item])); const searchMap = new Map(search.map(item => [item.url, item]));
const merged = data.map(suggestObj => { const merged = data.map(suggestObj => {
const searchObj = searchMap.get(suggestObj.id); const searchObj = searchMap.get(suggestObj.id);
return searchObj ? { ...searchObj } : suggestObj; return searchObj ? { ...searchObj } : null;
}); });
merged.forEach(element => { merged.forEach(element => {
if (element) {
suggest.innerHTML += "<a href=" + element.url + ">" + element.title + "</a> - " + element.date + "<br />"; suggest.innerHTML += "<a href=" + element.url + ">" + element.title + "</a> - " + element.date + "<br />";
}
}); });
}); });
} else {
suggest.innerHTML = "暂无推荐文章……";
} }
}); });
} }