装 hexo + shoka主题 遇到的小坑
algolia搜索
新手:algolia装了没有用,即使填了key之后。
插件没装,参考 https://cyfeng.science/2020/04/11/hexo-next-algolia/
1 | npm install --save hexo-algolia |
但是会报以下的错误
1 | Please set an HEXO_ALGOLIA_INDEXING_KEY environment |
因为执行命令当前环境变量没设置
1 | set HEXO_ALGOLIA_INDEXING_KEY=你的Admin API Key #windows下的命令 |
lean cloud 评论
一开始设置的都对的,但就是发不了评论。查了下因为是国际版lean cloud,没设置主题中valine的serverURLs。这里应设置为官网给的REST API 服务器地址。
hexo
hexo new 出来的md格式不知道在哪,默认文件格式是scaffolds/post.md决定的。scaffolds是用来存放模板的文件夹。
偷懒bat脚本
想偷点懒直接一键发布,就写了个bash脚本。然后又踩坑了。。。
起脚本名字为hexo.bat, 结果.bat脚本不断重复执行同一命令。因为与系统hexo这个命令冲突,所以需要起个不冲突的名字。
想要显示命令的执行结果,有的人说加了pause就行,有人说加了cmd /f k就行。其实都没用,需要写cmd /c “命令”。这样最后还能显示任意键退出,大为震惊。
注意:algolia应在generate之后,因为algolia需要generate产生的文件
1 | @echo on |
百度推送
之前的插件有装,后来忘了。参考:https://soyl.tech/Hexo/baidu_url_submit.html
安装插件
1 | npm install hexo-baidu-url-submit –save |
在根目录_config.yml文件里加入以下代码:
1 | baidu_url_submit: |
其次,记得查看_config.ym文件中url的值, 必须包含是百度站长平台注册的域名。
加入新的deployer
1 | deploy: |
执行 hexo d
1 | INFO Deploy done: git |
看到”success”:39 表示提交成功了39条。
题外话:域名
弄了一下午服务器的域名,一开始是ping域名不通,结果是服务器的端口没放行。
后来ping是ping通了,但就是打不开域名,ip地址能打开。结果是因为换ip的缘故,没ssl证书或者之前的证书不匹配,再加上chrome等浏览器自动将http跳转为https,搞得我头大了一下午。
最后在chrome://net-internals/#hsts把以前的ssl删除了,并且地址换为http打头才ok。然后实在受不了,又重弄了个ssl证书,把https链路弄完整了,囧。。。。
吐槽:为什么域名绑定了github pages,子域名也要跟着绑一起了啊啊啊啊啊啊啊啊啊啊啊啊啊(dns a类型设了也没用 T T )