2012-04-12 154 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