hexo-theme-next
Version:
Elegant and powerful theme for Hexo.
36 lines (26 loc) • 1.15 kB
JavaScript
/* global hexo */
;
const path = require('path');
const { iconText } = require('./common');
// Add comment
hexo.extend.filter.register('theme_inject', injects => {
const config = hexo.theme.config.changyan;
if (!config || !config.enable || !config.appid || !config.appkey) return;
injects.comment.raw('changyan', '<div class="comments" id="SOHUCS" sid="{{ gitalk_md5(page.path) }}"></div>', {}, {});
injects.bodyEnd.file('changyan', path.join(hexo.theme_dir, 'layout/_third-party/comments/changyan.njk'));
});
// Add post_meta
hexo.extend.filter.register('theme_inject', injects => {
const config = hexo.theme.config.changyan;
if (!config || !config.enable || !config.count || !config.appid || !config.appkey) return;
injects.postMeta.raw('changyan', `
{% if post.comments %}
<span class="post-meta-item">
${iconText('far fa-comment', 'changyan')}
<a title="{{ post.title }}" href="{{ url_for(post.path) }}#SOHUCS" itemprop="discussionUrl">
<span id="sourceId::{{ gitalk_md5(post.path) }}" class="cy_cmt_count" itemprop="commentCount"></span>
</a>
</span>
{% endif %}
`, {}, {});
});