关于静态站做全文搜索

2022-05-30 10:08:51 +08:00
 ragnaroks

现在个人网站用的是 hexo ,其全文搜索依赖于预先生成一份巨大的 search.xml

我现在想乘着放假(端午加年假一起 18 天)使用 nextjs 完全重写一份高度客制化的个人网站,因为传统带搜索功能的静态网站生成器,都是偏向个人博客或者文档性质,我这里是想既是博客亦是文档甚至还能加上一些小工具

但遇到一点问题,网站内容的全文搜索,通过特征搜索( nextjs 的 /_next/)发现大部分都不提供搜索功能,部分利用搜索引擎的 site:domain.tld 语法,效果不佳

当前我是每个需要被搜索到的路由,都 export const fullText:string = Page.getChildText,虽然实现了搜索功能,但是回导致有一个巨大的搜索组件,目前放了 5 个页面总计 3000 字以下,就已经接近 10 KiB 了

想看看火鸡们有没有更好的办法

1087 次点击
所在节点    问与答
4 条回复
cyjme
2022-05-30 11:06:33 +08:00
可以考虑集成 Algolia DocSearch
ragnaroks
2022-05-30 11:39:19 +08:00
@cyjme 考虑过,但目前不打算引入外部在线依赖
marcosteam
2022-05-30 15:31:56 +08:00
学 V2 啊,先把你的站点谷歌收录了,然后搜索的时候直接用谷歌在后面 site: 你的博客地址(
nightwitch
2022-05-30 20:00:21 +08:00
v2ex 的搜索都是直接跳转谷歌的。
你可以观察下你的站必应收录的好还是谷歌收录的好,直接做个搜索框跳到外部搜索得了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856146

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX