之前的文章<给jekyll添加炫酷简洁的搜索>中介绍了怎么给jekyll添加全局搜索功能,为了能够更快的加入搜索功能,现在已经将搜索功能提取出来,做成一个单独的组件,放在了https://github.com/androiddevelop/jekyll-search.

截图

进入codeboy.me查看效果

操作

  1. 点击右下角图标进行搜索
  2. 双击ctrl键进行搜索或关闭
  3. 搜索页面点击右上角关闭按钮关闭搜索试图

加入步骤

  1. 将search目录放至于博客根目录下,其中search目录结构如下:

    search
     ├── cb-footer-add.html
     ├── cb-search.json
     ├── css
     │ └── cb-search.css
     ├── img
     │ ├── cb-close.png
     │ └── cb-search.png
     └── js
         ├── bootstrap3-typeahead.min.js
         └── cb-search.js
  2. _include/footer.html中的</footer>前加入cb-footer-add.html中的内容即可。

注意事项

  1. 需要事先引入jquerybootstrap3框架,如果没有的话,可以在_include/footer.html中自行引入。
  2. 默认联想8个,如果需要更多的话,请检索bootstrap3-typeahead.min.js中的items:8,将8替换成自己需要的数值。

Jekyll search组件的更多相关文章

  1. JS一分钟在github+Jekyll的博客中添加访问量功能的实现

    这篇文章主要介绍了JS一分钟在github+Jekyll的博客中添加访问量功能的实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. Jekyll过滤内容中的正则表达式替换?

    是否有使用正则表达式过滤器替换文本的Jekyll过滤器?我相信“内置”过滤器替换会进行简单的字符串替换.如果没有(更好的)解决方案,我会抛出一个非常简单的插件来完成这个技巧–将它放到你的_plugins/文件夹中作为文件regex_filter.rb–它将正则表达式作为一个字符串,作为第一个arg,替换为第二个arg(例如,{{page.url|replace_regex:’/$’,”}}:

  3. deepin/ubuntu下搭建Jekyll环境

    安装ruby设置国内ruby的源如果你使用Gemfile和Bundle你可以用Bundler的Gem源代码镜像命令。更多设置,请参考阿里巴巴的ruby镜像安装部分依赖ubuntu下需要自己安装nodejs,等一些其他的包或者使用NVM的安装方式来进行nodejs的安装安装jekyll如果上一步安装过程中没有安装rdoc,rdiscount,kramdown,jekyll-sitemap等,可以执行下面步骤安装上面步骤执行完后,本地的jekyll环境就搭建完成了,进入你博客的目录,运行下面的命令启动可以从我

  4. 在 CentOS 6 上安装 Jekyll

    简介Jekyll是用Ruby开发的静态网站框架,十分流行。本教程详细讲述了在CentOS6.x上安装Jekyll的过程。安装RubyCentOS6自带的Ruby版本太低,因此需要使用rvm安装较新版本的Ruby。注,自带的ruby版本是1.8.7,安装Jekyll要求的版本在1.9以上,所以要提升ruby的版本。安装rvm:rvm:RubyVersionManager安装ruby2.2.1:安装NodejsJekyll依赖JavaScript运行时库,需要安装Nodejs:安装Jekyll首先修改gem源

  5. Jekyll search组件

    默认联想8个,如果需要更多的话,请检索bootstrap3-typeahead.min.js中的items:8,将8替换成自己需要的数值。

  6. angular – 要求选中复选框

    我不想显式检查复选框的值,而是希望使用验证器,以便我可以简单地检查form.valid。在下面的两个验证案例中,复选框都是.TSWorkingPlunker。如果需要更改,请告诉我。

  7. javascript – Firebase child_added仅用于新项目

    谢谢,解决方法我使用以下方法解决了问题.limitToLast获取最后一个邀请对象,然后监听任何新对象,将快照对象传递给cb回调.child_changed监听任何子更新的邀请,将快照传递给cb

  8. 单元测试 – Angular承诺不在茉莉花中解决

    我有以下茉莉花测试:我认为$rootScope.$apply应该解决所有未完成的承诺,但不知怎的,它不会在这个测试中发生.如何在这样的测试中触发promise解析?我认为$rootScope.$apply()在你的情况下很快被调用.这应该工作:更新你可以注入mock$timeoutservice并使用$timeout.flush()显式解决这个问题.

  9. jQuery Deferred vs jqXHR

    解决方法对于$.ajax()和family.success只是Deferred的.done的同义词,同样.error是.fail的同义词。.complete主要是新的jQuery1.6.always的同义词,您可以使用$.then获得相同的效果,这将导致cb被调用,无论AJAX调用是否成功。我认为参数传递给.complete,.always和$.then变体之间的“失败”回调有很小的区别。我个人更喜欢使用这些命名函数的Deferred版本,因为那样你不需要担心你的延迟对象是否是jqXHR。只有jqXHRs

  10. c – 添加新项目时,哪种数据结构会丢弃最旧的项目?

    我一直在努力记住这一点,这让我发疯了.基本上,它就像一个小阵列,比方说大小为5,当你添加项目时,它开始填满.当它已满并添加新项目时,将删除最旧的项目.您可以通过变量[0],变量[1]等访问值,其中变量[0]是最旧的值,变量4是最新的值.关于这是什么的任何想法?它是标准的C类型,还是我只是把它看作某个自定义类?

随机推荐

  1. xe-ajax-mock 前端虚拟服务

    最新版本见Github,点击查看历史版本基于XEAjax扩展的Mock虚拟服务插件;对于前后端分离的开发模式,ajax+mock使前端不再依赖后端接口开发效率更高。CDN使用script方式安装,XEAjaxMock会定义为全局变量生产环境请使用xe-ajax-mock.min.js,更小的压缩版本,可以带来更快的速度体验。

  2. vue 使用 xe-ajax

    安装完成后自动挂载在vue实例this.$ajaxCDN安装使用script方式安装,VXEAjax会定义为全局变量生产环境请使用vxe-ajax.min.js,更小的压缩版本,可以带来更快的速度体验。cdnjs获取最新版本点击浏览已发布的所有npm包源码unpkg获取最新版本点击浏览已发布的所有npm包源码AMD安装require.js安装示例ES6Module安装通过Vue.use()来全局安装示例./Home.vue

  3. AJAX POST数据中文乱码解决

    前端使用encodeURI进行编码后台java.net.URLDecoder进行解码编解码工具

  4. Koa2框架利用CORS完成跨域ajax请求

    实现跨域ajax请求的方式有很多,其中一个是利用CORS,而这个方法关键是在服务器端进行配置。本文仅对能够完成正常跨域ajax响应的,最基本的配置进行说明。这样OPTIONS请求就能够通过了。至此为止,相当于仅仅完成了预检,还没发送真正的请求呢。

  5. form提交时,ajax上传文件并更新到&lt;input&gt;中的value字段

  6. ajax的cache作用

    filePath="+escape;},error:{alert;}});解决方案:1.加cache:false2.url加随机数正常代码:网上高人解读:cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

  7. 浅谈ajax上传文件属性contentType = false

    默认值为contentType="application/x-www-form-urlencoded".在默认情况下,内容编码类型满足大多数情况。在这里,我们主要谈谈contentType=false.在使用ajax上传文件时:在其中先封装了一个formData对象,然后使用post方法将文件传给服务器。说到这,我们发现在JQueryajax()方法中我们使contentType=false,这不是冲突了吗?这就是因为当我们在form标签中设置了enctype=“multipart/form-data”,

  8. 909422229_ajaxFileUpload上传文件

    ajaxFileUpload.js很多同名的,因为做出来一个很容易。我上github搜AjaxFileUpload出来很多类似js。ajaxFileUpload是一个异步上传文件的jQuery插件传一个不知道什么版本的上来,以后不用到处找了。语法:$.ajaxFileUploadoptions参数说明:1、url上传处理程序地址。2,fileElementId需要上传的文件域的ID,即的ID。3,secureuri是否启用安全提交,默认为false。4,dataType服务器返回的数据类型。6,error

  9. AJAX-Cache:一款好用的Ajax缓存插件

    原文链接AJAX-Cache是什么Ajax是前端开发必不可少的数据获取手段,在频繁的异步请求业务中,我们往往需要利用“缓存”提升界面响应速度,减少网络资源占用。AJAX-Cache是一款jQuery缓存插件,可以为$.ajax()方法扩展缓存功能。

  10. jsf – Ajax update/render在已渲染属性的组件上不起作用

    我试图ajax更新一个有条件渲染的组件。我可以确保#{user}实际上是可用的。这是怎么引起的,我该如何解决呢?必须始终在ajax可以重新呈现之前呈现组件。Ajax正在使用JavaScriptdocument.getElementById()来查找需要更新的组件。但是如果JSF没有将组件放在第一位,那么JavaScript找不到要更新的内容。解决方案是简单地引用总是渲染的父组件。

返回
顶部