2012-04-12 151 views
17

我正在考虑将我的网站从Wordpress迁移到Jekyll,并且希望保留为网站进行全文搜索的能力。 WordPress的搜索速度快,可靠,并且很好地匹配主题,我还没有找到一个体面的替代品。如何将网站搜索功能添加到Jekyll博客?

有一个plugin solution that uses indextank,但我不想通过商业API绑定我的搜索用户排名搜索项目,我只是想要的东西媲美WordPress的搜索。

我也看过google Ajax api,但我不想在网站上有一个漂浮的ajax搜索框。

总有google的网站搜索,但我没有发现这是可靠的。 (自从我几年前搬到wordpress以来,我还没有尝试过,所以也许我错了)。

由于所有文章均以纯文本形式提供,因此在网站建立时似乎不应该难以创建搜索索引的索引,但我还没有找到一个好的解决方案。任何建议或例子?

+0

你是在自己的网络服务器上运行它吗? (即你可以运行服务器端脚本吗?) – huon 2012-04-13 13:58:28

+0

我是,但我很想知道是否有解决方案可以用于github托管网站。 – cboettig 2012-04-13 18:53:53

+2

在GitHub上,我担心你的最佳选择是JavaScript搜索,如[Tipue Search](http://tipue.com/search/)。 – manatwork 2012-04-14 13:43:27

回答

5

一个选项来调查Google Custom Search

您提到了过去尝试使用Google,但我不确定您的意思是自定义搜索框为described here发布此信息以防万一。

+0

我知道谷歌自定义搜索只是一个围绕网站搜索的包装,可以让您将结果(免费版中的广告)嵌入您网站的正文中?它看起来像他们让你自定义CSS来匹配。这是有帮助的,但不是我正在寻找的。 – cboettig 2012-04-18 17:26:02

+0

我正在努力让我的jekyll站点运行起来。如果我找出其他的东西,我会回到这里。 – 2012-04-18 22:09:42

+0

我们在我们的Google上使用Google自定义搜索,效果很好:http://dev.iron.io/ – 2012-06-06 00:25:17

19

Jekyll + lunr.js =强大的全文搜索,在浏览器中使用JavaScript,为您杰奇静态网站

+0

谢谢!这是否将所有站点文本加载到浏览器内存中?似乎这种解决方案可能无法很好地扩展,但显然需要大量文本才能占用大量空间。我目前正在使用Marran的词干搜索的调整版本:http://www.marran.com/tech/jquery-full-text-indexing-on-jekyll/ – cboettig 2013-03-06 15:54:45

+0

@cboettig是的,它会将整个索引加载到内存中用于搜索。将取决于您的Jekyll网站的大小,这是大型网站需要考虑的事情。不确定导致问题需要多大。 – 2013-03-07 09:35:11

+0

Iron.io正在转向Lunr.js是否有良好的执行用户体验的网站示例? – 2014-09-29 18:22:44