vercount icon indicating copy to clipboard operation
vercount copied to clipboard

考虑添加进各个hexo主题

Open Ovi3 opened this issue 10 months ago • 0 comments

我的博客是hexo 和 fluid 主题搭建的, fluid主题支持不蒜子,开启下就行,不用编辑代码。

因为不蒜子有移动端的问题,我转成了vercount,不过有些麻烦:

  1. 修改 _config.fluid.yml (加上?i=以忽略fluid在后面添加的部分):

  # busuanzi: https://busuanzi.ibruce.info/busuanzi/2.3/
  busuanzi: https://cn.vercount.one/js?i=

  1. 修改 themes/fluid/layout/_partial/scripts.ejs , 加了段script:
<% if ((theme.footer.statistics.enable && theme.footer.statistics.source === 'busuanzi')
  || (page.meta !== false && theme.post.meta.views.enable && theme.post.meta.views.source === 'busuanzi')) { %>

<script>

function observeAndDisplay(sourceId, targetId) {
  if (document.getElementById(sourceId)) {
    new MutationObserver(m => {
      m.forEach(m => {
        if (m.target.textContent.trim() !== '') {
          document.getElementById(targetId).style.display = 'inline';
        }
      });
    })
      .observe(
        document.getElementById(sourceId),
        { childList: true, characterData: true, subtree: true }
      ); 
  }
    
} 

observeAndDisplay('busuanzi_value_page_pv', 'busuanzi_container_page_pv');
observeAndDisplay('busuanzi_value_site_pv', 'busuanzi_container_site_pv');
observeAndDisplay('busuanzi_value_site_uv', 'busuanzi_container_site_uv');
    

</script> 

  <%- js_ex(theme.static_prefix.busuanzi, 'busuanzi.pure.mini.js', 'defer') %>
<% } %>

可以考虑添加进各个hexo主题,改成用vercount统计不用这么麻烦

Ovi3 avatar Apr 01 '24 04:04 Ovi3