Such-Plugin für github-Seiten [geschlossen]

8

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?

    
Samuel 15.02.2015, 14:51
quelle

7 Antworten

4

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 ~

    
weiheng 08.06.2015, 10:45
quelle
4

Ich verwende die Google-Suchmaschine ( Ссылка ). Sie müssen nur das Jekyll-Sitemap-Plugin verwenden, das in Github Pages enthalten ist.

    
Northon Torga 06.05.2015 14:07
quelle
0

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.

    
Samuel 17.02.2015 01:49
quelle
0

Ich habe lenggerfulluses Vorschlag und Jekeyll-Seite verfolgt und das Problem behoben. Hier ist meine Lösung:

manuell:

  1. Kopiere _site/js/ zu root
  2. kopiere jekyll_lunr_js_search.rb auf _plugin

Github-Site kann nun genauso wie meine lokale Site durchsucht werden.

    
user3916366 30.09.2015 00:42
quelle
0

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. Indizierung Ihrer Seiten bei Google Dies kann durch Bereitstellung einer Sitemap erfolgen.
  2. Hinzufügen einer benutzerdefinierten Google-Suchmaschine zu Ihrer Website.

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.

    
Anand Joshi 13.11.2016 19:04
quelle
0

Sie können Jekyll Tipue Search ausprobieren, es ist mit Github Pages kompatibel und einfach zu verwenden.

    
黄锐铭 06.04.2017 21:26
quelle
0

Ich habe einen Github Chatbot geschrieben, der jede gh-pages-Seite indizieren und durchsuchen kann, vielleicht findest du es nützlich:

Ссылка

Der ganze Code ist auf Github: Ссылка

    
amihaiemil 26.06.2017 11:03
quelle

Tags und Links