Table des matières

Comment utiliser un moteur de recherche Google pour votre site ? Celui-ci recherchera uniquement vos articles en ouvrant dans un autre onglet les résultats de sa recherche.

Comment procéder ?

Dans le fichier header.html, qui se trouve dans le répertoire layouts/partials de votre thème, il faut placer (pour que la barre de recherche soit toujours visible) le code HTML suivant :

<form id="search" method="get" action="//google.com/search" target="_blank">
  <input type="text" class="search" name="q" placeholder="Rechercher..." />
  <input type=hidden name=sitesearch value="http://pingouindesalpes.com/hugo/post/">
</form>

Explications

  • action="//google.com/search" ↪ indique que la recherche se fera avec Google
  • target="_blank" ↪ ouvre un nouvel onglet pour afficher la recherche
  • placeholder=“Rechercher…” ↪ écrit le mot Rechercher dans la barre
  • value=“http://pingouindesalpes.com/hugo/post/ ↪ choix du répertoire scanné

Mise en forme

Ajoutons au fichier général CSS les lignes suivantes :

#search {
  float:right;
  margin: 1em .5em .5em 0;
  }
.search{
  font-size:.9em;
  background: #fff url({{.Site.BaseURL}}img/loupe2.png);
  background-repeat: no-repeat;
  text-indent: 30px;
  padding:.3em;
  border: 1px solid #ccc;
 }
@media screen and (max-width: 1080px) {
#search{
    display:none;
}
}

Explications

Pour le formulaire, un id et une classe ont été définis ; (search). On retrouve dans le CSS :

  • #search {float:right;} ↪ fait «flotter» la barre à droite
  • .search{background: url({{.Site.BaseURL}}img/loupe2.png);} ↪ ajoute une image de loupe
  • @media screen and (max-width: 1080px) {#search{display:none;}} ↪ fait disparaître la barre si la résolution est inférieure à 1080px

Attention ! Il faut utiliser url({{.Site.BaseURL}}img/loupe2.png) pour l’image s’affiche avec tous les onglets.