/istex-header

Header for all ISTEX websites

Primary LanguageJavaScript

istex-header

Build Status Docker Pulls

Le header web affiché sur tous les sites de la Galaxy Istex

Installation dans un sous-site

Intégrer simplement la balise présentée ci-dessous à la fin du body de votre page html :

<script id="iwh_script" src="//web-header.delivery.istex.fr/bundle.js" ></script>

Vous pouvez facilement modifier le comportement d'un service avec le header directement depuis le lodex dédié.

Exemple pour le service www (Accueil ISTEX) qui correspond au site www.istex.fr, qui ne s'affiche pas dans la popin des services (hidden) et qui possède un menu à gauche:

{
    "_id": "5acca78fa736dcf0f0676868",
    "uri": "ark:/12345/DZ2-1XP09DLT-M",
    "z351": "www",
    "A2KZ": [
        "doc"
    ],
    "QoTd": "https://www.istex.fr/",
    "Cl2W": "https://www.istex.fr/wp-content/themes/istex/images/istex_logo.svg",
    "publicationDate": "2018-04-23T12:50:40.350Z",
    "BNzf": "Accueil ISTEX",
    "hidden": true,
    "menu": [{
      "title": "Home",
      "icon": "https://www.istex.fr/wp-content/themes/istex/images/ic_home_menu.svg",
      "link": "//www.istex.fr"
    },
    {
      "title": "Chercheur",
      "icon": "https://www.istex.fr/wp-content/themes/istex/images/ic_chercheur_menu.svg",
      "link": "//www.istex.fr/chercheur/"
    },
    {
      "title": "Responsable",
      "icon": "https://www.istex.fr/wp-content/themes/istex/images/ic_responsable_menu.svg",
      "link": "//www.istex.fr/responsable/"
    },
    {
      "title": "Curieux",
      "icon": "https://www.istex.fr/wp-content/themes/istex/images/ic_curieux_menu.svg",
      "link": "//www.istex.fr/curieux/"
    }] 
}

Développeur

Via NodeJs

Pour installer les dépendances nécessaires :

npm install

Pour lancer un serveur web visualisant votre index.html et qui recharge en temps réel les modifications réalisées dans src/ (js, css, html ...) tapez ceci :

npm run watch

Ouvrez alors votre navigateur sur http://localhost:8080 pour visualiser votre istex-web-header local.

Pour tester le build du projet comme en prod (qui se fait via le dockerfile) tapez :

npm run build

Le résultat du build sera présent dans le répertoire public/

Via Docker

prérequis:

  • Docker
  • Docker Compose
  • Pour le développement : Git et Make

Pour installer et lancer en mode développement/debug :

make install
make run-debug

Ouvrez alors votre navigateur sur http://localhost:8080 pour visualiser votre istex-web-header local.

Pour installer et lancer en mode production :

make build
make run-prod

Remarque : cette application peut être déployée sur ezmaster

Pour connaître les autres commandes disponibles :

make help