众所周知,indigo是最好的主题。而且我就知道这一个,所以就用这个了。但是这个好久不更新了,新版本hexo用有坑。报错如下

1
Unhandled rejection ReferenceError: F:\blog\themes\indigo\layout\layout.ejs:6

其实报错特别长,但我现在找不到了。。
https://github.com/yscoder/hexo-theme-indigo/issues/522#issuecomment-717879358
这里的方法完美的解决问题。
还有说最好用hexo3+版本的,毕竟indigo是为3+准备的。我的hexo版本是5.3

2021.07.02更新 上述方法并不能完美解决问题。比如加入”### “标题就会报错。
https://github.com/yscoder/hexo-theme-indigo/issues/522#issuecomment-872667641
后面还是换回了hexo4版本 上面的问题就解决了,之前的修改也撤销了。但是会报这个错
ERROR Plugin load failed: hexo-theme-landscape
我直接在package.json里把这行去掉了,不知道会不会有什么隐患。。。


第二个坑:换了主题后hexo d的文件太大了,总失败。
解决办法:去美国提交。
办法二:把_config.yml里面根据自己账号改成这样就好了。原因不详。

第二个坑的参考链接:https://github.com/hexojs/hexo/issues/3043#issuecomment-415035343


然后我用了想加评论功能,发现indigo集成了几个评论插件,其中有gitment和gitalk。前者我试了配置一下没成功,据说也不怎么维护了。于是决定用gitalk。

这个插件是一个叫@ystyle的人merge进去的。https://github.com/yscoder/hexo-theme-indigo/pull/456
他设定的配置格式在themes/indigo/_config.yml里面,长这样。

1
2
3
4
5
gitalk: false
owner:
repo:
client_id:
client_secret:

但是果然失败了。因为他的配置格式不对。

有一个叫@zzycreate的人写了一篇博客讲indigo集成gitalk。https://zzycreate.github.io/2018/10/03/Hexo%E5%8D%9A%E5%AE%A2%E6%B7%BB%E5%8A%A0%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F/
他俩的实现方式是一摸一样的,太神奇了。重点是第二个人的配置格式是对的。

gitalk:
  enable: true
  client_id: 
  client_secret: 
  repo: yiyayamaya.github.io
  owner: yiyayamaya
  admin: admins 
  distractionFreeMode: false
  #注意上面每行中间一定要有空格

总结一下就是用官方indigo里面的集成的gitalk.ejs就足够了,但是要把配置格式按照博客里面那么写,而不是官方自带格式。