2012-04-12 20 views
17

Szukam migracji mojej witryny z Wordpress do Jekyll i chciałbym mieć możliwość wyszukiwania pełnotekstowego strony. Wyszukiwarka Wordpress była szybka, niezawodna i ładnie sformatowana, aby pasowała do tematu, a ja nie znalazłem przyzwoitego zamiennika.Jak dodać funkcję wyszukiwania witryny do blogu Jekyll?

Istnieje plugin solution that uses indextank, ale nie jestem zainteresowany związaniem mojego wyszukiwania przez komercyjny interfejs API z użytkownikami w rankingu pozycji wyszukiwania, chcę tylko coś podobnego do wyszukiwania Wordpress.

Zajrzałem również do google Ajax api, ale nie chcę pływającego pola wyszukiwania ajax na stronie.

Zawsze szukam google na stronie internetowej, ale nie uznałem tego za wiarygodne. (Nie próbowałem tego, odkąd kilka lat temu przeprowadziłem się do wordpressa, więc może się mylę).

Ponieważ wszystkie posty są dostępne w postaci zwykłego tekstu, wydaje się, że utworzenie indeksu do wyszukiwania w witrynie nie powinno być trudne, ale nie znalazłem dobrego rozwiązania. Wszelkie sugestie lub przykłady?

+0

Czy używasz tego na własnym serwerze internetowym? (czy można uruchamiać skrypty po stronie serwera?) – huon

+0

Jestem, chociaż chciałbym wiedzieć, czy istnieją rozwiązania, które działały również dla witryn hostowanych przez Github. – cboettig

+2

Obawiam się, że GitHub to najlepsza opcja wyszukiwania w JavaScript, na przykład [Wyszukiwanie Tipue] (http://tipue.com/search/). – manatwork

Odpowiedz

5

Jedna opcja do zbadania Google Custom Search.

Wspominasz o próbach używania Google w przeszłości, ale nie jestem pewien, czy masz na myśli niestandardowe pole wyszukiwania jako described here. Zamieszczanie tego w razie potrzeby.

+0

Rozumiem, że wyszukiwanie niestandardowe google jest tylko opakowaniem w witrynie, które umożliwia osadzenie wyników (z reklamami w bezpłatnej wersji) w treści witryny? Wygląda na to, że pozwalają ci dostosować nieco css do dopasowania. Jest to pomocne, ale nie do końca to, czego szukam. – cboettig

+0

Pracuję nad tym, aby moja strona z jekyll działała. Jeśli coś wymyślę, opublikuję tutaj. –

+0

Korzystamy z niestandardowego wyszukiwania Google na naszej i działa świetnie: http://dev.iron.io/ –

19

Jekyll + lunr.js = potężny wyszukiwania pełnotekstowego, przy użyciu JavaScript w przeglądarce, na swojej stronie internetowej statycznej Jekyll

+0

Dzięki! Czy to ładuje cały tekst witryny do pamięci przeglądarki? Wydaje się, że takie rozwiązanie może nie być dobrze skalowane, chociaż oczywiście zajmuje dużo miejsca, aby zająć dużo miejsca. Obecnie używam ulepszonej wersji wyszukiwania Marrana: http://www.marran.com/tech/jquery-full-text-indexing-on-jekyll/ – cboettig

+0

@cboettig yes, załaduje cały indeks do pamięci do wyszukiwania. Byłby zależny od rozmiaru twojej strony Jekyll, coś do rozważenia dla dużych witryn. Nie wiem dokładnie, jak "duże" musi to być przyczyną problemu. –

+0

Iron.io przenosi się do Lunr.js czy istnieją dobre przykłady witryn, które dobrze wpływają na wygodę użytkownika? –

3

https://github.com/chinchang/super-search/

wymaga żadnej dodatkowej konfiguracji. Po prostu podłącz i odtwarzaj bibliotekę, która działa na kanałach RSS Twojego bloga jekyll, z zgrabnym interfejsem wyszukiwania na stronie.

Powiązane problemy