eglot 用得一直很顺,有一点不舒服的地方在于:当有错误时,必须把鼠标移上去才能看到,有些不符合全键盘的哲学理念。
最新版的Butterfly取消了原来设置在_config.yml里的默认CDN,导致不能快速替换掉现在极不稳定的jsDelivr CDN。本文的默认Butterfly版本为4.1.0。...配置 现在的默认CDN地址被放在了主题的/scripts/events/config.js中: /** * Butterfly * 1. Merge CDN * 2....: '/js/search/algolia.js', algolia_search_v4: 'https://cdn.jsdelivr.net/npm/algoliasearch@4/dist/...algoliasearch-lite.umd.js', instantsearch_v4: 'https://cdn.jsdelivr.net/npm/instantsearch.js@4/dist.../algoliasearch-lite.umd.js', instantsearch_v4: 'https://jsdelivr.pai233.top/npm/instantsearch.js@
ERROR in Cannot use 'in' operator to search for 'providers' in null 出现这个问题的原因是,在使用懒加载的时候,没有指定module,
自定义搜索引擎前端界面 如果你想得到一个类似 Google 或者 Baidu 的搜索引擎界面,我们可以通过 MeiliSearch 的接口和 Algolia 推出的 instantsearch 开源项目中的模版...使用 go run main.go 运行程序,然后开始配置 Dify 中的外部数据接口。 步骤三:在 Dify 中配置外部数据接口 打开 Dify,然后在右上角用户图标的下拉菜单中选择“设置”选项。...更新模型参数 接着,在新应用的界面中,根据自己的具体情况更新模型参数。...再次在关键词中搜索“sky”,并问模型应用“为什么推荐这几部电影”。 模型结合搜索引擎的输出结果 1 模型会将搜索引擎中得到的前三条电影填充到 Prompt 中,并提交到模型服务中,进行结果推理。...开源项目中的模版: https://github.com/algolia/instantsearch/blob/master/examples/js/media/index.html [14] 官方示例
原文地址:robinwieruch 全文使用意译,不是重要的我就没有翻译了 在本教程中,我想向你展示如何使用 state 和 effect 钩子在React中获取数据。...他们属于同一类型的另一个很好的表现就是在函数中,他们是一个接着一个被调用的(比如:setIsError、setIsLoading)。让我们用一个 Reducer Hook 来将这三个状态结合起来!...在我们的例子中,数据,加载和错误状态的初始状态的参数没有改变,但它们已经聚合到一个由 reducer hook 而不是单个state hook 管理的状态对象。...该类型告诉reducer功能需要应用哪个状态转换,并且reducer可以另外使用有效负载来提取新状态。毕竟,我们只有三个状态转换:初始化提取过程,通知成功的数据提取结果,并通知错误的数据提取结果。...我之前已经在这里写过关于这个问题的文章,它描述了如何防止在各种场景中为未加载的组件中设置状态。
Bash Linux Git 环境变量 显示所有环境变量 env 导出变量 export NODE_ENV='production' 删除变量 unset NODE_ENV NODE_ENV 为举例变量名...Example 打开网址 : start yunyoujun.cn 打开当前目录: explorer . && 与 || ; 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令...如果第一个命令执行成功,与操作符 ( && )才会执行第二个命令 如果第一个命令执行失败,或操作符 ( || )才会执行第二个命令 # algolia.sh export HEXO_ALGOLIA_INDEXING_KEY...=xxx hexo clean hexo algolia 如上文件在 git bash 中执行时为逐行执行,执行完 hexo clean 后(不管从成功还是失败)执行 hexo alglolia hexo...clean && hexo algolia 则意味着 hexo clean 执行成功,才会执行 hexo algolia ---- Java MVN 编译 Java : mvn compile (
侧边栏在文章加载好时出现 在主题配置文件中,找到sidebar的display属性,display属性有四种显示模式:分别为: post // 默认显示方式 always // 一直显示...添加搜索功能 导航菜单栏 完成了上述菜单选项的添加后,读者们可以看到菜单栏中还有搜索一项,搜索的功能源于第三方服务——Algolia,接下来看看配置的步骤: 注册Algolia,创建...,这是因为5.1.0版本NexT在package.json文件的配置中存在错误。...在阅读官方文档的时候,发现文档中有些地方将主题配置文件与站点配置文件弄混了,因此本篇文章也算是对官方文档中的错误进行更正吧!...第一次hexo deploy以后,远程的博客报出404错误 Github中仓库的命名没有按照Github昵称+.github.io的规则来。
_config.yml文件中添加配置: 具体配置参考官方说明:https://github.com/wzpan/hexo-generator-search 模板参考: search...) 在根目录的站点配置文件_config.yml 中加入配置 algolia: applicationID: 'applicationID' apiKey: 'apiKey' indexName...配置完成,随后执行hexo algolia,执行成功之后查看algolia中相关内容(如果提交失败,则先clean项目) 数据推送 上传数据到algolia(当添加了新文章,搜索不到的时候则需要刷新...algolia) hexo clean hexo algolia # 先配置环境变量,否则报如上错误(在gitbase中使用export指令) export HEXO_ALGOLIA_INDEXING_KEY...配置 algolia_search: enable: true hits: per_page: 8 # PS:完整配置参考如下所示,butterfly摘取了核心的配置内容并将部分参数在国际化部分做了处理以适配不同的语言配置
自定义搜索引擎前端界面 如果你想得到一个类似 Google 或者 Baidu 的搜索引擎界面,我们可以通过 MeiliSearch 的接口和 Algolia 推出的 instantsearch 开源项目中的模版...在 Dify 的官方文档中,我们还能够找到一个有趣的接口:外部 API 扩展。...使用 go run main.go 运行程序,然后开始配置 Dify 中的外部数据接口。 步骤三:在 Dify 中配置外部数据接口 打开 Dify,然后在右上角用户图标的下拉菜单中选择“设置”选项。...变量添加完毕,我们就能够在对话的过程中,在界面中预先定义要搜索的内容是什么了,这个变量不需要在 Prompt 中体现,所以我们不需要修改 Prompt 的内容。...再次在关键词中搜索“sky”,并问模型应用“为什么推荐这几部电影”。 模型会将搜索引擎中得到的前三条电影填充到 Prompt 中,并提交到模型服务中,进行结果推理。
----------- cheers: true # --------------------------------------------------------------- # 控制标签云的显示...back2top: enable: true # 开启返回顶部 sidebar: false # 显示当前阅读进度 scrollpercent:...Search # For more information: https://www.algolia.com algolia_search: enable: false hits: per_page...Search # algolia_instant_js: //cdn.jsdelivr.net/npm/instantsearch.js@2/dist/instantsearch.min.js...# algolia_instant_css: //cdn.jsdelivr.net/npm/instantsearch.js@2/dist/instantsearch.min.css algolia_instant_js
Bash Linux Git 环境变量 显示所有环境变量 env 导出变量 export NODE_ENV='production' 删除变量 unset NODE_ENV NODE_ENV 为举例变量名...Example 打开网址 : start yunyoujun.cn 打开当前目录: explorer . && 与 || ; 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令...=xxx hexo clean hexo algolia 如上文件在 git bash 中执行时为逐行执行,执行完 hexo clean 后(不管从成功还是失败)执行 hexo alglolia hexo...Laravel 框架使用过程中的一些笔记。...手动配置迁移命令 migrate 生成的默认字符串长度,在 app\Providers\AppServiceProders 中调用 Schema::defaultStringLength 方法来实现配置
当 Ryan 在会议上第一次宣布 Deno 时,他谈到了 Node.js 中的错误。...出现这个错误的原因是,在默认情况下 Deno 是安全的。如果我们在 Deno 的域中操作,可以无需授予 Deno 任何许可而做很多事情而。但是如果我们想超越 Deno 的职责范围,则需要明确允许它。...当在浏览器中打开其中一个 URL 时,都会向 Deno 程序发出 HTTP GET 请求,并且该请求返回带有 Hello Deno 正文的 HTTP 响应,然后该响应将显示在浏览器中。...带有所有实现细节的 stories.ts 文件现在需要类型。...这些新的 TypeScript 文件并不是都需要添加类型或接口,因为大多数类型是自动推导的。
algolia总是不给我回复,我只能对着algolia的申请页面仰天长叹。...但是2个星期实在太久了,在我们只争朝夕的今天,怎么行。 还好,我看到它还有一种手动上传的办法,笨是笨了点,总比没有的好。那就开始吧。...start_urls不太对,我们把它换成sitemap.xml再试一次: { "sitemap_urls": ["http://www.example.com/docs/sitemap.xml"] } 还是同样的错误...但是在docusaurus V3版本中已经发生了变化。...回到网站上看看,已经有数据上传上来了: 好了,我们在docusaurus.config.ts中配置一下,看看效果: algolia: { // The application ID provided
这里说明一下,=左边的是变量,右边中括号的是变量值,需要在对应模板里添加后才生效。...我的博客就是以此配置为准,本地运行时,更新时间显示正常。 如果要加”lastmod“字段,在创建文章模板里添加以下一行。添加”lastmod",有个好处就是可自由修改这个字段的时间。...填坑 在.github/workflows/xx.yml yml文件中添加 2行设置当前环境时区 1 2 3 4 5 6 name: Hugo build and deploy on: push:...env: ALGOLIA_APP_ID: B6R922P6DD ALGOLIA_ADMIN_KEY: ${{ secrets.ALGOLIA_ADMIN_KEY...}} ALGOLIA_INDEX_NAME: 'dev_hugo' ALGOLIA_INDEX_FILE: '.
这里只是把博文显示的页面进行索引化,并没有对分类、标签、列表等做索引支持,查询的内容只针对文章页面本身就足够用啦。...自动维护 接下来就是要将上面生成的索引文件上传到 Algolia 服务器,在没有实现自动化支持前,每次都要手动的进行上传很是麻烦。...由于站点的代码是托管在 Github 上面,于是便想到了使用 Action 来集成。...发现 Algolia 官方也提供了个 setup-algolia-cli 项目支持,不过很遗憾在使用过程中,发现导入有问题无法解决只好放弃。...}} INDEX_NAME: ${{ secrets.ALGOLIA_INDEXNAME }} FILE_PATH: "public/algolia.json" 小结 整个过程中也可谓几番波折
不需要繁琐的配置,也不需要自己有数据库等软硬件支持,而只需在自己网站中插入少量代码就可以实现强大的文档搜索功能了。...在你通过申请后,其服务器会定期抓取(免费用户抓取周期是 24 小时)你的网站内容并分析,对文档的各级标题、段落等内容建立索引,这样,在网站中加入搜索框之后,用户输入关键时是便可以请求 DocSearch 的接口并显示搜索结果了...这些请求、结果显示相关的逻辑都封装好了,你要做的只是要按要求插入代码、样式以及那个搜索框。 实现步骤 1....在 Algolia DocSearch 官网 填写自己的文档网站的地址和邮箱进行申请 DocSearch 可以免费使用,而且不用注册,因为他们觉得,任何人都应该能够有能力构建方便搜索的文档(可以说相当有情怀吧...本文以自己的项目为例,但 Aloglia DocSearch 适合很多类型的网站,使用 Vue.js 官网这类用 HEXO 构建的静态站,又或者像 Easywechat 一样用 Laravel 开发的动态网站
algolia总是不给我回复,我只能对着algolia的申请页面仰天长叹。...但是2个星期实在太久了,在我们只争朝夕的今天,怎么行。还好,我看到它还有一种手动上传的办法,笨是笨了点,总比没有的好。那就开始吧。...start_urls不太对,我们把它换成sitemap.xml再试一次:{ "sitemap_urls": ["http://www.example.com/docs/sitemap.xml"]}还是同样的错误...但是在docusaurus V3版本中已经发生了变化。...回到网站上看看,已经有数据上传上来了:好了,我们在docusaurus.config.ts中配置一下,看看效果:algolia: { // The application ID provided
正值如今这信息爆炸的年代,如何能从中汲取精华,于有限时间内,成为更高效的学习者,从而在激烈的竞争中更具优势,是当下每个人或企业都该思虑的问题;先前创立的 Web 应用:「倾城之链」,就是为改善这一困扰的探索尝试...此份列表,目前维护在 Github 仓库:Awesome List ?...Framework Awesome-Angular: ? A curated list of awesome Angular resources. Awesome-Design: ?...Awesome Other Wizards List Awesome-Algolia: ?? START HERE!...A curated list of Algolia libraries, resources and projects.
构建之初 博客写作历程 QQ空间 我在非常久之前就开始写博客了,最早的时候是在QQ空间上。我印象中我应该是2004年开始上小学,所以是三年级开始进行连载。...github issue ……扯远了,在潘老师的课程中,我第一次非常大量地使用markdown来编写文字资料。...params.search:搜索相关,会在algolia搜索设置详细说明 params.social:社交相关,会在首页的最上方以图标的形式显示社交媒体联系方式 params.page:文章相关,比如评论就是在这里开启的...,主要需要注意的有几点: summary:主页所显示的摘要。...中 用travis进行自动化部署 algolia的问题在于每次录入新文章之后都需要更新index.json,实在是太过麻烦,本文选择使用atomic-algolia来自动产生对应的文件。
这里说明一下,=左边的是变量,右边中括号的是变量值,需要在对应模板里添加后才生效。...我的博客就是以此配置为准,本地运行时,更新时间显示正常。 如果要加”lastmod“字段,在创建文章模板里添加以下一行。添加”lastmod",有个好处就是可自由修改这个字段的时间。...填坑 在.github/workflows/xx.yml yml文件中添加 2行设置当前环境时区 name: Hugo build and deploy on: push: env: TZ: Asia...env: ALGOLIA_APP_ID: B6R922P6DD ALGOLIA_ADMIN_KEY: ${{ secrets.ALGOLIA_ADMIN_KEY...}} ALGOLIA_INDEX_NAME: 'dev_hugo' ALGOLIA_INDEX_FILE: '.