2012-04-12 2 views
17

Ich bin dabei, meine Website von Wordpress nach Jekyll zu migrieren und möchte die Volltextsuche für die Website beibehalten. Die Wordpress-Suche war schnell, zuverlässig und schön formatiert, um dem Thema zu entsprechen, und ich habe keinen anständigen Ersatz gefunden.Wie kann ich einem Jekyll Blog eine Suchfunktion für Websites hinzufügen?

Es gibt eine plugin solution that uses indextank, aber ich bin nicht daran interessiert, meine Suche über eine kommerzielle API mit Nutzern Ranking der Suchelemente, ich will nur etwas vergleichbar mit Wordpress-Suche.

Ich habe auch in die google Ajax api untersucht, aber ich möchte nicht eine schwimmende Ajax-Suchfeld auf der Website.

Es gibt immer Googles Suche nach der Website, aber ich habe nicht gefunden, dass dies so zuverlässig ist. (Ich habe das nicht versucht, seit ich vor ein paar Jahren zu WordPress gewechselt bin, also täusche ich mich vielleicht).

Da alle Beiträge im Klartext verfügbar sind, scheint es, als sollte es nicht schwierig sein, einen Index für die Suche zu erstellen, wenn die Site gebaut wird, aber ich habe keine gute Lösung gefunden. Irgendwelche Vorschläge oder Beispiele?

+0

Betreiben Sie das auf Ihrem eigenen Webserver? (d. h. können Sie serverseitige Skripts ausführen?) – huon

+0

Ich bin interessiert, ob es Lösungen gibt, die auch für von Github gehostete Websites funktionieren. – cboettig

+2

Ich habe Angst auf GitHub Ihre beste Option ist eine JavaScript-Suche, wie [Tipue Search] (http://tipue.com/search/). – manatwork

Antwort

5

Eine Option zur Untersuchung Google Custom Search.

Sie erwähnen den Versuch, Google in der Vergangenheit zu verwenden, aber ich bin mir nicht sicher, ob Sie das benutzerdefinierte Suchfeld als described here meinen. Dies zu veröffentlichen, falls es hilft.

+0

Ich verstehe Google benutzerdefinierte Suche ist nur ein Wrapper um Website-Suche, die Sie die Ergebnisse (mit Werbung in der kostenlosen Version) in den Körper Ihrer Website einbetten können? Es sieht so aus, als könnten Sie das CSS etwas anpassen. Dies ist hilfreich, aber nicht ganz das, wonach ich suche. – cboettig

+0

Ich arbeite daran, meine jekyll-Seite zu starten und zu betreiben. Wenn ich etwas anderes finde, werde ich hier zurück posten. –

+0

Wir verwenden Google benutzerdefinierte Suche auf unsere und es funktioniert super: http://dev.iron.io/ –

19

Jekyll + lunr.js = leistungsstarke Volltextsuche, mit Hilfe von JavaScript in Ihrem Browser, um Ihre Jekyll statische Website

+0

Danke! Wird dann der gesamte Text der Website in den Browserspeicher geladen? Scheint so, als ob diese Lösung nicht gut skaliert, obwohl es offensichtlich viel Text braucht, um viel Platz zu beanspruchen. Ich verwende derzeit eine optimierte Version von Marrans Stemming-Suche: http://www.marran.com/tech/jquery-full-text-indexing-on-jekyll/ – cboettig

+0

@cboettig Ja, es wird den gesamten Index in den Speicher laden zum Suchen. Wäre abhängig von der Größe Ihrer Jekyll-Site, etwas für große Websites zu berücksichtigen. Nicht sicher, genau wie groß es sein müsste, um ein Problem zu verursachen. –

+0

Iron.io zieht zu Lunr.js gibt es gute Beispiele für Websites, die die Benutzererfahrung gut ausführen? –

3

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

Dies erfordert keine zusätzliche Konfiguration. Schließen Sie einfach eine Bibliothek an, die auf den RSS-Feeds Ihres jekyll-Blogs funktioniert, mit einer benutzerfreundlichen On-Page-Suchoberfläche.

Verwandte Themen