当前位置:首页 » 网站源码 » typecho模板 » 详情

Typecho-Plugin-ExSearch:高能玩法!将内容静态化,使搜索在前端进行。

Typecho 中没有单独的搜索页,绝大多数主题的所谓「搜索页」只是为搜索框单独写了一个样式,具体的搜索还是靠页面跳转。我对 Typecho 的搜索从来没有满意过,因此这次我想办法将其增强。

Typecho-Plugin-ExSearch:高能玩法!将内容静态化,使搜索在前端进行。

使用

  • 下载本仓库(master分支):
  • 解压文件夹,并将文件夹重命名为ExSearch
  • 上传至插件目录,在后台启用
  • 保存一次插件设置,并点击重建索引。

在主题中,在任何可点击的元素上加上class="search-form-input",点击即可唤起搜索框。

自定义钩

默认的,点击搜索结果时会直接跳转至对应的页面,但是若你的主题使用了AJAX或者PJAX技术,你可能需要使用自定义的钩子来处理点击事件(例如发起一次PJAX操作)。在页面中插入一个函数如下:

<script>
function ExSearchCall(item){
    // your code
}
</script> 

其中,item是一个JQuery对象。举例:

功能 ExSearchCall项目){ 如果(项目&&  长度){ $'的.ins闭')。click(); //关闭搜索框  url =  itemattr' data-url '); //获取目标页面URL  $pjax({url  url,
            容器 '#pjax-container ',
            片段 '#pjax-container ',
            超时 8000,}); //发起一次PJAX请求 }
}

可能的问题

在SQLite数据库下可能有问题,请知悉。若你做出了修复,欢迎提出拉请求。

如果你的站点内容过多导致建立索引失败,请在Plugin.php第136行左右的位置,取消下面两行的注释:

$ sql  =  ' SET GLOBAL max_allowed_packet = 4294967295; ' ;  $ db - > query($ sql);

注意,这需要高级权限你也可以手动对数据库执行:

mysql > SET GLOBAL max_allowed_packet = 4294967295 ;

我需要为 Typecho 添加搜索实时响应、高亮与预览功能。泽泽的搜索插件通过 hack Typecho 的内部方法实现了高亮与过滤功能,但是仍然不能实现实时响应。其实也能理解,如果跟随输入实时响应的话,数据库的压力大大增加,而且网络压力也大大增加。必须另辟蹊径。

我在为什么每个人都应该有自己的 Wiki 中提到自己启用了 Wikitten 这个 Hexo 主题作为自己的 Wiki 站点主题。其中很重要的一个原因就是它舒服到无以复加的搜索体验。Hexo 这样无后端的博客为我提供了新的思路:将内容静态化,使搜索在前端进行。这样不仅降低了数据库压力,节省了网络请求数,同时也不用与 Typecho 的内部方法作斗争。唯一的缺点是对内容过多的站点来说需要传输一定数量的内容到前端,但这通过缓存静态化与前端长缓存也能缓解。

最终的结果便是这个插件。

此处内容已隐藏,评论后刷新即可查看!

打赏站长

打赏方式:

X
  • 支付宝
  • 微信
  • QQ红包

打开支付宝扫一扫
文章作者:站长的小便 日期:2020年03月27日 星期五   分类:typecho模板   浏览(5)
本文地址:https://www.laolibab.cn/typecho/13361.html   [百度已收录]
短网址: [复制短网址]
声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!

相关阅读

留言咨询

自动获取QQ

昵称

邮箱

网址

寻元素 - 专注免抠png素材设计网站

    寻元素 - 专注免抠png素材设计网站

老李云

    老李云

代刷秒赞广告位

    第一领券网,福利多多,优惠满满

协助本站seo优化,点击百度一下

    百度一下

二维码在线生成

关于我们

    站长导航网提供网站SEO优化、SEM推广营销(百度/360/搜狗收录优化)、企业建站、搜索引擎教学等服务。
    联系我们:给我发QQ消息 加入QQ群

站点统计

  • 收录网址:3486 个
  • 黑名单:66 个
  • 发布文章:7817 条
  • 总访问量:11471926次
  • 评论总数:4118 条
  • 用户总数:239
  • 本站运行:3年3月13天
展开
关闭 提交收录 审核状态 SEO实战 SEO外链 在线工具 在线音乐 模板之家 线报之家 资源大全 骗子公布 登录&注册