Changes for page Tout ce qu'il faut savoir chez Ekioo
Last modified by Gregory CAUCHIE on 2026/04/14 10:22
From version 2.4
edited by Jean-Clément AUDUSSEAU
on 2025/03/31 14:58
on 2025/03/31 14:58
Change comment:
There is no comment for this version
To version 1.6
edited by Gregory CAUCHIE
on 2025/03/04 21:11
on 2025/03/04 21:11
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. jeanclement1 +XWiki.gregory - Content
-
... ... @@ -1,191 +1,28 @@ 1 - #NotesHUGO1 +== Welcome to our wiki == 2 2 3 - ~#~#Images3 +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 Wri 12 12 13 - ~#~#Summary9 + {{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}} 14 14 15 -- À définir dans le front-matter du fichier .md (texte indépendant qui n’est pas un extrait du début de l’article) 11 +(% class="row" %) 12 +((( 13 +(% class="col-xs-12 col-sm-6" %) 14 +((( 15 +== Extend this wiki == 16 16 17 - ~#~#<title>17 +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"]]. 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) 19 +To browse through the 900+ community contributed extensions available for XWiki, head over to the [[Extensions Repository>>https://extensions.xwiki.org]]. 20 +))) 22 22 23 -~#~# shortcode et CSS en markdown 22 +(% class="col-xs-12 col-sm-6" %) 23 +((( 24 +== Create application == 24 24 25 -- https:~/~/gohugo.io/templates/shortcode/ 26 -- Défini dans le readme 27 -- Se trouve dans le dossier /shortcodes 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 - pluralizeListTitles = false 98 - titleCaseStyle = 'firstupper' 99 - 100 -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) 101 - 102 - [markup.goldmark.renderer] 103 - unsafe= true 104 - 105 -est utile pour permettre le rendu markdown dans les shortcodes (en utilisant %). 106 - 107 - [markup.goldmark.parser.attribute] 108 - block = true 109 - title = true 110 - 111 -Pour débloquer la fonction {.class} pour utiliser du css dans le markdown via HUGO. 112 - 113 - baseURL = 'https:~/~/preprod.koevoo.fr' 114 - [params] 115 - links_url = "https:~/~/preprod.koevoo.fr" 116 - 117 -À 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).\ 118 -Ex : `href="~{~{ .Site.Params.links_url | safeURL }}~{~{ .RelPermalink | safeURL }}"`\ 119 -Le paramètre baseURL ne fonctionne pas et renvoie `localhost` (lié à l’utilisation du serveur d’HUGO qui ne prend pas en compte `baseURL` ?). 120 -Est également utile pour générer les liens dans le template sitemap.xml (/layouts/sitemap.xml).\ 121 - 122 - [sitemap] 123 - filename = 'sitemap_index.xml' 124 - 125 -Permet de renomer le fichier sitemap généré.\ 126 -Par défaut fichier sitemap.xml est généré automatiquement par HUGO. 127 -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).\ 128 -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/) 129 - 130 - [params] 131 - noindex_taxonomy = ['tags', 'categories', 'feeds'] 132 - 133 -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. 134 - 135 - [taxonomies] 136 - tag = 'tags' 137 - 138 -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. 139 - 140 -- Pour activer les mathématiques dans markdown et pouvoir utiliser du texte en indice : https:~/~/gohugo.io/content-management/mathematics/ 141 - 142 -~#~# URL and links 143 - 144 -- 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.\ 145 - .Permalink va prendre l’url complète (absolute URL).\ 146 - .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é). 147 -- utiliser relURL si on doit l’ajouter à du texte avant. Utiliser .RelPermalink pour utiliser l’adresse relative toute seule. Idem avec absURL et .Permalink (?) 148 - 149 -~#~# search bar 150 - 151 -- 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). 152 -- 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). 153 -- pour customiser pagefind : https:~/~/pagefind.app/docs/ui-usage/#customising-the-styles. Vérifier le style lors d’une mise à jour. 154 -- Initialiser la barre de recherche du blog avec docker : todo ! 155 - 156 -~#~# Formulaire de contact HUGO 157 - 158 -~#~#~#~# Configuration de n8n 159 - 160 -- Utilisation de n8n pour le formulaire. 161 -- Ce sont les « Field Label » qui sont utilisés comme entré dans le json produit. Comment faire si le field label contient des espaces ? 162 -- Dans le nœud Email, dans Email Format choisir "text" puis cliquer sur "Expression" pour rentrer le texte et le code json 163 - 164 -exemple avec le formulaire koevoo : 165 - 166 -``` 167 -Nom : ~{~{$json.Nom}} 168 -Prénom : ~{~{$json.Prénom}} 169 -Société : ~{~{$json.Société}} 170 -Email : ~{~{$json.Email}} 171 -Téléphone : ~{~{$json.Téléphone}} 172 -Message : ~{~{$json.Message}} 173 - 174 - 175 -Backup : ~{~{JSON.stringify($json)}} 176 -``` 177 - 178 -- 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. 179 - 180 -~#~#~#~# Autres possibilités de formulaires : 181 -- https:~/~/ktarila.com/blog/1-contact-forms-for-static-generated-sites/ 182 -- https:~/~/www.pierremorsa.com/post/2017-11-13-ajouter-formulaire-hugo/ 183 -- https:~/~/medium.com/@irishgeoff22/crafting-a-contact-form-using-the-hugo-static-website-generator-d043e5c2ca88 184 -- https:~/~/discourse.gohugo.io/t/sending-emails/3739 185 -- https:~/~/discourse.gohugo.io/t/is-it-possible-to-add-a-contact-form-to-a-site/1550/24 186 - 187 -~#~# Trucs en plus pour HUGO 188 - 189 -- https:~/~/www.pierremorsa.com/post/2016-08-16-quelques-trucs-en-plus-pour-votre-site-hugo/ 190 - 191 - 26 +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?] 27 +))) 28 +)))