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();
 | |
|   }
 | |
| }
 | 
