diff options
| author | Doge <guiqiqi187@gmail.com> | 2021-05-25 10:47:50 +0800 | 
|---|---|---|
| committer | Doge <guiqiqi187@gmail.com> | 2021-05-25 10:47:50 +0800 | 
| commit | 606ac3aef2fa1e805f5004f1f9a4745f9796d49e (patch) | |
| tree | 42e9d6e59b6b47fc6ef33a0560f6b16effa78eaa /scripts | |
| parent | 471a1e3a9ea6dc0cd816812e18b77a96460ed62e (diff) | |
| download | chromate-606ac3aef2fa1e805f5004f1f9a4745f9796d49e.tar.gz chromate-606ac3aef2fa1e805f5004f1f9a4745f9796d49e.tar.bz2 chromate-606ac3aef2fa1e805f5004f1f9a4745f9796d49e.zip | |
Add feeding page
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}); +}); | 
