diff options
author | Doge <[email protected]> | 2021-05-25 10:47:50 +0800 |
---|---|---|
committer | Doge <[email protected]> | 2021-05-25 10:47:50 +0800 |
commit | 606ac3aef2fa1e805f5004f1f9a4745f9796d49e (patch) | |
tree | 42e9d6e59b6b47fc6ef33a0560f6b16effa78eaa /scripts/meta.js | |
parent | 471a1e3a9ea6dc0cd816812e18b77a96460ed62e (diff) | |
download | chromate-606ac3aef2fa1e805f5004f1f9a4745f9796d49e.tar.gz chromate-606ac3aef2fa1e805f5004f1f9a4745f9796d49e.tar.bz2 chromate-606ac3aef2fa1e805f5004f1f9a4745f9796d49e.zip |
Add feeding page
Diffstat (limited to 'scripts/meta.js')
-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}); +}); |