Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Jekyll 静态博客实现搜索功能

Jekyll 静态博客实现搜索功能

作者头像
guanguans
发布于 2018-05-09 08:39:42
发布于 2018-05-09 08:39:42
2K00
代码可运行
举报
文章被收录于专栏:琯琯博客琯琯博客
运行总次数:0
代码可运行

一、安装 Simple-Jekyll-Search


  • npm 安装(需要 Node.js 环境) npm install simple-jekyll-search
  • 或者 bower 安装 bower install --save simple-jekyll-search

二、在 Jekyll 博客根目录中新建 search.json


代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
---
layout: null
---
[
    % for post in site.posts %
        {
        "title"    : "",
        "category" : "",
        "tags"     : "",
        "url"      : "",
        "date"     : ""
        } % unless forloop.last %,% endunless %
    % endfor %
]

三、将以下代码放置在要显示搜索的页面中,例如首页/index.html


3.1 样式代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#search-input {
    width: 90%;
    height: 35px;
    color: #333;
    background-color: rgba(227,231,236,.2);
    line-height: 35px;
    padding:0px 16px;
    border: 1px solid #c0c0c0;
    font-size: 16px;
    font-weight: bold;
    border-radius: 17px;
    outline: none;
    box-sizing: border-box;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
#search-input:focus {
    outline: none;
    border-color: rgb(102, 175, 233);
    background-color: #fff;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #007fff;
}

3.2 html代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="search-container">
  <input type="text" id="search-input" placeholder="search...">
  <ul id="results-container"></ul>
</div>

3.3 配置代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="/simple-jekyll-search.min.js"></script>

SimpleJekyllSearch({
    searchInput: document.getElementById('search-input'),
    resultsContainer: document.getElementById('results-container'),
    json: '/search.json',
    searchResultTemplate: '<li><a href="{url}" title="{desc}">{title}</a></li>', // 文章列表模板
    noResultsText: '没有搜索到文章', // 无搜索数据提示语
    limit: 20, // 返回最大文章数
    fuzzy: false // 是否模糊匹配
})

四、参考链接


(完)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS Input 样式美化
可以从上图看出,在点击输入input的适合,框边就显示比较粗的边框,那么怎么将这个样式取消呢?
Devops海洋的渔夫
2019/05/31
5.1K0
菜鸡博客开……开……开源了!
因为很多人找我要过博皮源码,所以本宝宝经过深思熟虑,最终决定把自己的源码分享给大家!
attack
2018/09/21
3K0
ASP.NET MVC5+EF6+EasyUI 后台管理系统(54)-工作流设计-所有流程监控
先补充一个平面化登陆页面代码,自己更换喜欢的颜色背景 @using Apps.Common; @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta content="IE=11.0000" http-equiv="X-UA-Compatible"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <tit
用户1149182
2018/01/16
9640
ASP.NET MVC5+EF6+EasyUI 后台管理系统(54)-工作流设计-所有流程监控
vuejs小例子之记事本
<html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <style> #app { margin: 0px auto; width: 500px; border: 1px solid blue; height: 500px; } .title { line-height: 50px; tex
西西嘛呦
2020/08/26
8130
关于本博客皮肤样式配置
先向博客园申请开通博客 向博客园申请博客js权限 这两步谷歌吧, 我已经申请好了,没法截图 设置博客皮肤模板 否则下面css,js会跟其他模板不兼容 修改页面定制css代码 *,.Cal{paddin
iginkgo18
2020/09/27
5260
关于本博客皮肤样式配置
ZBLOG PHP自定义通用404错误页面模板(简洁单页面)
一般情况下,从客户要求上看我们搭建的网站中并没有刻意去给客户网站安装404错误页面的模板主题页面,而是有时候采用的默认系统自带的。当然如果需要追求效果或者严格度的话,最好是设置通用的404错误页面模板,这样每次制作主题的时候直接统一调用也不错。
老蒋
2021/12/27
2.2K0
ZBLOG PHP自定义通用404错误页面模板(简洁单页面)
JWT单点登录功能
以注册功能为例,前端注册平台,向后端发送用户名密码,后端保存到数据库,并且利用JWT生成一串token返回给前端,注册拦截器,此后前端每次访问后端接口,都会经过拦截器,拦截器对token进行解析,成功则继续逻辑,失败则返回错误信息。失效则需要重新登录。登录功能和注册功能差不多,只是一个查询,一个保存,其他逻辑相同。
全栈程序员站长
2022/08/25
1.2K0
JWT单点登录功能
wordpress后台登录界面美化
@font-face { font-family:fzz; src: url('https://img.zuanmang.net/ttf/fzz.ttf'); } 模板从吾爱破解论坛搬的,原作者分享出来的图片都丢失了,样式也有点问题。写了个圆角样式及添加阴影,以及透明显示。(本想用高斯模糊奈何这个结构全都都会变成毛玻璃效果。)用PHP随机显示图片做背景,实现后台登录背景随机刷新。
AlexTao
2019/12/13
6.5K0
wordpress后台登录界面美化
Vue 表情包输入组件完整实现代码及使用教程
要在你的 Vue 项目中使用表情包输入组件,首先需要进行安装和配置,以下是详细步骤:
小焱
2025/06/08
790
Vue 表情包输入组件完整实现代码及使用教程
Bootstrap学习笔记上(带源码)
☑ 简单灵活可用于架构流行的用户界面和交互接口的html、css、javascript工具集。
牧云云
2022/03/11
4K0
Bootstrap学习笔记上(带源码)
Typecho 无插件实现即时搜索
在functions.php最后面添加以下,通过每次访问判断文件间隔时间来达到更新缓存的目的。上方js里的search_a路径需要填写完整路径+/caches/cache.json
泽泽社长
2023/04/17
8100
❤️创意网页:如何使用HTML制作漂亮的搜索框
HTML是一种常用的网页标记语言,它可以用于创建各种各样的网页元素,包括搜索框。在本文中,我们将介绍如何使用HTML和一些CSS样式创建一个漂亮的搜索框。
命运之光
2024/03/20
2.9K0
❤️创意网页:如何使用HTML制作漂亮的搜索框
高质量编码-轨迹管理平台(CSS样式)
样式仿照百度地图鹰眼轨迹服务早期版本的web端轨迹管理台,地图和UI都使用了夜色风格。
MiaoGIS
2020/12/17
5370
高质量编码-轨迹管理平台(CSS样式)
使用 CSS 的仿 GitHub 登录页面
在线演示地址:https://haiyong.site/demo/github.html 码上掘金地址:https://code.juejin.cn/pen/7130522560411729934
海拥
2022/09/28
2K0
使用 CSS 的仿 GitHub 登录页面
CSS魔法堂:Box-Shadow没那么简单啦:)
前言  说起box-shadow那第一个想法当然就是用来实现阴影,其实它还能用于实现其他好玩的效果的,本篇就打算说说box-shadow的那些事。 二话不说看效果 3D小球 <style type
^_^肥仔John
2018/01/18
1.3K0
CSS魔法堂:Box-Shadow没那么简单啦:)
falcon + python +html 实现简单的web api
falcon 简单的接口 实现代码 # /usr/local/bin python # coding="utf-8" # __author__="ErrolYan" # __Describe__="web_server" import os import io,wave import argparse import librosa.filters import falcon import scipy import numpy as np from wsgiref import simple_server
AI拉呱
2021/01/14
9420
手动ubuntu 18.04修改登录锁屏界面效果(含登录背景修改)flat-remix
在ubuntu 18.04,可以通过修改/etc/alternatives/gdm3.css来进行修改 本来想直接使用flat-remix主题,但是只有这个登录界面没有达到作者演示的效果,所以手动覆盖修改 flat-remix主题
Enterprise_
2019/06/14
3.2K0
CSS3实现雪容融自由
前几天写了一篇CSS3实现冰墩墩自由的技术文章,很多人问有没有雪容融的,今天就来啦!
用户5997198
2022/03/28
2610
CSS3实现雪容融自由
hexo博客添加导航功能
如果你需要新建一个页面,前提是你需要有一个博客,我用的是matery主题,参考了洪卫的博客搭建教程,和闪烁之狐的搭建教程,如果没有博客也可以参考我写的教程搭建一个自己的博客,话不多说,下面开始操作
框架师
2021/03/08
2.2K0
hexo博客添加导航功能
好看的鼠标hover效果
参考文档'https://www.w3school.com.cn/cssref/index.asp#animation'
小小咸鱼YwY
2020/06/19
2.8K0
相关推荐
CSS Input 样式美化
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验