Changes for page Tout ce qu'il faut savoir chez Ekioo
Last modified by Gregory CAUCHIE on 2026/04/14 10:22
From version 3.17
edited by Jean-Clément AUDUSSEAU
on 2025/05/09 10:08
on 2025/05/09 10:08
Change comment:
There is no comment for this version
To version 5.2
edited by Gregory CAUCHIE
on 2026/03/31 18:35
on 2026/03/31 18:35
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - Koevoo'sHome1 +Tout ce qu'il faut savoir chez Ekioo - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. jeanclement1 +XWiki.gregory - Content
-
... ... @@ -1,225 +1,29 @@ 1 - #NotesHUGO1 +== 🤗 Bienvenue 🤗 == 2 2 3 - ~#~#Images3 +Cet espace contient des informations utiles, pour les clients et les collaborateurs•rices de Ekioo.Let's use this space to write down and share all the information that needs to be spread loud and clear between us. 4 4 5 - intĂ©grerimagecss "background: url()" plutĂ´t quesrcdansle html5 +== The basics == 6 6 7 -- plus facile pour le responsive 8 -- mieux pour le seo. 9 -- meilleur gestion de la taille avec center/cover (?) (actuellement il faut que les images soient en 400x250 px). Pour ça utiliser url() et afficher les images depuis le css plutĂ´t que depuis le html via src (?). 10 -- avec l’utilisation du shortcode par dĂ©faut figure `~{~{< figure src="/mon-image.jpg" link="https:~/~/koevoo.tech" alt="" width=100% >}}`\ 11 - L’option `title=""` ne crĂ©e pas la balise `<title>` dans le html, mais rajoute un titre h4 comme lĂ©gende Ă la photo. 7 +<To Be Written> 12 12 13 -~#~# Summary 14 14 15 - -Ă€ dĂ©finir danslefront-matterdufichier.md(texteindĂ©pendantquin’estpasunextraitdudĂ©but del’article)10 + {{box}}Learn more on how to use XWiki with the [[Getting Started Guide>>https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/GettingStarted/WebHome]].{{/box}} 16 16 17 -~#~# `<title>` 12 +(% class="row" %) 13 +((( 14 +(% class="col-xs-12 col-sm-6" %) 15 +((( 16 +== Extend this wiki == 18 18 19 -- `~{~{ site.Title }}` fait rĂ©fĂ©rence au titre dans le fichier de configuration hugo.toml (e.g. title = 'Koevoo'). Est utilisĂ© dans le `<head>` de home.html pour dĂ©finir le titre du site. 20 -- `~{~{ page.Title}}` fait rĂ©fĂ©rence au titre des diffĂ©rentes pages et articles pour adapter la balise `<title>`. Est utilisĂ© dans le `<head>` de head-blog.html 21 -- UtilisĂ© en complĂ©ment de `pluralizeListTitles = false ; titleCaseStyle = 'firstupper'` dĂ©finie dans hugo.toml (cf ci-dessous) 18 +Let's note we can extend the functionalities of this wiki with the features in [[Extension Manager>>XWiki.XWikiPreferences||queryString="editor=globaladmin§ion=XWiki.Extensions"]]. 22 22 23 -~#~# shortcode et CSS en markdown 20 +To browse through the 900+ community contributed extensions available for XWiki, head over to the [[Extensions Repository>>https://extensions.xwiki.org]]. 21 +))) 24 24 25 - -https:~/~/gohugo.io/templates/shortcode/26 - - DĂ©fini dans le readme27 - -Setrouvedansle dossier /shortcodes23 +(% class="col-xs-12 col-sm-6" %) 24 +((( 25 +== Create application == 28 28 29 -~#~# backtick 30 - 31 -- le backtick pour insĂ©rer du code en markdown est transformĂ© en balise `<code>` dans le html par HUGO. Une classe CSS est configurĂ© pour un surlignage dans le fichier markdown.css 32 - 33 -~#~# Liste Ă puces 34 - 35 -- Dans un article, l’utilisation de markdown pour les listes Ă puces numĂ©rotĂ©es (e.i. 1. 2. 3.) va gĂ©nĂ©rer des balises `<ol>` par HUGO.\ 36 - Dans le fichier blog.css la règle : 37 -\\ ``` 38 - ol { 39 - list-style-position: inside; 40 - } 41 - ``` 42 -\\ Permet de garder les puces alignĂ©es avec le texte. 43 - 44 -/!\ NĂ©cĂ©ssiter d’utiliser le shortcode `{.space}` entre les paragraphes pour ne pas laisser d’espace entre 2 blocs de texte (sans quoi le texte va Ă la ligne sous le numĂ©ro et ne reste pas sur la mĂŞme ligne). 45 - 46 -- La rĂ©gle : 47 -\\ ``` 48 - ul { 49 - list-style: none; 50 - } 51 - ``` 52 -\\ empĂŞche les autres formes de puces (nĂ©cessaire pour ne pas faire apparaĂ®tre de puces devant les tags qui utilisent aussi des balises `<ul>`).\ 53 - NĂ©cessiter de coller une puce manuellement si un visuel de puces autres que des numĂ©ros est souhaitĂ©. 54 - 55 -~#~# SEO 56 - 57 -- ~*~*minification~*~* : put css and js in folder assets.\ 58 - use this lines in head: 59 -\\ `~{~{ $style := resources.Get "styles.css" | minify | fingerprint }}`\ 60 - `<link rel="stylesheet" href="~{~{ $style.Permalink }}">` 61 - 62 -with integrity to check if the file is the good one :\ 63 -ex: 64 - 65 -`~{~{ $script := resources.Get "js/main.js" | minify | fingerprint }}`\ 66 -`<script src="~{~{ $script.Permalink }}" integrity="~{~{ $script.Data.Integrity }}"></script>` 67 - 68 -(source : https:~/~/hugo-mini-course.netlify.app/sections/optimizing/css/#minify) 69 - 70 -``` 71 -In case of HUGO not recognize "assets" folder for default css an js (work fine in "static" folder) : 72 - 73 -2 answers for this function (not bug) : 74 -- Assets can be used in pipes, static can’t. So you best put files that need some kind of modification in assets: CSS you want to be fingerprinted and minimized, for example. static is for resources that are … static. Like images and fonts. 75 -- files in static are always pulled on a build, where assets only when needed/requested by the code/function/module/shortcode etc. You may have 10 versions of a file in assets and call for 1 only in code, then folder on the build website will serve only 1 file (links to 9 others will results in file not found). When you got 10 versions of a file in static on the build you will have all 10 files served (accessible). 76 - 77 -links : 78 -https:~/~/discourse.gohugo.io/t/difference-between-asset-and-static-folder/41203 79 -https:~/~/discourse.gohugo.io/t/are-assets-and-static-folders-interchangeable/36778/2 80 -The HUGO documentation for this : 81 -https:~/~/gohugo.io/hugo-pipes/introduction 82 - 83 -[RESOLVE] : It works with the use of minify for call css/js, when you put css and js in respective folder in assets folder (but you need to reconstruct website each time you modify files. It useful for developpement to keep css/js in static folder). 84 -``` 85 - 86 -- ~*~*robots.txt~*~* 87 - set enableRobotsTXT = true in hugo.toml 88 - 89 -- ~*~*sitemap.xml~*~* : automatiquement gĂ©nĂ©rĂ© par HUGO : https:~/~/gohugo.io/templates/sitemap/ (voir la configuration du fichier hugo.toml ci-dessous: [sitemap]) 90 - 91 -- ~*~*Meta Tags~*~* : todo (?) with link : https:~/~/hugo-mini-course.netlify.app/sections/optimizing/seo/ ; crĂ©ation d’une balise meta pour exclure des pages (tags) de l’indexation des moteurs de recherche (cf : hugo.toml ci-dessous). 92 - 93 -- ~*~*how to compress image~*~* : https:~/~/hugo-mini-course.netlify.app/sections/optimizing/images/ 94 - 95 -~#~# hugo.toml 96 - 97 -``` 98 -pluralizeListTitles = false 99 - titleCaseStyle = 'firstupper' 100 -``` 101 -Permet respectivement d’enlever une fonction pas dĂ©faut de HUGO qui ajoute un pluriel au titre. Et de n’ajouter une majuscule qu’au 1er mot d’un titre (et non Ă tous les mots d’un titre par dĂ©faut) 102 - 103 -``` 104 -[markup.goldmark.renderer] 105 - unsafe= true 106 -``` 107 -est utile pour permettre le rendu markdown dans les shortcodes (en utilisant %). 108 - 109 -``` 110 -[markup.goldmark.parser.attribute] 111 - block = true 112 - title = true 113 -``` 114 -Pour dĂ©bloquer la fonction {.class} pour utiliser du css dans le markdown via HUGO. 115 - 116 -``` 117 -baseURL = 'https:~/~/preprod.koevoo.fr' 118 -[params] 119 - links_url = "https:~/~/preprod.koevoo.fr" 120 -``` 121 -Ă€ modifier lors d’un changement d’URL. Le paramètre `links_url` a Ă©tĂ© créé pour configurer l’adresse correcte d’un article pour partager vers d’autres sites (single.html -> global-share-icons).\ 122 -Ex : `href="~{~{ .Site.Params.links_url | safeURL }}~{~{ .RelPermalink | safeURL }}"`\ 123 -Le paramètre baseURL ne fonctionne pas et renvoie `localhost` (liĂ© Ă l’utilisation du serveur web de test d’HUGO qui renvoi `baseURL` vers localhost ?). 124 -Est Ă©galement utile pour gĂ©nĂ©rer les liens dans le template sitemap.xml (/layouts/sitemap.xml).\ 125 - 126 -``` 127 -[sitemap] 128 - filename = 'sitemap_index.xml' 129 -``` 130 -Permet de renommer le fichier sitemap gĂ©nĂ©rĂ©.\ 131 -Par dĂ©faut fichier sitemap.xml est gĂ©nĂ©rĂ© automatiquement par HUGO. 132 -Pour avoir des URL sans localhost un template a Ă©tĂ© créé pour remplacer celui par dĂ©faut et modifiĂ© avec `links_url` (dans /layouts/sitemap.xml).\ 133 -Il est possible de dĂ©finire des paramètres globalement ou dans un front-matter pour dĂ©sindexer une page ou changer la prioritĂ© d’indexation. (https:~/~/gohugo.io/templates/sitemap/) 134 - 135 -``` 136 -[params] 137 - noindex_taxonomy = ['tags', 'categories', 'feeds'] 138 -``` 139 -Permet d’exclure les pages gĂ©nĂ©rĂ©s par hugo non souhaitĂ© dans l’indexation. Ce paramètre agit Ă la fois en enlevant les liens dans le sitemap_index.xml ET en rajoutant une balise `meta` dans le `<head>` des pages concernĂ©es. 140 - 141 -``` 142 -[taxonomies] 143 - tag = 'tags' 144 -``` 145 -Permet d’ajouter une taxonomie Ă HUGO (Ă dĂ©finir dans le front-matter des articles). Si on ne souhaite pas l’indexer, penser Ă le rajouter dans le noindex_taxonomy. 146 - 147 -- Pour activer les mathĂ©matiques dans markdown et pouvoir utiliser du texte en indice : https:~/~/gohugo.io/content-management/mathematics/ 148 - 149 -~#~# Date 150 -- Il n’est plus nĂ©cessaire d’écrire la date Ă la main. Hugo a maintenant une fonction pour l’écrire dans la bonne langue (en fonction de la langue de l’article). 151 -``` 152 -# dans le front-matter gĂ©nĂ©rĂ© par dĂ©faut (archetypes/default.md) 153 - datemanual = "~{~{ .Date | time.Format ":date\_full" }}" 154 -``` 155 -OĂą : 156 -- `.Date` : est la date gĂ©nĂ©rĂ© automatiquement par HUGO lors de la crĂ©ation de l’article 157 -- `| time.Format ":date\_full" }}` : transforme la date avec le format dĂ©sirĂ© (court ou long) et dans la bonne langue automatiquement (si nĂ©cessaire). 158 - 159 -~#~# URL and links 160 - 161 -- Lorsqu’il s’agit de lien interne au site, il vaut mieux utiliser .RelPermalink (ou `~{~{ texte | relURL }}` ; qui vont fournir des URL relatives) que .Permalink pour que le site puisse changer d’url sans revoir tout le code.\ 162 - .Permalink va prendre l’url complète (absolute URL).\ 163 - .RelPermalink va prendre le chemin de l’url (et complèter automatiquement avec le nom de domaine, quel que soit le nom de domaine dĂ©ployĂ©). 164 -- utiliser relURL si on doit l’ajouter Ă du texte avant. Utiliser .RelPermalink pour utiliser l’adresse relative toute seule. Idem avec absURL et .Permalink (?) 165 -- Il est possible de modifier l’url d’une page avec `url = " "` dans le front-matter (par exemple pour avoir une url dans la langue dĂ©sirĂ©e). 166 - 167 -~#~# search bar 168 - 169 -- utilisation de [pagefind](https:~/~/pagefind.app) et de ce [site](https:~/~/www.brycewray.com/posts/2022/07/pagefind-quite-find-site-search/#update-2022-07-31) (pour un lancement dans le dossier static et avoir le rĂ©sultat du code en temps rĂ©el). 170 -- rajouter "[data-pagefind-body](https:~/~/pagefind.app/docs/indexing/#limiting-what-sections-of-a-page-are-indexed)" autour de `~{~{ .Content }}` dans single.html pour ne lister les articles (et pas la main page blog). 171 -- pour customiser pagefind : https:~/~/pagefind.app/docs/ui-usage/#customising-the-styles. VĂ©rifier le style lors d’une mise Ă jour. 172 - 173 -~#~# Formulaire de contact HUGO 174 - 175 -~#~#~#~# Configuration de n8n 176 - 177 -- Utilisation de n8n pour le formulaire. 178 -- Ce sont les « Field Label » qui sont utilisĂ©s comme entrĂ© dans le json produit. Comment faire si le field label contient des espaces ? 179 -- Dans le nĹ“ud Email, dans Email Format choisir "text" puis cliquer sur "Expression" pour rentrer le texte et le code json 180 - 181 -exemple avec le formulaire koevoo : 182 - 183 -``` 184 -Nom : ~{~{$json.Nom}} 185 -PrĂ©nom : ~{~{$json.PrĂ©nom}} 186 -SociĂ©tĂ© : ~{~{$json.SociĂ©tĂ©}} 187 -Email : ~{~{$json.Email}} 188 -TĂ©lĂ©phone : ~{~{$json.TĂ©lĂ©phone}} 189 -Message : ~{~{$json.Message}} 190 - 191 - 192 -Backup : ~{~{JSON.stringify($json)}} 193 -``` 194 - 195 -- En utilisant un nĹ“ud "webhook" plutĂ´t qu’un "Form Trigger" il est possible d’utiliser son propre HTML/CSS pour le formulaire et capturer les infos fourni dans n8n. 196 - 197 -~#~#~#~# Autres possibilitĂ©s de formulaires : 198 -- https:~/~/ktarila.com/blog/1-contact-forms-for-static-generated-sites/ 199 -- https:~/~/www.pierremorsa.com/post/2017-11-13-ajouter-formulaire-hugo/ 200 -- https:~/~/medium.com/@irishgeoff22/crafting-a-contact-form-using-the-hugo-static-website-generator-d043e5c2ca88 201 -- https:~/~/discourse.gohugo.io/t/sending-emails/3739 202 -- https:~/~/discourse.gohugo.io/t/is-it-possible-to-add-a-contact-form-to-a-site/1550/24 203 - 204 -~#~# Internationalisation (i18n) 205 - 206 -- Le paramètre `~{~{ .Lang }}` permet de rĂ©cupĂ©rer la langue actuelle du navigateur : utile pour que les liens du site reste dans la mĂŞme langue au fur et Ă mesure de la navigation ! 207 -- Le dossier i18n permet de traduire des mots ou phrase spĂ©cifique en dĂ©terminant des fichiers attribuĂ©s Ă chaque langue (e.i : en.toml et fr.toml). Un mot clef donne la traduction demandĂ© (e.i : dans le fichier fr.toml : `lireArticle = "Lire l’article"` ; dans le fichier en.toml : `lireArticle = "Read more"`). 208 -- HUGO reconnaĂ®t automatiquement les abrĂ©vations de langue (en, fr, de, es…). Il est possible de crĂ©er des fichiers reconnu et utilisĂ© dans la bonne langue en les enregistrants ainsi : `home.fr.html` ; `home.en.html` ; `article.en.md` ; `article.fr.md`… 209 -- Il y a un ordre Ă respecter dans le fichier hugo.toml pour que les langues soient prises en compte (?). Dans les premières lignes sous baseURL. 210 -``` 211 -baseURL = 'https:~/~/www.koevoo.tech' 212 -defaultContentLanguage = 'fr' 213 -defaultContentLanguageInSubdir = true 214 -title = 'Koevoo' 215 -``` 216 - 217 -/!\ le paramètre `defaultContentLanguageInSubdir` semble ne pas fonctionner avec le serveur web de test d’HUGO pour la production (les liens gĂ©nĂ©rĂ©s renvoient vers localhost ; mĂŞme problème que pour baseURL). 218 - 219 -ConsĂ©quence : 220 - 221 -- Cela ne permet pas d’utiliser partout le code `~{~{ .Lang | relURL }}` pour gĂ©nĂ©rer automatiquement des liens car la langue par dĂ©faut ne s’affichera pas dans l’url, seulement les langues secondaires. L’utilisation d’un paramètre avec une URL fixe dans hugo.toml est utile pour gĂ©nĂ©rer les liens de la langue par dĂ©faut dans ce cas (par .. 222 - 223 -~#~# Trucs en plus pour HUGO 224 - 225 -- https:~/~/www.pierremorsa.com/post/2016-08-16-quelques-trucs-en-plus-pour-votre-site-hugo/ 27 +Let's not forget xWiki is more than a pure wiki. We can create our own applications with [[App Within Minutes>>AppWithinMinutes]] (AWM), [like notion does?] 28 +))) 29 +)))