summaryrefslogtreecommitdiff
path: root/scripts/meta.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/meta.js')
-rw-r--r--scripts/meta.js34
1 files changed, 33 insertions, 1 deletions
diff --git a/scripts/meta.js b/scripts/meta.js
index baf8166..390264f 100644
--- a/scripts/meta.js
+++ b/scripts/meta.js
@@ -52,4 +52,36 @@ hexo.extend.tag.register('timeline', function (_args) {
</ul>
`
, {page: page, urler: urler});
-})
+});
+
+hexo.extend.tag.register('feed', function(_args) {
+ let page = this;
+ if (!(page.feed))
+ return;
+ return ejs.render(`
+ <ul class="has-text-weight-light feeding">
+ <% (page.feed).forEach(function(setting) { %>
+ <%
+ const link = setting[0];
+ const favicon = setting[1];
+ const title = setting[2];
+ let outter = link.startsWith("https://") ? true : false;
+ %>
+ <li>
+ <% if (outter) { %>
+ <a href="<%= link %>" target="_blank" rel="noopener noreferrer">
+ <% } else { %>
+ <a href="<%= link %>">
+ <% } %>
+ <span class="icon-text">
+ <span class="icon has-text-danger">
+ <i class="<%= favicon %>"></i>
+ </span>
+ <span class="has-text-black-bis"><%= title %></span>
+ </span>
+ </a>
+ </li>
+ <% }); %>
+ </ul>
+ `, {page: page});
+});