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>
|