Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

想了解一下关于搜索这一块 #32

Closed
henryzp opened this issue Dec 28, 2016 · 8 comments
Closed

想了解一下关于搜索这一块 #32

henryzp opened this issue Dec 28, 2016 · 8 comments

Comments

@henryzp
Copy link

henryzp commented Dec 28, 2016

这个地址:https://docute.js.org/#/home

左上角有搜索框,想了解它的具体点实现?

比如说应该怎么配置,才能出来?

另外想了解的是如果是多个md的话,这个搜索,会不会针对所有的md进行搜索,还是针对当前的md进行搜索?

@egoist
Copy link
Owner

egoist commented Dec 28, 2016

文档里用的 docsearch 这个插件,它会默认搜索所有抓取的页面,不过也可以用 front-matter 指定只搜索某些 tag

不过类似这个插件,你可以把 markdown 文件按关键词编译成 json 文件用于搜索,也就是计划中的这个localsearch 插件 😅

如果只是页面内搜索的话浏览器自带了这个功能

@henryzp
Copy link
Author

henryzp commented Dec 28, 2016

按关键词编译成json,这个我觉得一般需求不是太大吧?

一般搜索都是扫全局的md文章里面的内容。。想想,这两个配合着用的话,倒是有一定的需求。

@egoist
Copy link
Owner

egoist commented Dec 28, 2016

我搞错了,不是按关键词编译成 json,只需要按关键词搜索就行了。类似 gitbook 那种

@henryzp
Copy link
Author

henryzp commented Dec 28, 2016

那你是准备把这两个插件整合在一起吗?

还是单独用?

感觉两个都有点需求。。但全局搜,可能需求会大一些,不过查询的时间可能也会长一些,相对于根据key来找对应的md。。。

@egoist
Copy link
Owner

egoist commented Dec 28, 2016

当然是两个插件,都是一个功能。查询不会慢啊,都已经全编译到一个 json 文件里了,只是那个 json 文件会比较大。

@henryzp
Copy link
Author

henryzp commented Dec 28, 2016

gitbook的搜索,目前是一个大坑。。它的中文搜索是从前匹配的,然后中间搜索根本就不行。。

后来让我找到这个https://github.com/codepiano/gitbook

在mac下可以,但在linux下会报错。。

所以搜索这个功能,我还是在乎的。。

@egoist
Copy link
Owner

egoist commented Dec 28, 2016

其实怎样搜索都可以,你可以参考 https://github.com/egoist/docute/blob/master/src/plugins/docsearch.js

@henryzp
Copy link
Author

henryzp commented Dec 28, 2016

@egoist ,嗯嗯。。

@henryzp henryzp closed this as completed Dec 28, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants