设置 Valine 必填项

  今天在长毛象跟人讨论到了“抬杠”的问题,打开 Valine 后台准备截个示意图,结果发现上次的江苏蝻士居然还孜孜不倦地在评论发电,给我乐坏了。
  小朋友,到底是谁给了你有和我平等对话的权利的错觉的?这是我的 blog,我不管发什么你都得屁颠屁颠地过来接着,然后精心挑选一篇自己四舍五入能大概认识全部汉字的文章绞尽脑汁地组织语言写一条评论,再祈祷我大发慈悲地看你一眼而不是直接删掉——对,没想到吧,Valine 的评论我是可以删的,但你不行,所以我建议你发送之前好好检查一下你的语病和错别字再出来丢人 :-cmx-12-:
  当然你也可以选择自己开个 blog 一边骂我一边慢慢改你的错别字,当然我是不会赏脸去看的,毕竟暗恋我和我家猫的人真的很多,对你一个人差别对待太不公平了 :-cmx-10-:


.+†+.

  然后就是突发奇想决定把昵称和邮箱设成 Valine 的必填项,真的是很多人来问问题不留邮箱我回答了你也看不见,最后搞得我也懒得回了,头还挺疼的【不过今年这种人少了很多,大概是因为我一直在沉迷 FF14 压根没更新前端学习笔记的原因,乐.jpg

  查阅官方文档可知 Valine 自带一个配置项 requiredFields 用于设置必填项信息,我第一反应把它写进 next 的 config 文件里了,可想而知无事发生。
  正确方法是找到主题中对应的 Valine layout 文件,在 layout 中修改配置项,以 next 主题为例,Valine 的 layout 文件在 hexo\themes\next\layout\_third-party\comments 目录下,打开之后找到这么一段:

1
2
3
4
5
6
7
8
9
10
11
new Valine({
el: '#comments' ,
verify: {{ theme.valine.verify }},
notify: {{ theme.valine.notify }},
appId: '{{ theme.valine.appid }}',
appKey: '{{ theme.valine.appkey }}',
placeholder: '{{ theme.valine.placeholder }}',
avatar:'{{ theme.valine.avatar }}',
guest_info:guest,
pageSize:'{{ theme.valine.pageSize }}' || 10,
});

  在括号内加上一行 requiredFields: ['nick','mail'],,然后 hexo clean 重新生成页面即可。

  然后是反思时间,仔细翻了一下 Valine 后台的评论,发现其实我是不太喜欢给陌生人解答问题的。一个是我本身就是代码小白,blog 上的笔记绝大多数时候都是我从谷歌大学学来的二手知识,而且我自认为我的笔记已经很浅显易懂了(毕竟是我自己都能看懂的)。
  所以看着这些笔记还解决不了的问题,那真的是初级到令人无从下手的问题,比如在哪里不小心打了一个全角的冒号或者逗号啊之类,提问的时候也不带错误信息,就是简单粗暴的:“您好,博主,请问我为什么搞不出来和你一样的东西?”我哪知道啊!自己去检查拼写啊!(╯°Д°)╯︵┴┴
  其实看了一下绝大多数提问都是问相册的,虽然这个明明直接复制 html 源码就能解决……总之还是画个饼,等我学会写 layout 之后自己做个带相册的主题吧,也免得被互联网赛博共享爹志愿者指指点点说好好的一个 next 给你弄得这么花里胡哨,你们学富五车的 IT 精英学过的计算机使用知识里没有一条叫用 alt+F4 可以关掉你不爱看的内容吗?