29 lines
		
	
	
		
			719 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			719 B
		
	
	
	
		
			TypeScript
		
	
	
import { inBrowser } from 'vitepress';
 | 
						|
 | 
						|
const SITE_ID = '2e443a834727c065877c01d89921545e';
 | 
						|
 | 
						|
declare global {
 | 
						|
  interface Window {
 | 
						|
    _hmt: any;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
function registerAnalytics() {
 | 
						|
  window._hmt = window._hmt || [];
 | 
						|
  const script = document.createElement('script');
 | 
						|
  script.innerHTML = `var _hmt = _hmt || [];
 | 
						|
      (function() {
 | 
						|
        var hm = document.createElement("script");
 | 
						|
        hm.src = "https://hm.baidu.com/hm.js?${SITE_ID}";
 | 
						|
        var s = document.getElementsByTagName("script")[0];
 | 
						|
        s.parentNode.insertBefore(hm, s);
 | 
						|
      })()`;
 | 
						|
  document.querySelector('head')?.append(script);
 | 
						|
}
 | 
						|
 | 
						|
export function initHmPlugin() {
 | 
						|
  if (inBrowser && import.meta.env.PROD) {
 | 
						|
    registerAnalytics();
 | 
						|
  }
 | 
						|
}
 |