静态站点拥有一定的局限性,因此我们需要借助于第三方服务来扩展站点的功能。 罗列一些 NexT 目前支持的第三方服务,你可以根据你的需求集成一些功能进来。
评论系统
NexT 支持多种评论系统
如需取消某个 页面/文章 的评论,在 md 文件的 front-matter 中增加 comments: false
Disqus
Disqus 漂亮,但需要翻墙才能使用,体验不好。
DisqusJs
DisqusJs使用 Disqus API 获取到的数据渲染评论列表,搭配 Disqus API 的反代可以实现在网络审查地区加载 Disqus 评论列表;支持自动检测访客的 Disqus 可用性自动选择加载原生 Disqus(评论完整模式)和 DisqusJs 提供的评论基础模式。
1 | disqusjs: |
Gitalk 评论
Gitalk 是一个基于 GitHub Issue 和 Preact 开发的评论插件。Demo
需要Git Application
用于授权登录,到New Applications注册一个即可。就可以得到 client_id
,client_secret
。
1 | gitalk: |
注意:本地调试时。因为无法获取 Git Application 授权,所以无法使用。
Valine
Valine 是一款基于LeanCloud的快速、简洁且高效的无后端评论系统。目前已有Hexo、Jekyll、Typecho、Hugo、Ghost 等博客程序在使用Valine。
- 支持
Markdown
- 支持 文章阅读量统计
在leancloud注册账号后,编辑 Next 的配置文件中的 valine即可
1 | valine: |
livere|来必力
棒子的东西,个人觉得速度太慢了。登陆 livere 获取你的 LiveRe UID 。编辑 Next 的配置文件中的 livere_uid
。Demo
- 支持
Markdown
1 | # LiveRe comments system |
搜索服务
Local Search
本地自定义站点内容搜索,可以通过文字标题或文字内容关键字搜索出相应文章
- 安装 hexo-generator-searchdb,在站点的根目录下执行以下命令
1
npm install hexo-generator-searchdb --save
- 编辑站点配置文件,新增以下内容到任意位置
your-blog-path/_config.yml
1
2
3
4
5
search:
path: search.xml
field: post
format: html
limit: 10000
- 编辑主题配置文件,启用本地搜索功能
your-blog-path/themes/next/_config.yml
1
2
3
# Local search
local_search:
enable: true
Algolia Search
现在比较有名的云搜索的服务,直接到Algolia注册账号。
1 | # Algolia Search |
Swiftype Search
据说只有 30 天试用,要收费。有兴趣可以了解下。到Swiftype Search注册账号获取 key 填入 NexT 配置即可。
1 | # Swiftype Search API Key |
分享服务
Addthis
Addthis上注册账号,添加WEBSITE TOOLS
。 最后在 Profile Settings
中查看 ID
。并添加到 NexT 配置中
1 | # AddThis Share. See: https://www.addthis.com |