- let emojiMaps = '""' if site.data.valine - emojiMaps = JSON.stringify(site.data.valine)
script. function loadvaline () { function requestSetting (from, set) { var from = from var setting = set.split(',').filter(function(item){ return from.indexOf(item) > -1 }); setting = setting.length == 0 ? from :setting; return setting }
var guestInfo = requestSetting(['nick','mail','link'],'#{ theme.valine.guest_info }') var requiredFields = requestSetting(['nick','mail'],'#{ theme.valine.requiredFields }')
if (typeof Valine === 'function') initValine() else $.getScript('!{url_for(theme.CDN.valine)}', initValine) }
if ('!{theme.comments.use[0]}' === 'Valine' || !!{theme.comments.lazyload}) { if (!{theme.comments.lazyload}) loadComment(document.querySelector('#vcomment'),loadValine) else setTimeout(() => loadValine(), 0) } else { function loadOtherComment () { loadValine() } }
可以看到 script.下面的内容不一样
这就是不同之处了
这样也就导致部分根据 HCLonely 博客魔改 Valine 的用户无法找到魔改的地方
解决其实很简单
在 function loadValine 的前面加上
1 2 3 4 5 6 7 8 9 10 11
function requestSetting (from, set) { var from = from var setting = set.split(',').filter(function(item){ return from.indexOf(item) > -1 }); setting = setting.length == 0 ? from :setting; return setting }
var guestInfo = requestSetting(['nick','mail','link'],'#{ theme.valine.guest_info }') var requiredFields = requestSetting(['nick','mail','link'],'#{ theme.valine.requiredFields }')