Hexo NexT添加Disqus评论区
本文简要介绍一下如何给博客增加Disqus评论区,同时保留原来的Valine评论区的过程。
本文运行环境:
1 | node: v16.13.0 |
注册Disqus
这个步骤比较简单,概述一下。首先你需要注册Disqus,注册后,点击首页的“GET STARTED”,并选择“I want to install Disqus on my site”选项。随后,重要的设置是“Shortname”(Website Name,这个很重要,会在Hexo设置时用到),其他的设置不重要。计划选择“Basic”即可,无需付费。在Installation选择界面,由于我们不需要手动设置,直接点击左侧进入到下一步骤。后续的留言板相关设定与评论审核机制等,按照自己的喜好选择即可。在设置好一切后,网站就注册成功了。如需精细化设置,可以在站点设置页面进行。
在NexT中使用Disqus
直接打开_config.next.yml
,定位到# Comments Settings
,下拉看到Disqus设置,直接填写:
1 | disqus: |
其中shortname
就是刚才注册Disqus的时候填写的。好的,恭喜你已经完成了Disqus评论区的添加!
当然,因为原来有Valine评论区,所以可以在上方的Comments设置里加一些东西:
1 | # Multiple Comment System Support |
这里设置了默认评论区为Disqus,并且在nav
项目里做了两个评论区的排序。
设置DisqusJS
如果本文到此为止,那实在是太水了。而且Disqus是需要特殊手段联网才能看到的。为了解决这个问题,我们可以为Disqus设置一个代理。DisqusJS是一个解决方案,我们依照此项目进行设置。
首先,我们去这里注册一个应用。随后记下API Key,打开_config.next.yml
,定位到DisqusJS进行配置:
1 | # DisqusJS |
在这里,由于我们开启了DisqusJS,所以可以关闭原来的Disqus配置,并对Comments设置做出一定调整:
1 | # Multiple Comment System Support |
随后,记得在Application的Settings页面设置Domains为你的网站。
在这里,我们使用了项目作者自己搭建的反向代理 https://disqus.skk.moe/disqus/
,你也可以参考这里查看作者推荐的Serverless平台自行搭建反向代理的方法。
请留意,如果需要看到DisqusJS的效果,请关闭特殊手段联网。反向代理会判断访客能否直接访问Disqus,并显示相应页面。