Ich benutze github pages
, um meinen eigenen Blog zu schreiben. Ich möchte ein search plugin
hinzufügen. Ich habe versucht Simple-Jekyll-Suche und jekyll-lunr-js-suche . Beide arbeiteten lokal mit jekyll server
command. Aber wenn ich den Code nach GitHub hochlade. Es konnte auf den GitHub-Seiten nicht funktionieren. Gibt es Vorschläge?
Der Grund dafür ist, dass github-Seiten die _plugins während der Bereitstellung deaktiviert haben. Wenn Sie also für die simple-jekyll-search das simple_search_filter -Plugin verwendet haben, um den Suchfilter für vollständige Inhalte zu verwenden, funktioniert es nicht.
Eine Lösung besteht darin, die Site lokal zu konvertieren und die generierten statischen Dateien in das GitHub-Repository anstatt in die Jekyll-Quelldateien zu übertragen. Sie können sich auf dieses jekyll issue-325 beziehen. Auch die Homepage von Jekyll hat folgende Erklärung: Ссылка .
Hoffe das wird helfen ~
Ich verwende die Google-Suchmaschine ( Ссылка ). Sie müssen nur das Jekyll-Sitemap-Plugin verwenden, das in Github Pages enthalten ist.
Ich habe ein temp solution
. Zuerst folgen Sie der Konfiguration von jekyll-lunr-js-search , dann schieben Sie die search index
-Datei in die Github auch. Aber ich freue mich immer noch auf einige dynamische Lösungen.
Ich habe lenggerfulluses Vorschlag und Jekeyll-Seite verfolgt und das Problem behoben. Hier ist meine Lösung:
manuell:
_site/js/
zu root jekyll_lunr_js_search.rb
auf _plugin
Github-Site kann nun genauso wie meine lokale Site durchsucht werden.
Das Lunar Javascript Plugin ist gut für Blogs mit wenigen Posts, da es auf der Client-Seite läuft. Es wäre jedoch sinnvoll, die Suchfunktion auf der Serverseite zu verschieben, wenn Sie viele Posts haben. Der einfachste Weg dazu besteht in den folgenden Schritten:
1) Erstellen Sie eine Suchseite
%Vor%2) Suchformular
%Vor%Das ist ziemlich einfach und ich habe einen detaillierten Jekyll-Setup-Beitrag geschrieben Das erklärt auch die obigen zwei Schritte zusammen mit anderen Setup-Erklärung.
Sie können Jekyll Tipue Search ausprobieren, es ist mit Github Pages kompatibel und einfach zu verwenden.
Tags und Links jekyll github-pages