diff --git a/gather_tags_in_json.py b/gather_tags_in_json.py
new file mode 100644
index 00000000..f2c610c9
--- /dev/null
+++ b/gather_tags_in_json.py
@@ -0,0 +1,97 @@
+import os
+import json
+from collections import defaultdict
+
+# Configuration
+blog_folder = 'tykayn_blog'
+directory = f'sources/{blog_folder}/lang_fr' # Remplacez par le chemin de votre dossier
+output_file = f'sources/{blog_folder}/converted/tags.json' # Fichier de sortie
+html_output_folder = f'html-websites/{blog_folder}/tag' # Dossier de sortie pour les fichiers HTML
+excluded_tags = {'PROPERTIES', 'CREATED', 'ID', 'END'}
+
+
+def find_org_files(directory):
+ org_files = []
+ for root, dirs, files in os.walk(directory):
+ for file in files:
+ if file.endswith('.org'):
+ org_files.append(os.path.join(root, file))
+ return org_files
+
+
+def extract_tags_from_file(file_path, excluded_tags):
+ tags = set()
+ with open(file_path, 'r', encoding='utf-8') as file:
+ for line in file:
+ # Check for orgmode tags :tag1:tag2:
+ if ':' in line:
+ for word in line.split():
+ if word.startswith(':') and word.endswith(':'):
+ tag = word[1:-1]
+ if tag not in excluded_tags:
+ tags.add(tag)
+ # Check for #+tags: tag1,tag2
+ if line.startswith('#+tags:'):
+ for tag in line[len('#+tags:'):].split(','):
+ tag = tag.strip()
+ if tag and tag not in excluded_tags:
+ tags.add(tag)
+ return tags
+
+
+def group_files_by_tags(org_files, excluded_tags):
+ tag_to_files = defaultdict(set)
+ for file_path in org_files:
+ tags = extract_tags_from_file(file_path, excluded_tags)
+ for tag in tags:
+ tag_to_files[tag].add(file_path)
+ return tag_to_files
+
+
+def save_to_json(tag_to_files, output_file):
+ with open(output_file, 'w', encoding='utf-8') as json_file:
+ json.dump({tag: list(files) for tag, files in tag_to_files.items()}, json_file, ensure_ascii=False, indent=4)
+
+
+def generate_html_pages(tag_to_files, html_output_folder):
+ if not os.path.exists(html_output_folder):
+ os.makedirs(html_output_folder)
+
+ for tag, files in tag_to_files.items():
+ html_content = f"""
+
+
+
+
+
+ Fichiers .org pour le tag {tag}
+
+
+
Fichiers .org pour le tag {tag}
+
+ """
+ for file_path in files:
+ relative_path = os.path.relpath(file_path, start=directory)
+ html_content += f"
+
+
+ """
+
+ html_file_path = os.path.join(html_output_folder, f"{tag}.html")
+ with open(html_file_path, 'w', encoding='utf-8') as html_file:
+ html_file.write(html_content)
+
+ print(f"Pages HTML générées dans {html_output_folder}")
+
+
+if __name__ == "__main__":
+ org_files = find_org_files(directory)
+ tag_to_files = group_files_by_tags(org_files, excluded_tags)
+ save_to_json(tag_to_files, output_file)
+ generate_html_pages(tag_to_files, html_output_folder)
+
+ print(f"Tags et fichiers associés ont été enregistrés dans {output_file}")
+ print(f"Pages HTML générées dans {html_output_folder}")
\ No newline at end of file
diff --git a/gemini-capsules/cipherbliss_blog/index.gmi b/gemini-capsules/cipherbliss_blog/index.gmi
index 354d7f2d..bf53573b 100644
--- a/gemini-capsules/cipherbliss_blog/index.gmi
+++ b/gemini-capsules/cipherbliss_blog/index.gmi
@@ -1,14 +1,13 @@
-
-
+Cipher Bliss
+- - - - - - - - - - - -
# Navigation
-------------------------
-=> index.gmi
-=> contact.gmi
# Articles en Français
-------------------------
+=> 20241111181104_cipherbliss_blog_techniques-pour-planter-votre-association-ou-votre-entreprise.gmi
=> 20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande.gmi
=> 20241109231110-tags.gmi
=> 20241109230937-ressources-de-café-vie-privée.gmi
@@ -237,3 +236,5 @@
=> 20111129161519_cipherbliss_blog_118_ssd-tuto-de-remplacement-sur-pc-portable-laptop.gmi
=> 20111129153113_cipherbliss_blog_119_geek-nerd-dork.gmi
=> 20111126170159_cipherbliss_blog_120_bienvenue-sur-informageek.gmi
+=> index.gmi CipherBliss
+=> contact.gmi Contact
diff --git a/gemini-capsules/cipherbliss_blog/lang_fr/20241111181104_cipherbliss_blog_techniques-pour-planter-votre-association-ou-votre-entreprise.gmi b/gemini-capsules/cipherbliss_blog/lang_fr/20241111181104_cipherbliss_blog_techniques-pour-planter-votre-association-ou-votre-entreprise.gmi
new file mode 100644
index 00000000..e4580d3a
--- /dev/null
+++ b/gemini-capsules/cipherbliss_blog/lang_fr/20241111181104_cipherbliss_blog_techniques-pour-planter-votre-association-ou-votre-entreprise.gmi
@@ -0,0 +1,49 @@
+--------------------------------------------------------------------------------
+
+id: 20fb956c-eeb7-4102-bae0-fdd7b8ec7183 title: cipherbliss_blog
+
+--------------------------------------------------------------------------------
+
+```{=org}
+#+CREATED: <2024-11-11 18:11:04>
+```
+
+```{=org}
+#+TAGS: inclusivité, association
+```
+
+```{=org}
+#+SLUG: techniques-pour-planter-votre-association-ou-votre-entreprise
+```
+
+```{=org}
+#+BLOG: cipherbliss_blog
+```
+
+# Techniques pour planter votre association ou votre entreprise {#techniques-pour-planter-votre-association-ou-votre-entreprise-1}
+
+:inclusivité:
+
+Il existe moult techniques pour que votre asso n'accueille pas plus de gens:
+
+* dénigrer les centres d'intérêts des nouveaux membres
+* faire de la rétention d'information, ne pas documenter, ne pas partager les accès aux outils, aux salles, aux gens dont l'asso dépend
+* se plaindre que y'a pas assez de gens pour faire les corvées
+* attaquer le physique des gens
+* ignorer les gens qu'on ne connaît pas
+* faire comme on a toujours fait
+* ne s'occuper que d'un aspect et d'une façon de la cause importante de l'asso
+* ne pas s'informer sur ce que font d'autres gens sur le même sujet
+* faire des "blagues" à propos des femmes
+* ne laisser la parole qu'aux personnes qui en ont l'habitude
+* ne pas accompagner les gens à faire les activités
+
+On retrouve toutes ces choses dans des tas d'associations parce que c'est la façon principale dont sont gérées toutes les structures à l'ère post capitaliste: le pouvoir est détenu par ceux qui s'appuient sur les structures de domination d'hier, sans reproduction de ces injustices et de ces violences, pas de pouvoir pour les mêmes.
+
+Alors s'il vous plaît, ne faites pas ça dans vos milieux associatifs et mettez en place des actions pour veiller à ce que vous ne reproduisiez pas ce que vous subissez par ailleurs. la tendance naturelle et la normalisation de ces violences fait que si vous ne prenez pas soin de les repérer et de les démonter, vous allez "naturellement" les mettre en place.
+
+Sauf qu'en plus, dans les milieux bénévoles, vous n'êtes pas payé pour subir ça, contrairement à d'autres endroits.
+
+Bien sûr, il n'est pas non plus normal de subir cela dans des milieux qui vous paient pour y dédier votre temps.
+
+Vous avez essayé de contribuer à une association et avez vu votre motivation défoncée par des gens internes à cette asso qui vous ont empêché d'y participer ou ont dénigré ce que vous souhaitez faire ? Témoignez en commentaire.
\ No newline at end of file
diff --git a/html-websites/cipherbliss_blog/2011/cipherbliss_blog_103_internet-meme-database-know-your-meme/index.html b/html-websites/cipherbliss_blog/2011/cipherbliss_blog_103_internet-meme-database-know-your-meme/index.html
index b614d68c..d1929370 100644
--- a/html-websites/cipherbliss_blog/2011/cipherbliss_blog_103_internet-meme-database-know-your-meme/index.html
+++ b/html-websites/cipherbliss_blog/2011/cipherbliss_blog_103_internet-meme-database-know-your-meme/index.html
@@ -9,13 +9,13 @@
-
+
-
+
@@ -27,7 +27,7 @@
-