references 增强

master
xaoxuu 4 years ago
parent 70bfcfa469
commit bff2427526
  1. 8
      _config.yml
  2. 2
      layout/_widget/list.ejs
  3. 4
      layout/_widget/load.ejs
  4. 15
      layout/_widget/references.ejs

@ -186,7 +186,7 @@ layout:
# 文章布局,参数继承自 on_page
on_post:
# 文章页脚,自动在每一篇文章末尾添加
article_footer: [references, copyright, donate]
article_footer: [references, related_repos, copyright, donate]
# 其他的页面布局暂时等于 on_list
@ -354,6 +354,12 @@ widget:
header:
icon: fas fa-quote-left
title: 参考资料
related_repos:
class: references # is subclass of list
display: [desktop, mobile] # [desktop, mobile]
header:
icon: fab fa-github
title: 源码链接
# You can add your own widget here or 'blog/source/_data/widget.yml'
# class: text, list, grid, qrcode, page, ... see more at https://volantis.js.org/

@ -21,7 +21,7 @@
<% } else if (row.icon) { %>
<i class="<%= row.icon %> fa-fw" aria-hidden="true"></i>
<% } %>
<%- row.name %>
<%- row.name || url_for(row.url) %>
</div>
<% if(row.desc) { %>
<div class='badge'>(<%- row.desc %>)</div>

@ -1,9 +1,9 @@
<% (widgets||[]).forEach(function(widget){ %>
<% if (theme.widget && (widget in theme.widget)){ %>
<% let w = theme.widget[widget]; %>
<% let w = theme.widget[widget]; w.id = widget; %>
<%- partial(w.class, {item: w, where: where}) %>
<% } else if (site.data.widget && (widget in site.data.widget)){ %>
<% let w = site.data.widget[widget]; %>
<% let w = site.data.widget[widget]; w.id = widget; %>
<%- partial(w.class, {item: w, where: where}) %>
<% } %>
<% }) %>

@ -1,11 +1,16 @@
<%
if (item.rows == undefined) {
item.rows = new Array();
(page.references||[]).forEach(function(ref) {
if (ref.name || ref.url) {
item.rows.push(ref);
}
})
var itms = new Array();
let id = item.id || 'references';
if (id in page) {
(page[id]||[]).forEach(function(ref) {
if (ref.name || ref.url) {
item.rows.push(ref);
}
})
}
}
%>

Loading…
Cancel
Save