51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
{{- $defaultCDN := "https://cdn.jsdelivr.net" -}}
 | 
						|
<link rel="stylesheet" href="{{- .Site.Params.cdnCustomized | default $defaultCDN -}}/npm/gitalk@1/dist/gitalk.css">
 | 
						|
<script>
 | 
						|
    
 | 
						|
    function loadComments() {
 | 
						|
        if (!document.getElementById('gitalk-container')) {
 | 
						|
            return;
 | 
						|
        }
 | 
						|
        if (typeof Gitalk === 'undefined') {
 | 
						|
            var getScript = (options) => {
 | 
						|
                var script = document.createElement('script');
 | 
						|
                script.defer = true;
 | 
						|
                script.crossOrigin = 'anonymous';
 | 
						|
                Object.keys(options).forEach((key) => {
 | 
						|
                    script[key] = options[key];
 | 
						|
                });
 | 
						|
                document.body.appendChild(script);
 | 
						|
            };
 | 
						|
            getScript({
 | 
						|
                src: '{{- .Site.Params.cdnCustomized | default $defaultCDN -}}/npm/gitalk@1/dist/gitalk.min.js',
 | 
						|
                onload: () => {
 | 
						|
                    newGitalk();
 | 
						|
                }
 | 
						|
            });
 | 
						|
        } else {
 | 
						|
            newGitalk();
 | 
						|
        }
 | 
						|
    }
 | 
						|
    function newGitalk() {
 | 
						|
        const gitalk = new Gitalk({
 | 
						|
            clientID: {{ .Site.Params.gitalkClientID }},
 | 
						|
            clientSecret: {{ .Site.Params.gitalkClientSecret }},
 | 
						|
            repo: {{ .Site.Params.gitalkRepo }},
 | 
						|
            owner: {{ .Site.Params.gitalkOwner }},
 | 
						|
            admin: {{ .Site.Params.gitalkAdmin }},
 | 
						|
            labels: {{ .Site.Params.gitalkLable }},
 | 
						|
            distractionFreeMode: {{ .Site.Params.gitalkDistractionFreeMode }}, 
 | 
						|
            perPage: {{ .Site.Params.gitalkPerPage }},
 | 
						|
            language: {{ .Site.Params.gitalkLanguage }},
 | 
						|
            pagerDirection: {{ .Site.Params.gitalkPagerDirection }},
 | 
						|
            createIssueManually: {{ .Site.Params.gitalkDistractionFreeMode }},
 | 
						|
            proxy: {{ .Site.Params.gitalkProxy }},
 | 
						|
            enableHotKey: {{ .Site.Params.gitalkEnableHotKey }},
 | 
						|
            id:  location.pathname
 | 
						|
        })
 | 
						|
 | 
						|
        gitalk.render('gitalk-container')
 | 
						|
    }
 | 
						|
    
 | 
						|
</script>
 |