Code Monkey home page Code Monkey logo

doc-homepage's Introduction

doc-homepage's People

Contributors

emmanuelamicel avatar guts avatar jgrosmaire avatar leodarengosse avatar lyesisogeo avatar simonsampere avatar

Watchers

 avatar  avatar  avatar

doc-homepage's Issues

Traduction de l'aide en ligne

Différentes possibilités :

  • traduction à la volée dans le navigateur --> ça demande aucun dev mais ça traduit des choses qu'il ne faut pas et on ne maîtrise pas le résultat
  • traduction préalable dans la pipeline pour générer les documentations pour une liste de langues fixe via un utilitaire qu'on pourrait également utiliser en local avant de push un commit pour contrôler le résultat + possibilité d'indiquer dans le .md source des segments de texte à ne pas traduire
  • traduire 'à la main' avant de commit avec des probablement géniales extensions VSCode

Pour traduction préalable à la mep, possibles librairies (pas beaucoup d'utilisation) :

Npm :

PyPI :

Pour mkdocs :

Gérer les anciens liens de l'aide APP

L'aide en ligne d'APP ayant été intégrée comme une documentation parmi les autres, les anciens liens ne seront plus valables. Exemple :

Pour tester :

Mise à jour rapide et automatique du contenu

Problème

Depuis le passage de l'aide en ligne en HTTPS, Isogeo utilise un système appelé un Azure CDN (pour Content Delivery Network), qui copie en cache les fichiers et dossiers contenus dans l'Azure Blob Storage qui contient tous les fichiers de tous les repositories de l'aide en ligne. Plus d'informations ont été rédigées ici : https://github.com/isogeo/doc-homepage/wiki/https.

Problème : l'aide en ligne n'est pas mise instantanément à jour lorsqu'une modification est mise en production et validée par les pipelines Azure DevOps. Le soucis doit venir de l'absence de vidage du cache. En général, les modifications sont quand même affichées une à deux heures plus tard (à confirmer).

Pour résoudre cette issue, des informations sont peut-être disponibles sur cette page de la documentation Microsoft : https://docs.microsoft.com/fr-fr/azure/architecture/serverless/guide/serverless-app-cicd-best-practices.

Une idée à exploiter serait de modifier les pipelines Azure DevOps du projet Documentation en ajoutant l'exécution à la fin de la pipeline d'une requête Azure qui viderait le cache du point de terminaison. Chaque pipeline serait configurée pour ne vider que le dossier dans lequel elle publie.

Vider le cache

Si une mise en production a lieu et que les changements ne sont pas disponibles tout de suite :

  • se rendre sur le point de terminaison de l'aide en ligne,
  • cliquer sur le bouton "Vider" (ou "Purge"), et sélectionner le bouton "Vider tout",
  • attendre quelques minutes, et dans un nouvel onglet en navigation privée, vérifier que le contenu a bien été mis à jour.

Travail à effectuer

Ajouter à chaque pipeline de documentation une nouvelle tâche AzureCLI qui prendra cette forme :

- task: AzureCLI@1
  displayName: Purge endpoint cache
  inputs:
    azureSubscription: 'Isogeo - MPN(82885610-5841-4749-8d71-46f56b643ad2)'
    scriptLocation: 'inlineScript'
    inlineScript: 'az cdn endpoint purge --resource-group isogeo --profile-name isogeo-help --name prodisogeohelp --content-paths /admin/* --no-wait'

Modifier selon le repository le chemin d'accès à vider. Vous pouvez trouver la liste des chemins d'accès en consultant le contenu du Blob Storage.

A regarder : vérifier qu'il n'y a pas une règle supplémentaire à appliquer sur le CDN pour faire en sorte que le navigateur de l'utilisateur se mette à jour automatiquement aussi (pour qu'on ait pas à lancer l'aide en ligne en navigation privée pour avoir les dernières modifications).

Ajouter le chatbot Pipedrive

Installation manuelle

  1. Copier le snippet ci-dessous
  2. Collez le code juste avant la fin de la section  de votre site web
<script>window.pipedriveLeadboosterConfig = {base: 'leadbooster-chat.pipedrive.com',companyId: 52944,playbookUuid: 'f8cfa707-4771-46e2-b594-e685018dbf38',version: 2};(function () {var w = window;if (w.LeadBooster) {console.warn('LeadBooster already exists');} else {w.LeadBooster = {q: [],on: function (n, h) {this.q.push({ t: 'o', n: n, h: h });},trigger: function (n) {this.q.push({ t: 't', n: n });},};}})();</script><script src="https://leadbooster-chat.pipedrive.com/assets/loader.js" async></script>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.