评论
。
npm i hexo-generator-json-content |
安装完成插件后,至少需要修改配置文件为如下内容:
jsonContent: |
这里的 uuid 便是上面 hexo-uuid 在文章中所生成的唯一值,事实上拿 hexo-abbrlink 所生成的 abbrlink
也不是说不可以,只要保证唯一性即可。
在不修改默认设置的情况下,索引文件默认生成至 /blog/public/content.json
下。MeiliSearch 的上传接口为 /indexes/{index_uid}/documents
,对应文档:Add or replace documents。
此处利用 Github Action 在每次部署完成时使用 curl 命令推送文件。
curl -X POST 'https://yoursdomain.com/indexes/hexo/documents/?primaryKey=uuid' \ |
<script src="https://unpkg.com/@meilisearch/instant-meilisearch/dist/instant-meilisearch.umd.min.js"></script> |
MeiliSearch 仅在 SearchClient 阶段有所不同:
const search = instantsearch({ |
MeiliSearch 可以利用 /keys 接口获取到 Default Search API Key。
部分 Widgets 些许不同,MeiliSerch 可能不支持,相关列表见:Table Of Widgets
其实索引主键还可以这样设置,简单粗暴的讲就是先删后传:不需要什么插件,直接使用 Hexo 的 _id
即可,然后上传前调用删除接口清空数据库(因为本身每次上传也是全量推送)。
jsonContent: |
- name: Upload json |
事实上,上传的字段共有四个,我们只需要对标题和内容进行搜索,另外两个不需要,相应接口文档:Update searchable attributes。
curl -X PUT 'https://search.szyink.com//indexes/hexo/settings/searchable-attributes' \ |
MeiliSearch 提供了一个 API 模板可以导入进 Postman 中,不然老用命令行多麻烦。
适配时最尝试过 docs-searchbar.js 这个项目,他需要先利用 docs-scraper 抓取网站接口,然后在生成文档搜索。使用起来一言难尽,配置项特别少,很不灵活,强烈吐槽。
父选择器 :Has() 伪类
一般的,我们在选取子元素时可以使用 a>img 这样的选择器,而反过来如果需要选择拥有图片的 a 元素,就只能通过 JavaScript 来实现了,不过现在就可以使用 has 选择器来实现...
微信小程序获取昵称头像变更史
~ 使用 wx.getUserInfo 接口直接弹出授权框使用 open-data 展示用户信息(无需用户授权) 2018年10月10日 回收 wx.getUserInfo 直接弹出授权框推...
评论