diff --git a/constants.js b/constants.js
index 50ac463a0fe060ae6a0b7e8785835b0f58480e95..f8bd7698b6cd53b9222fac41700c796e8f29ee8f 100644
--- a/constants.js
+++ b/constants.js
@@ -1,8 +1,8 @@
 const { server_url } = require("./config");
 
 module.exports = {
-    images_url: `${server_url}/assets/images`,
-    news_articles_url: `${server_url}/news-articles`,
-    game_articles_url: `${server_url}/game-articles`,
-    software_articles_url: `${server_url}/software-articles`,
+    images_url: `${server_url}assets/images`,
+    news_articles_url: `${server_url}news-articles`,
+    game_articles_url: `${server_url}game-articles`,
+    software_articles_url: `${server_url}software-articles`,
 };
diff --git a/public/assets/documents/fiche-inscription.pdf b/public/assets/documents/fiche-inscription.pdf
old mode 100644
new mode 100755
diff --git a/public/assets/images/brain.svg b/public/assets/images/brain.svg
old mode 100644
new mode 100755
diff --git a/public/assets/images/game_controller.svg b/public/assets/images/game_controller.svg
old mode 100644
new mode 100755
diff --git a/public/assets/images/game_studio_banner.png b/public/assets/images/game_studio_banner.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_2d.png b/public/assets/images/learning_theme_2d.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_coding.png b/public/assets/images/learning_theme_coding.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_conception.png b/public/assets/images/learning_theme_conception.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_linux.png b/public/assets/images/learning_theme_linux.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_math.png b/public/assets/images/learning_theme_math.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_pc.png b/public/assets/images/learning_theme_pc.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_sound.png b/public/assets/images/learning_theme_sound.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_team.png b/public/assets/images/learning_theme_team.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_web.png b/public/assets/images/learning_theme_web.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/learning_theme_write.png b/public/assets/images/learning_theme_write.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/logo_kuadrado.svg b/public/assets/images/logo_kuadrado.svg
old mode 100644
new mode 100755
diff --git a/public/assets/images/logo_kuadrado_txt.svg b/public/assets/images/logo_kuadrado_txt.svg
old mode 100644
new mode 100755
diff --git a/public/assets/images/meca_proc.svg b/public/assets/images/meca_proc.svg
old mode 100644
new mode 100755
diff --git a/public/assets/images/popularization_banner.png b/public/assets/images/popularization_banner.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/wallpaper_binary.png b/public/assets/images/wallpaper_binary.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/wallpaper_binary_light.png b/public/assets/images/wallpaper_binary_light.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/wallpaper_binary_white.png b/public/assets/images/wallpaper_binary_white.png
old mode 100644
new mode 100755
diff --git a/public/assets/images/wallpaper_warning.svg b/public/assets/images/wallpaper_warning.svg
old mode 100644
new mode 100755
diff --git a/public/education/education.js b/public/education/education.js
index 99eba3b38b0b1c3957f44aeb40a02ffed1c6614b..5b4f84cc699860726d7dfd01e14cc4cb1eeb1fb0 100644
--- a/public/education/education.js
+++ b/public/education/education.js
@@ -10,10 +10,10 @@ module.exports = {
 const { server_url } = require("./config");
 
 module.exports = {
-    images_url: `${server_url}/assets/images`,
-    news_articles_url: `${server_url}/news-articles`,
-    game_articles_url: `${server_url}/game-articles`,
-    software_articles_url: `${server_url}/software-articles`,
+    images_url: `${server_url}assets/images`,
+    news_articles_url: `${server_url}news-articles`,
+    game_articles_url: `${server_url}game-articles`,
+    software_articles_url: `${server_url}software-articles`,
 };
 
 },{"./config":1}],3:[function(require,module,exports){
diff --git a/public/game-articles/fantom_quest/fantom_quest.json b/public/game-articles/fantom_quest/fantom_quest.json
old mode 100644
new mode 100755
diff --git a/public/game-articles/fantom_quest/fantom_quest.txt b/public/game-articles/fantom_quest/fantom_quest.txt
old mode 100644
new mode 100755
index 86e588e6928d1a42f24f714ac4830f2f04436f71..99a0e4df5d6b62c035da721fea44e0e3c91ff5fd
--- a/public/game-articles/fantom_quest/fantom_quest.txt
+++ b/public/game-articles/fantom_quest/fantom_quest.txt
@@ -3,7 +3,8 @@ Un petit fantôme en quête d'identité va devoir gravir chaque étage d'un donj
 Ce petit jeu de quête minimaliste en forme de labyrinthe sera jouable directement sur navigateur ou à télécharger sur pc.
 Sortie prévue : Mars 2021 (si on y arrive !)
 
-Concept original et graphismes : Lucie Ventadour ( http://lucipix.canalblog.com/||site_web ).
-Programmation Javascript et bande son: Pierre Jarriges
+- Concept original et graphismes : Lucie Ventadour (<a href="http://lucipix.canalblog.com/" target="_blank">site web</a>).
 
-https://lab.frogg.it/peter_rabbit/fantom-quest||Dépôt_du_code_source 
+- Programmation Javascript et bande son: Pierre Jarriges
+
+- <a href="https://lab.frogg.it/peter_rabbit/fantom-quest" target="_blank">Dépôt du code source</a>
diff --git a/public/game-articles/fantom_quest/images/lucipix.png b/public/game-articles/fantom_quest/images/lucipix.png
old mode 100644
new mode 100755
diff --git a/public/game-articles/fantom_quest/images/pijarpix.png b/public/game-articles/fantom_quest/images/pijarpix.png
old mode 100644
new mode 100755
diff --git a/public/game-articles/fantom_quest/images/screen_fantom_quest_1.jpg b/public/game-articles/fantom_quest/images/screen_fantom_quest_1.jpg
old mode 100644
new mode 100755
diff --git a/public/game-articles/fantom_quest/images/screen_fantom_quest_2.jpg b/public/game-articles/fantom_quest/images/screen_fantom_quest_2.jpg
old mode 100644
new mode 100755
diff --git a/public/game-articles/fantom_quest/images/screen_fantom_quest_3.jpg b/public/game-articles/fantom_quest/images/screen_fantom_quest_3.jpg
old mode 100644
new mode 100755
diff --git a/public/game-articles/fantom_quest/images/screen_fantom_quest_4.jpg b/public/game-articles/fantom_quest/images/screen_fantom_quest_4.jpg
old mode 100644
new mode 100755
diff --git a/public/game-articles/fantom_quest/images/screen_fantom_quest_5.jpg b/public/game-articles/fantom_quest/images/screen_fantom_quest_5.jpg
old mode 100644
new mode 100755
diff --git a/public/game-articles/fantom_quest/lucie_ventadour.txt b/public/game-articles/fantom_quest/lucie_ventadour.txt
old mode 100644
new mode 100755
index 9c20aae109ac7292c035a6bb0d997576e7d0f32d..5da279268a3104ba7fef53e4fdddffb03aea0749
--- a/public/game-articles/fantom_quest/lucie_ventadour.txt
+++ b/public/game-articles/fantom_quest/lucie_ventadour.txt
@@ -1,2 +1,3 @@
-Salut moi c'est lucette, je suis une geek et je vois la vie en pixels >< et ouais.
-https://www.lucieventadour.com/||Mon_site  |  http://lucipix.canalblog.com/||Mon_blog_pix
\ No newline at end of file
+Salut moi c'est Lu7, je suis une geek et je vois la vie en pixels >< !
+<a href="https://www.lucieventadour.com/" target="_blank">Mon site</a>
+<a href="http://lucipix.canalblog.com/" target="_blank">Mon blog pix</a>
\ No newline at end of file
diff --git a/public/game-articles/fantom_quest/pijar.txt b/public/game-articles/fantom_quest/pijar.txt
old mode 100644
new mode 100755
index afc7e86ad39df6cdcd2141cf1936c69877a5bcb6..114876c5dd727a420bfbfb8ddd41cdc60f22544a
--- a/public/game-articles/fantom_quest/pijar.txt
+++ b/public/game-articles/fantom_quest/pijar.txt
@@ -1,4 +1,5 @@
 Salut moi c'est pijar. Je fais des trucs.
-
 J'aime bien le code.
-Et je fais du dessin et tout.
\ No newline at end of file
+Et je fais du dessin et tout.
+
+<a href="http://pierrejarriges-dessins.blogsspot.com" target="_blank">Mon blog dessin</a>
\ No newline at end of file
diff --git a/public/game-articles/index.json b/public/game-articles/index.json
old mode 100644
new mode 100755
diff --git a/public/games/games.js b/public/games/games.js
index 6d3ed58963fca2d85de07dc2df9e39462653bd5e..e54dd2cbcce4a6fe88ff7d95851a4a097a791358 100644
--- a/public/games/games.js
+++ b/public/games/games.js
@@ -10,10 +10,10 @@ module.exports = {
 const { server_url } = require("./config");
 
 module.exports = {
-    images_url: `${server_url}/assets/images`,
-    news_articles_url: `${server_url}/news-articles`,
-    game_articles_url: `${server_url}/game-articles`,
-    software_articles_url: `${server_url}/software-articles`,
+    images_url: `${server_url}assets/images`,
+    news_articles_url: `${server_url}news-articles`,
+    game_articles_url: `${server_url}game-articles`,
+    software_articles_url: `${server_url}software-articles`,
 };
 
 },{"./config":1}],3:[function(require,module,exports){
@@ -92,16 +92,16 @@ const { fetchjson, fetchtext } = require("./fetch");
 
 function getArticleBody(text) {
     return text
-        .split(" ")
-        .map(word => {
-            if (word.includes("http://") || word.includes("https://")) {
-                const splitword = word.split("||");
-                const href = splitword[0].match(/http.+/);
-                const text = splitword.length > 1 ? splitword[1].replaceAll("_", " ") : href;
-                return word.replace(/http.*/, `<a href=${href} target="_blank">${text}</a>`);
-            } else return word;
-        })
-        .join(" ")
+        // .split(" ")
+        // .map(word => {
+        //     if (word.includes("http://") || word.includes("https://")) {
+        //         const splitword = word.split("||");
+        //         const href = splitword[0].match(/http.+/);
+        //         const text = splitword.length > 1 ? splitword[1].replaceAll("_", " ") : href;
+        //         return word.replace(/http.*/, `<a href=${href} target="_blank">${text}</a>`);
+        //     } else return word;
+        // })
+        // .join(" ")
         .replaceAll("\n", "<br/>");
 }
 
diff --git a/public/main.js b/public/main.js
index fc02903f3460443f8b8af6f20a56f3155177b5af..ca3e73e8431ceb60b5057f59fbf27db42c4d9d5d 100644
--- a/public/main.js
+++ b/public/main.js
@@ -10,10 +10,10 @@ module.exports = {
 const { server_url } = require("./config");
 
 module.exports = {
-    images_url: `${server_url}/assets/images`,
-    news_articles_url: `${server_url}/news-articles`,
-    game_articles_url: `${server_url}/game-articles`,
-    software_articles_url: `${server_url}/software-articles`,
+    images_url: `${server_url}assets/images`,
+    news_articles_url: `${server_url}news-articles`,
+    game_articles_url: `${server_url}game-articles`,
+    software_articles_url: `${server_url}software-articles`,
 };
 
 },{"./config":1}],3:[function(require,module,exports){
@@ -352,7 +352,7 @@ class HomePage {
                             title: "Software",
                             img: "meca_proc.svg",
                             href: "/software-development/",
-                            description: `Quand nous avons besoin d'un outil logiciel, nous aimons bien le fabriquer nous même si possible et si ça nous amuse ! 
+                            description: `Quand nous avons besoin d'un outil numérique, développement web, moteur de jeux ou outillage logiciel, nous aimons bien le fabriquer nous-même si c'est possible ... et si ça nous amuse ! 
                                 <br/>Retrouvez nos projets software en détail sur cette page.`,
                         },
                         {
@@ -378,16 +378,16 @@ const { fetchjson, fetchtext } = require("./fetch");
 
 function getArticleBody(text) {
     return text
-        .split(" ")
-        .map(word => {
-            if (word.includes("http://") || word.includes("https://")) {
-                const splitword = word.split("||");
-                const href = splitword[0].match(/http.+/);
-                const text = splitword.length > 1 ? splitword[1].replaceAll("_", " ") : href;
-                return word.replace(/http.*/, `<a href=${href} target="_blank">${text}</a>`);
-            } else return word;
-        })
-        .join(" ")
+        // .split(" ")
+        // .map(word => {
+        //     if (word.includes("http://") || word.includes("https://")) {
+        //         const splitword = word.split("||");
+        //         const href = splitword[0].match(/http.+/);
+        //         const text = splitword.length > 1 ? splitword[1].replaceAll("_", " ") : href;
+        //         return word.replace(/http.*/, `<a href=${href} target="_blank">${text}</a>`);
+        //     } else return word;
+        // })
+        // .join(" ")
         .replaceAll("\n", "<br/>");
 }
 
diff --git a/public/news-articles/index.json b/public/news-articles/index.json
old mode 100644
new mode 100755
index 3d0ba12dc514cac1238e975fcbca05bf700a10f7..42c50f04227b700ae4b22efbca8a0e75cf471812
--- a/public/news-articles/index.json
+++ b/public/news-articles/index.json
@@ -1,3 +1,3 @@
 {
-    "articles": ["test/article-test.json"]
+    "articles": ["installation-kuadrado/installation-kuadrado.json"]
 }
diff --git a/public/news-articles/installation-kuadrado/images/atelier_bureau.jpg b/public/news-articles/installation-kuadrado/images/atelier_bureau.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..9a1ee6d180cda0a9b6089cda34406d897623dfd5
Binary files /dev/null and b/public/news-articles/installation-kuadrado/images/atelier_bureau.jpg differ
diff --git a/public/news-articles/installation-kuadrado/images/atelier_bureau_2.jpg b/public/news-articles/installation-kuadrado/images/atelier_bureau_2.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..480dcd1a0f9ad1e7f507e082d640e5e47e4aaf6c
Binary files /dev/null and b/public/news-articles/installation-kuadrado/images/atelier_bureau_2.jpg differ
diff --git a/public/news-articles/installation-kuadrado/images/atelier_bureau_lucie_ventadour.jpg b/public/news-articles/installation-kuadrado/images/atelier_bureau_lucie_ventadour.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..0af91389491cf274f97c5d828c35630a21d3fe5c
Binary files /dev/null and b/public/news-articles/installation-kuadrado/images/atelier_bureau_lucie_ventadour.jpg differ
diff --git a/public/news-articles/installation-kuadrado/images/atelier_bureau_pierre_jarriges.jpg b/public/news-articles/installation-kuadrado/images/atelier_bureau_pierre_jarriges.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..b9871f59f513dc99483cdf4c241ccf0877a33da2
Binary files /dev/null and b/public/news-articles/installation-kuadrado/images/atelier_bureau_pierre_jarriges.jpg differ
diff --git a/public/news-articles/installation-kuadrado/images/code_snood.jpg b/public/news-articles/installation-kuadrado/images/code_snood.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..d5cca436b94925f245c4136e5e96888462a620b8
Binary files /dev/null and b/public/news-articles/installation-kuadrado/images/code_snood.jpg differ
diff --git a/public/news-articles/installation-kuadrado/images/espace_peinture_lucie_ventadour.jpg b/public/news-articles/installation-kuadrado/images/espace_peinture_lucie_ventadour.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..60db2759b257b4755da8ff10fc5d9ecc4cddbde1
Binary files /dev/null and b/public/news-articles/installation-kuadrado/images/espace_peinture_lucie_ventadour.jpg differ
diff --git a/public/news-articles/installation-kuadrado/images/game_engine_book.jpg b/public/news-articles/installation-kuadrado/images/game_engine_book.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..61827c742b70250b37820b295f4072158ee8e64c
Binary files /dev/null and b/public/news-articles/installation-kuadrado/images/game_engine_book.jpg differ
diff --git a/public/news-articles/installation-kuadrado/images/local_entree.jpg b/public/news-articles/installation-kuadrado/images/local_entree.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..f7714b81fa79ecb2340475de02aca543d8914d18
Binary files /dev/null and b/public/news-articles/installation-kuadrado/images/local_entree.jpg differ
diff --git a/public/news-articles/installation-kuadrado/images/local_espace.jpg b/public/news-articles/installation-kuadrado/images/local_espace.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..1ad76e6cb50cc6c50b6971e171838d61a769ad0e
Binary files /dev/null and b/public/news-articles/installation-kuadrado/images/local_espace.jpg differ
diff --git a/public/news-articles/installation-kuadrado/installation-kuadrado.json b/public/news-articles/installation-kuadrado/installation-kuadrado.json
new file mode 100755
index 0000000000000000000000000000000000000000..a0a0417f675c4816de1c5d4560d906e8b85e2522
--- /dev/null
+++ b/public/news-articles/installation-kuadrado/installation-kuadrado.json
@@ -0,0 +1,17 @@
+{
+    "title": "Kuadrado s'installe à Vernoux en Vivarais",
+    "date": "2021/01/24",
+    "subtitle": "De l'art et du code dans le cheminou !",
+    "body": "<file>installation-kuadrado.txt",
+    "images": [
+        "local_entree.jpg",
+        "local_espace.jpg",
+        "atelier_bureau_2.jpg",
+        "atelier_bureau_lucie_ventadour.jpg",
+        "atelier_bureau_pierre_jarriges.jpg",
+        "atelier_bureau.jpg",
+        "code_snood.jpg",
+        "espace_peinture_lucie_ventadour.jpg",
+        "game_engine_book.jpg"
+    ]
+}
diff --git a/public/news-articles/installation-kuadrado/installation-kuadrado.txt b/public/news-articles/installation-kuadrado/installation-kuadrado.txt
new file mode 100755
index 0000000000000000000000000000000000000000..09c722823f7f86cbea8cef3bc849402b09fcc532
--- /dev/null
+++ b/public/news-articles/installation-kuadrado/installation-kuadrado.txt
@@ -0,0 +1,20 @@
+Depuis septembre 2020, nous avons commencé à investir dans un local de travail à Vernoux en Vivarais afin d'y développer nos activités : peinture, dessin, création de jeux vidéos et développement informatique.
+
+Lucie est artiste peintre, illustratrice et artiste 2D, et moi je suis dessinateur BD, artiste 2D et développeur informatique et nous menons nos activités respectives dans ce lieu.
+Mais l'activité qui nous relie c'est la création de jeux vidéo, et c'est ce qui est au cœur de Kuadrado Software !
+
+L'ouverture de ce lieu nous permet de développer nos projets créatifs - notre premier jeu, Fantom Quest, devrait voir le jour d'ici Mars 2021 - et nous ouvre une porte sur l'extérieur, notamment à travers la pédagogie et le partage de connaissance.
+
+De son côté Lucie accueille déjà des élèves de tout âge chaque semaines pour leur transmettre ses techniques de dessin et peinture. Et dans les semaines à venir nous allons aussi commencer à mettre en place notre <a href="http://www.kuadrado-software.fr/education/#game-studio-club" target="_blank">Game Studio Club</a> qui accueillera des groupes à partir de 12 ans pour leur transmettre des savoir faire autour de la création de jeux vidéos : création 2D et animation, écriture, programmation informatique, design sonore, maths et physique, etc.
+Nous proposerons aussi, pour les structures intéressées, des <a href="http://www.kuadrado-software.fr/education/#popularization" target="_blank">journées de vulgarisation autour du numérique</a>.
+
+Accessoirement, quand cela est possible nous développons également nos propres services numériques, développement web, moteurs de jeu ou outillage logiciel. Nous pouvons également le faire en tant que service pour d'autres entreprises.
+
+
+<b>Rendez-vous 32 rue Simon Vialet, passage du cheminou à Vernoux en Vivarais !</b>
+
+Lucie Ventadour - <em>artiste peintre, illustratrice, artiste 2D</em>
+<a href="http://lucipix.canalblog.com/" target="_blank">blog pixel art</a> -- <a href="https://www.lucieventadour.com/" target="_blank">site web</a>
+
+Pierre Jarriges - <em>Dessinateur BD, artiste 2D, compositeur, développeur informatique</em>
+<a href="https://pierrejarriges-dessins.blogspot.com/" target="_blank">blog dessin</a>
diff --git a/public/news-articles/test/article-test.json b/public/news-articles/test/article-test.json
deleted file mode 100644
index 9ae0cc8e6d22ee7e57de2ae960ef010f5aca949f..0000000000000000000000000000000000000000
--- a/public/news-articles/test/article-test.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-    "title": "Kuadrado Software ouvre ses portes",
-    "date": "2032/08/25",
-    "subtitle": "Article test",
-    "body": "<file>content-text.txt",
-    "images": [
-        "screen_l1_1.jpg",
-        "screen_l1_2.jpg",
-        "screen_l2.jpg",
-        "screen_l3.jpg",
-        "screen_secret.jpg"
-    ]
-}
diff --git a/public/news-articles/test/content-text.txt b/public/news-articles/test/content-text.txt
deleted file mode 100644
index e7b74b0038863928e725ed2ef5f0a1da20933757..0000000000000000000000000000000000000000
--- a/public/news-articles/test/content-text.txt
+++ /dev/null
@@ -1 +0,0 @@
-Fieri, inquam, Triari, nullo pacto potest, ut non dicas, quid non probes eius, a quo dissentias. quid enim me prohiberet Epicureum esse, si probarem, quae ille diceret? cum praesertim illa perdiscere ludus esset. Quam ob rem dissentientium inter se reprehensiones non sunt vituperandae, maledicta, contumeliae, tum iracundiae, contentiones concertationesque in disputando pertinaces indignae philosophia mihi videri solent.
diff --git a/public/news-articles/test/images/screen_l1_1.jpg b/public/news-articles/test/images/screen_l1_1.jpg
deleted file mode 100644
index 2945b61a5e2126fa10ef10d03310847ffd0f07b1..0000000000000000000000000000000000000000
Binary files a/public/news-articles/test/images/screen_l1_1.jpg and /dev/null differ
diff --git a/public/news-articles/test/images/screen_l1_2.jpg b/public/news-articles/test/images/screen_l1_2.jpg
deleted file mode 100644
index 3e234f9d794af420606e2776e53eaa0e93ad1320..0000000000000000000000000000000000000000
Binary files a/public/news-articles/test/images/screen_l1_2.jpg and /dev/null differ
diff --git a/public/news-articles/test/images/screen_l2.jpg b/public/news-articles/test/images/screen_l2.jpg
deleted file mode 100644
index da9b1091db217b2f58d71e1b2d3026b6b8d2baae..0000000000000000000000000000000000000000
Binary files a/public/news-articles/test/images/screen_l2.jpg and /dev/null differ
diff --git a/public/news-articles/test/images/screen_l3.jpg b/public/news-articles/test/images/screen_l3.jpg
deleted file mode 100644
index aa8001610c81567b2048496c1d03f85f66dd243d..0000000000000000000000000000000000000000
Binary files a/public/news-articles/test/images/screen_l3.jpg and /dev/null differ
diff --git a/public/news-articles/test/images/screen_secret.jpg b/public/news-articles/test/images/screen_secret.jpg
deleted file mode 100644
index 9b2e265692d988f486e212e4ef9cd419c0d50360..0000000000000000000000000000000000000000
Binary files a/public/news-articles/test/images/screen_secret.jpg and /dev/null differ
diff --git a/public/software-articles/index.json b/public/software-articles/index.json
old mode 100644
new mode 100755
diff --git a/public/software-articles/watergun/images/watergun-overview-light.jpg b/public/software-articles/watergun/images/watergun-overview-light.jpg
old mode 100644
new mode 100755
diff --git a/public/software-articles/watergun/watergun.json b/public/software-articles/watergun/watergun.json
old mode 100644
new mode 100755
diff --git a/public/software-articles/watergun/watergun.txt b/public/software-articles/watergun/watergun.txt
old mode 100644
new mode 100755
index 6ccb3e659c50cff2a10923761f3519041e26d9a0..d0206b5fa34c757f9464aab1d4c2b356892391f8
--- a/public/software-articles/watergun/watergun.txt
+++ b/public/software-articles/watergun/watergun.txt
@@ -2,9 +2,9 @@ Watergun est un logiciel de création web fonctionnant entièrement hors ligne e
 
 Watergun est un outil que j'ai conçu au départ pour notre propre usage, pour pouvoir générer un ou plusieurs site web rapidement sur le même modèle, mais avec l'idée d'avoir quelque chose de plus léger (que ce soit du point du vue du site web créé ou du logiciel lui-même) que les outils les plus répandus pour ce genre d'usage. Par exemple Wordpress est un outil beaucoup plus puissant que celui-ci, mais il est aussi beaucoup plus lourd. Et parfois, quand on veut juste une pomme, on n'a pas forcément intérêt à transporter tout le verger avec soi !
 
-Finalement je n'ai pas utilisé Watergun pour créer le présent site (bien que j'en aie récupéré certains mécanismes) car le temps a manqué et le logiciel est encore loin d'être opérationnel. Mais j'espère que dans quelques temps il sera devenu un outil de création web léger et écologique digne d'intérêt !
+Finalement Watergun n'a pas été utilisé pour créer le présent site (bien que certains mécanismesen aient été récupérés) car le temps a manqué et que le logiciel est encore loin d'être opérationnel. Mais j'espère que dans quelques temps il sera devenu un outil de création web léger et écologique digne d'intérêt !
 
 Watergun est un logiciel libre open source sous license GNU GPLv3.
-Il est développé entièrement en Javascript / Node.js avec l'API https://www.electronjs.org/||Electron qui est sa seule dépendance.
+Il est développé entièrement en Javascript / Node.js avec l'API <a href="https://www.electronjs.org/">Electron</a> qui est sa seule dépendance.
 
 Pierre Jarriges - Développeur.
diff --git a/public/software-development/software-development.js b/public/software-development/software-development.js
index 3e8726e5cd39ff7ea224f6b59c389e08aceec37b..120b6c57fde385e21caf70bdfce55f1f6b037aef 100644
--- a/public/software-development/software-development.js
+++ b/public/software-development/software-development.js
@@ -10,10 +10,10 @@ module.exports = {
 const { server_url } = require("./config");
 
 module.exports = {
-    images_url: `${server_url}/assets/images`,
-    news_articles_url: `${server_url}/news-articles`,
-    game_articles_url: `${server_url}/game-articles`,
-    software_articles_url: `${server_url}/software-articles`,
+    images_url: `${server_url}assets/images`,
+    news_articles_url: `${server_url}news-articles`,
+    game_articles_url: `${server_url}game-articles`,
+    software_articles_url: `${server_url}software-articles`,
 };
 
 },{"./config":1}],3:[function(require,module,exports){
@@ -92,16 +92,16 @@ const { fetchjson, fetchtext } = require("./fetch");
 
 function getArticleBody(text) {
     return text
-        .split(" ")
-        .map(word => {
-            if (word.includes("http://") || word.includes("https://")) {
-                const splitword = word.split("||");
-                const href = splitword[0].match(/http.+/);
-                const text = splitword.length > 1 ? splitword[1].replaceAll("_", " ") : href;
-                return word.replace(/http.*/, `<a href=${href} target="_blank">${text}</a>`);
-            } else return word;
-        })
-        .join(" ")
+        // .split(" ")
+        // .map(word => {
+        //     if (word.includes("http://") || word.includes("https://")) {
+        //         const splitword = word.split("||");
+        //         const href = splitword[0].match(/http.+/);
+        //         const text = splitword.length > 1 ? splitword[1].replaceAll("_", " ") : href;
+        //         return word.replace(/http.*/, `<a href=${href} target="_blank">${text}</a>`);
+        //     } else return word;
+        // })
+        // .join(" ")
         .replaceAll("\n", "<br/>");
 }
 
@@ -478,11 +478,12 @@ class SoftwareDevelopment {
                                 { tag: "h1", contents: "Software" },
                                 {
                                     tag: "p",
-                                    contents: `Développement web et outillage autour du gamedev. 
-                                    <br />Si nous avons besoin d'un service logiciel simple et qu'il 
+                                    contents: `Développement web, moteur de jeux ou outillage logiciel, 
+                                    si nous avons besoin d'un service numérique et qu'il 
                                     est pertinent (ou juste que ça nous fait plaisir) de le développer 
                                     nous-même, nous essayons au maximum de le réaliser de façon générique 
-                                    et de le publier sous license libre et open source.`,
+                                    et de le publier sous license libre et open source.
+                                    <br/><br/>Nous pouvons également fournir ce service pour d'autres entreprises.`,
                                 },
                             ],
                         },
diff --git a/public/style/style.css b/public/style/style.css
index 6bbbbae0832e5ef27864ce845c615ba33978aebc..18d3a29f0731796f9c387895869e338c222bbc8f 100644
--- a/public/style/style.css
+++ b/public/style/style.css
@@ -1029,12 +1029,11 @@ main #page-container #software-page .software-articles article.software-article
   font-style: italic;
 }
 main #page-container #software-page .software-articles article.software-article .software-technical table {
-  border: 1px solid #96a5ae;
   border-collapse: collapse;
   margin: 10px 20px;
 }
 main #page-container #software-page .software-articles article.software-article .software-technical table tr td {
-  border: 1px solid #96a5ae;
+  border: 1px solid #6b7880;
   color: #d4d9dd;
   padding: 10px 20px;
 }
@@ -1046,6 +1045,7 @@ main #page-container #software-page .software-articles article.software-article
 }
 main #page-container #software-page .software-articles article.software-article .software-technical table tr td:last-child ul {
   display: flex;
+  flex-wrap: wrap;
   gap: 10px;
 }
 @media screen and (max-width: 1300px) {
diff --git a/src/homepage.js b/src/homepage.js
index a96dcd94212034b6d10dea4dece66f9db576c15c..04664d32fd451a739b83fb5e22f339e07cbbb205 100644
--- a/src/homepage.js
+++ b/src/homepage.js
@@ -81,7 +81,7 @@ class HomePage {
                             title: "Software",
                             img: "meca_proc.svg",
                             href: "/software-development/",
-                            description: `Quand nous avons besoin d'un outil logiciel, nous aimons bien le fabriquer nous même si possible et si ça nous amuse ! 
+                            description: `Quand nous avons besoin d'un outil numérique, développement web, moteur de jeux ou outillage logiciel, nous aimons bien le fabriquer nous-même si c'est possible ... et si ça nous amuse ! 
                                 <br/>Retrouvez nos projets software en détail sur cette page.`,
                         },
                         {
diff --git a/src/lib/article-utils.js b/src/lib/article-utils.js
index 687a8b375c49d72af189e9c3ff91eececf07a4d1..13aa6be5e8fe5c6b2c19ba10bc46e8a22051a88b 100644
--- a/src/lib/article-utils.js
+++ b/src/lib/article-utils.js
@@ -4,16 +4,16 @@ const { fetchjson, fetchtext } = require("./fetch");
 
 function getArticleBody(text) {
     return text
-        .split(" ")
-        .map(word => {
-            if (word.includes("http://") || word.includes("https://")) {
-                const splitword = word.split("||");
-                const href = splitword[0].match(/http.+/);
-                const text = splitword.length > 1 ? splitword[1].replaceAll("_", " ") : href;
-                return word.replace(/http.*/, `<a href=${href} target="_blank">${text}</a>`);
-            } else return word;
-        })
-        .join(" ")
+        // .split(" ")
+        // .map(word => {
+        //     if (word.includes("http://") || word.includes("https://")) {
+        //         const splitword = word.split("||");
+        //         const href = splitword[0].match(/http.+/);
+        //         const text = splitword.length > 1 ? splitword[1].replaceAll("_", " ") : href;
+        //         return word.replace(/http.*/, `<a href=${href} target="_blank">${text}</a>`);
+        //     } else return word;
+        // })
+        // .join(" ")
         .replaceAll("\n", "<br/>");
 }
 
diff --git a/src/pages/software-development/software-development.js b/src/pages/software-development/software-development.js
index 629c1b1b8f972efd3db3105559217e18478f3830..10956c852e97efdfa25bc5106ee7456dcaa179a7 100644
--- a/src/pages/software-development/software-development.js
+++ b/src/pages/software-development/software-development.js
@@ -35,11 +35,12 @@ class SoftwareDevelopment {
                                 { tag: "h1", contents: "Software" },
                                 {
                                     tag: "p",
-                                    contents: `Développement web et outillage autour du gamedev. 
-                                    <br />Si nous avons besoin d'un service logiciel simple et qu'il 
+                                    contents: `Développement web, moteur de jeux ou outillage logiciel, 
+                                    si nous avons besoin d'un service numérique et qu'il 
                                     est pertinent (ou juste que ça nous fait plaisir) de le développer 
                                     nous-même, nous essayons au maximum de le réaliser de façon générique 
-                                    et de le publier sous license libre et open source.`,
+                                    et de le publier sous license libre et open source.
+                                    <br/><br/>Nous pouvons également fournir ce service pour d'autres entreprises.`,
                                 },
                             ],
                         },
diff --git a/src/pages/software-development/software-development.scss b/src/pages/software-development/software-development.scss
index 0c88350976273d4ca3e8689639346db4375a8bff..61132cfa90b5b05491eeb1753de419243dd4ea6a 100644
--- a/src/pages/software-development/software-development.scss
+++ b/src/pages/software-development/software-development.scss
@@ -63,12 +63,11 @@
                     font-style: italic;
                 }
                 table {
-                    border: 1px solid $light_1;
                     border-collapse: collapse;
                     margin: 10px 20px;
                     tr {
                         td {
-                            border: 1px solid $light_1;
+                            border: 1px solid $medium_grey;
                             color: $light_0;
                             padding: 10px 20px;
                             *:not(a) {
@@ -80,6 +79,7 @@
                             &:last-child {
                                 ul {
                                     display: flex;
+                                    flex-wrap: wrap;
                                     gap: 10px;
                                 }
                             }