phramusca

This is my homepage.

View on GitHub

JeKyll

  1. Téléchargez le fichier simple-jekyll-search.min.js depuis le dépôt GitHub officiel :
    https://github.com/christian-fei/Simple-Jekyll-Search.

  2. Placez ce fichier dans un dossier de votre site Jekyll, par exemple :
    assets/js/.

Étape 2 : Ajouter un fichier JSON pour les données de recherche

   ---
   layout: null
   ---
   [
     {% for post in site.posts %}
     {
       "title": "{{ post.title | escape }}",
       "url": "{{ post.url | absolute_url }}",
       "date": "{{ post.date | date: '%Y-%m-%d' }}",
       "content": "{{ post.content | strip_html | truncate: 200 }}"
     }{% if forloop.last == false %},{% endif %}
     {% endfor %}
   ]

Étape 3 : Ajouter le champ de recherche et un conteneur pour les résultats

  1. Ajoutez le code suivant dans un fichier HTML (par exemple, default.html ou index.html) où vous voulez afficher la barre de recherche :

    <input type="text" id="search-input" placeholder="Rechercher..." />
    <div id="results-container"></div>
    
  1. Ajoutez le script suivant à la fin de votre fichier HTML (après avoir inclus simple-jekyll-search.min.js) :

    <script src="/assets/js/simple-jekyll-search.min.js"></script>
    <script>
      SimpleJekyllSearch({
        searchInput: document.getElementById('search-input'),
        resultsContainer: document.getElementById('results-container'),
        json: '/search.json',
        searchResultTemplate: '<li><a href="{url}">{title}</a></li>',
        noResultsText: 'Aucun résultat trouvé',
        limit: 10,
        fuzzy: false
      });
    </script>
    

Étape 5 : Tester la recherche

  1. Lancez votre site localement avec jekyll serve.
  2. Accédez à la page où vous avez ajouté la barre de recherche et testez son fonctionnement.

Notes