Skip to content

Commit

Permalink
feat(hexo): customizable analytics settings
Browse files Browse the repository at this point in the history
  • Loading branch information
ourai committed Apr 14, 2024
1 parent 3b87399 commit 054b800
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/hexo/themes/lime/layout/_ksio/layouts/base.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
<%- partial('_ksio/partials/head') %>
<%- css('stylesheets/global') %>
<% [].concat(page.ksio_asset_css || []).forEach(cssPath => { %><%- css(cssPath) %><% }) %>
<%- partial('_ksio/partials/analytics') %>
<%- js('javascripts/ksio/vendors/jquery-1.11.3.min') %>
<%- js('javascripts/ksio/vendors/bootstrap.min') %>
</head>
Expand Down
25 changes: 25 additions & 0 deletions src/hexo/themes/lime/layout/_ksio/partials/analytics.ejs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<% if (env.env === 'production' && Array.isArray(theme.analytics) && page.ksio_analytics !== false) { %>
<% theme.analytics.forEach(({ provider, code }) => { %>
<% if (provider === 'baidu') { %>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement('script');
hm.src = '//hm.baidu.com/hm.js?<%= code %>';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<% } else if (provider === 'google') { %>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.inanalyticssertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '<%= code %>', 'auto');
ga('send', 'pageview');
</script>
<% } %>
<% }) %>
<% } %>

0 comments on commit 054b800

Please sign in to comment.