Hugo 静态网站增加搜索功能

星期一, 1月 8, 2024 | 1分钟阅读 | 更新于 星期一, 1月 8, 2024

@
Hugo 静态网站增加搜索功能

hugo网站文章网检索原理

其实就是在编译打包时生成一个index.json文件,里面包含了你写的所有文章:标题、内容等。 然后在页面中请求该json文件,在输入时进行文章匹配。

在hugo配置文件里设置输出字段

在hugo.yaml中或其他的配置文件里增加outputs配置

outputs:
  home:
    - "HTML"
    - "RSS"
    - "JSON"
  page:
    - "HTML"
    - "RSS"

重新运行本地服务器,尝试打开http://localhost:1313/index.json,如果能看到json数据则证明配置成功。

完善检索功能

有了数据,有能力的人(对于前端工程师轻而易举)可以自己实现增加界面元素<input type="text"/>,然后监听输入事件,之后进行数据匹配,将匹配到的数绘制到界面中,让用户得以选择阅读就行了。

当然,也可以选择一些现成的插件:Search tools里提供了好多现成可用的插件方案。

© 2016 - 2025 Jebben 开发日志&网络随笔

🌱 Powered by Hugo with theme Dream.

关于博主

自我介绍

大家好,我是 Jabin,一名拥有 8 年工作经验的前端工程师。我是一个自学成才的开发者,通过不断学习和实践,积累了丰富的 web 端开发经验以及在 B 端后台管理、监控和 C 端教育、媒体类项目方面的丰富经验。

关于我的技能

我精通多种前端技术,包括但不限于:

  • JavaScript 和 TypeScript:我熟练掌握 JavaScript 和 TypeScript,能够利用它们构建出色的前端应用程序。
  • CSS:我对 CSS 有深入的理解,能够编写出美观、响应式的样式。
  • 前端框架:我熟练使用 Angular、React、Vue 和 Next.js 等前端框架,能够根据项目需求灵活选择并应用合适的技术栈。
  • 前端工具:我熟悉 webpack、Vite 等常用的前端打包工具,以及框架配套的 CLI 工具,能够高效地进行项目开发和部署。
  • 后端技术:我了解服务端语言 Java 和 Node.js,并能够与后端开发人员紧密合作,实现完整的应用程序。
  • 数据库和操作系统:我熟悉 SQL 数据库和 Linux 操作系统的常见操作和命令,能够进行数据库管理和服务器配置。

我的项目经验

我曾主导多个从零到一的项目,参与过数百万 UV 项目的开发,具有丰富的项目开发与团队合作经验。

我对技术充满热情,喜欢钻研新技术和解决复杂的技术问题。我还积极参与开源社区,贡献自己的力量,与各地的开发者共同探索和分享技术前沿。

结语

我是一个对技术认真负责、可靠可靠的人,热爱挑战和创新。我希望通过我的个人网站,与更多志同道合的人分享我的经验和见解,共同推动前端技术的发展和进步。

欢迎来到我的个人网站,期待与您的交流和合作!