diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/meta.js | 34 |
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}); +}); |