2012-04-12 14 views
17

Sto cercando di migrare il mio sito da Wordpress a Jekyll e vorrei mantenere la possibilità di avere una ricerca full-text per il sito. La ricerca di Wordpress era veloce, affidabile e ben formattata per abbinarla al tema, e non ho trovato un sostituto decente.Come posso aggiungere una funzione di ricerca del sito a un blog di Jekyll?

C'è un plugin solution that uses indextank, ma non sono interessato a legare la mia ricerca tramite un'API commerciale con gli utenti che classificano gli elementi di ricerca, voglio solo qualcosa di paragonabile alla ricerca di Wordpress.

Ho anche esaminato il google Ajax api, ma non voglio una casella di ricerca ajax mobile sul sito.

C'è sempre la ricerca di google per il sito web, ma non ho trovato che questo sia affidabile. (Non l'ho provato da quando mi sono trasferito a Wordpress alcuni anni fa, quindi forse mi sbaglio).

Poiché tutti i post sono disponibili in testo semplice, sembra che non dovrebbe essere difficile creare un indice per la ricerca quando il sito è stato creato, ma non ho trovato una soluzione valida. Qualche suggerimento o esempio?

+0

Stai eseguendo questo sul tuo server web? (ad esempio, puoi eseguire script sul lato server?) – huon

+0

Io sono, anche se sarei interessato a sapere se c'erano soluzioni che funzionavano anche per i siti ospitati su Github. – cboettig

+2

Ho paura su GitHub la tua migliore opzione è una ricerca JavaScript, come [Tipue Search] (http://tipue.com/search/). – manatwork

risposta

5

Un'opzione per indagare su Google Custom Search.

Hai menzionato il tentativo di utilizzare Google in passato, ma non sono sicuro se intendi la casella di ricerca personalizzata come described here. Inserendo questo nel caso in cui aiuta.

+0

Comprendo che la ricerca personalizzata di Google è solo un involucro intorno alla ricerca del sito che ti consente di incorporare i risultati (con gli annunci nella versione gratuita) nel corpo del tuo sito web? Sembra che ti permettano di personalizzare il css un po 'per abbinarlo. Questo è utile ma non proprio quello che sto cercando. – cboettig

+0

Sto lavorando per far funzionare anche il mio sito jekyll. Se trovo qualcos'altro, posterò di nuovo qui. –

+0

Stiamo usando la ricerca personalizzata di Google sulla nostra e funziona alla grande: http://dev.iron.io/ –

19

Jekyll + lunr.js = potente di ricerca full-text, utilizzando JavaScript nel browser, per il vostro sito web statico Jekyll

+0

Grazie! Quindi carica tutto il testo del sito nella memoria del browser? Sembra che quella soluzione potrebbe non adattarsi bene, anche se ovviamente ci vuole molto testo per occupare molto spazio. Attualmente sto usando una versione ottimizzata della ricerca di Marran: http://www.marran.com/tech/jquery-full-text-indexing-on-jekyll/ – cboettig

+0

@cboettig sì, caricherà l'intero indice in memoria per la ricerca. Dipenderebbe dalla dimensione del tuo sito Jekyll, qualcosa da considerare per i siti di grandi dimensioni. Non sei sicuro di quanto "grande" debba essere per causare un problema. –

+0

Iron.io si sta spostando su Lunr.js ci sono buoni esempi di siti che eseguono bene l'esperienza dell'utente? –

3

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

Questo non richiede alcuna configurazione aggiuntiva. Basta collegare e riprodurre la libreria che funziona sui feed RSS del tuo jekyll blog con l'interfaccia utente di ricerca on-page pulita.

Problemi correlati