Introduction

  • Quand l’IA peut générer des rapports détaillés en quelques minutes, seriez-vous encore tenté de passer des heures à rédiger manuellement ?
    • L’IA résout efficacement des tâches complexes, pourquoi consacrer du temps inutilement ?
  • Ferez-vous confiance à l’IA pour prendre des décisions à votre place ?
    • Si l’IA peut détecter les problèmes plus rapidement et prédire les résultats avec plus de précision, lui ferez-vous entièrement confiance ?
  • Comment faire en sorte que l’IA soit une aide précieuse, plutôt qu’un outil proposant des suggestions vagues ?
    • Comment maîtriser réellement l’IA sans en faire un fardeau supplémentaire ?
  • Quelles leçons inattendues avez-vous tirées de votre collaboration avec l’IA pour résoudre des problèmes ?
    • L’IA peut non seulement résoudre des problèmes, mais aussi vous amener à voir vos workflows d’une manière entièrement nouvelle.
  • Comment réagirez-vous si les solutions proposées par l’IA dépassent votre compréhension ?
    • Face à des propositions techniques complexes, choisirez-vous de remettre en question, de comprendre ou d’appliquer directement ?
  • Collaborer avec l’IA a-t-il modifié votre façon d’aborder les problèmes ?
    • La manière de penser de l’IA, différente des méthodes traditionnelles, vous a-t-elle poussés à réévaluer vos stratégies de résolution ?

Cet article raconte l’expérience d’upgrader un blog personnel en résolvant des obstacles techniques grâce à l’IA, y compris comment surmonter les défis de la gestion multilingue et de l’optimisation du contenu. J’y partage les succès et les échecs résultant de cette collaboration avec l’IA, réalisant progressivement qu’elle a non seulement changé ma manière de résoudre des problèmes, mais m’a aussi appris à mieux maîtriser cet outil puissant. Cette expérience m’a amené à repenser notre interaction avec les machines et comment utiliser pleinement l’IA dans nos travaux futurs. J’espère que ces expériences aideront chacun à comprendre comment appliquer efficacement l’IA, car elle peut non seulement simplifier les processus, mais également augmenter la productivité. Que vous soyez un utilisateur individuel ou un chef d’entreprise, cet article apportera des idées pratiques pour naviguer dans l’ère de l’IA.

Mon parcours avec les blogs personnels, qui s’étend sur près de 10 ans, a été compliqué. Avant de rencontrer l’IA, j’avais des idées de contenu, mais je n’ai pas réussi à écrire plus de cinq articles en un an, en grande partie à cause des nombreux obstacles rencontrés lors du processus de création. Cependant, l’IA a apporté une perspective totalement différente, rendant l’exécution de mes projets réalisable.

Origine : Multilinguisme pour un blog personnel

Récemment, avec mes partenaires, nous avons ajouté des capacités multilingues au site WayToAGI. Cela m’a donné l’idée d’étendre également mon blog personnel aux langues multiples. Après un certain effort, j’ai réussi grâce à l’IA, ce qui m’a conféré une grande confiance et inspiration. L’IA nous aide énormément dans de nombreuses tâches ; on pourrait même dire de façon exagérée que, “sans elle, tout semble impossible”.

Français Japonais Coréen
image.png
image.png
image.png

Un autre défi a surgi lorsque j’ai traduit un long article 【L’IA au service des workflows】Un témoignage de programmeur : Comment j’ai augmenté mon efficacité de 500 % grâce aux grands modèles de langage—Apprends l’IA 137. Ce texte contenait de nombreux dialogues générés par IA, et pour faciliter la lecture, je souhaitais les séparer sans les afficher sur l’ensemble de la page, une limite imposée par Hexo.

Comment j’utilise l’IA

La résolution de ces deux points m’a énormément inspiré. Pour ceux qui ne sont pas familiers avec Hexo, par où commencer ? Avant cela, je vais parler de l’origine de ce blog.

Mise à niveau du blog personnel : défis rencontrés et solutions envisagées

Différences entre un blog statique et une publication sur une plateforme sociale

L’acte de créer oblige à structurer sa pensée, ce qui constitue une excellente méthode d’apprentissage. En rendant nos idées tangibles, on réalise souvent qu’il y a de nombreux blocages. Résoudre ces blocages nous permet de mieux percevoir notre propre système de connaissance.

Il existe de nombreuses façons de publier, y compris des plateformes comme WeChat, Toutiao, et bien d’autres en rédaction ; de même en vidéo sur des plateformes telles que Bilibili, Douyin ou Xiaohongshu, en Chine et à l’étranger. J’ai choisi le relativement obscur blog statique Hexo.

Il y a des avantages et des inconvénients : l’avantage réside dans la liberté d’édition, mais le désavantage est qu’il faut un certain effort, et l’on ne bénéficie pas de l’afflux de trafic qu’apporte les plateformes. Avec Hexo, lors de la rédaction, je peux me concentrer sur le contenu, Hexo se charge de l’affichage, comme illustré dans le tableau ci-dessous :

Différence Blog statique (comme Hexo) Plateformes sociales / WeChat / Toutiao…
Contrôle et flexibilité Contrôle total, contenu et design personnalisables, adapté aux utilisateurs techniques Contrôle de la plateforme, modèles fixes, fonctionnalités limitées, rapides à publier
Propriété du contenu Vous détenez votre contenu, stocké sur votre serveur ou cloud Contenu conservé par la plateforme, propriété partielle
Optimisation SEO Contrôle total des paramètres SEO, idéal pour la visibilité sur les moteurs de recherche Fonctionnalités SEO limitées, dépend de la recommandation de la plateforme
Maintenance et exigences techniques Nécessite un soutien technique, configuration et mises à jour manuelles Maintenance par la plateforme, pas besoin de connaissances techniques
Facilité de publication Nécessite une édition locale et un déploiement sur un serveur Simple et rapide, publication en ligne à tout moment

Un point en demi-teinte : la mise en forme des articles est dictée par les modèles de Hexo, un processus dont nous ne pouvons ni nous occuper de la mise en page, ni la contrôler.

Choisir d’utiliser un blog statique est également issu de mon envie de m’investir. Après plus de six mois d’utilisation, le processus de publication est plus simple que je ne l’avais imaginé. Voici la démarche :

Ce flux de rédaction a été établi il y a six mois grâce à l’IA, et il fonctionne encore actuellement. Le processus d’établissement a été plus simple que prévu, simplement en exprimant à l’IA mon désir de créer un système d’écriture épuré ; le contenu est ensuite construit sous sa direction.

Recently, due to a long article 【L’IA au service des workflows】Un témoignage de programmeur : Comment j’ai augmenté mon efficacité de 500 % grâce aux grands modèles de langage—Apprends l’IA 137, which had many AI dialogues, I wanted to separate those dialogues for easier reading without displaying them on the overall page, which is a limitation of the Hexo blog itself. However, if you are not very familiar with Hexo, how to get started? Next, I will share the process of transforming this blog.

Mise à niveau : Comment cacher certaines publications dans la liste

Si l’on fait une analogie avec les articles publiés sur des plateformes sociales, c’est un peu comme publier sans notifier, mais en possédant un lien que l’on peut envoyer à des amis. Cela se fait aisément en termes de réseaux sociaux, mais c’est plus compliqué à réaliser sur Hexo, nécessitant d’ajouter des plugins supplémentaires.

Dès que je pense “plugin”, un sentiment de doute m’envahit, je ne suis pas familière avec ça. Abandonner ? Honnêtement, sans l’aide de l’IA, j’ai effectivement galéré pendant près d’un mois. Dans la liste de mes articles de blog, il y avait plus de 20 dialogues ChatGPT qui nuisaient à l’esthétique générale. Notamment, je n’avais pas d’options.

Historiques des dialogues d'IA - Cacher différents articles

Cacher différents articles

🧑‍🦰Utilisateurs

1
En tant que développeur Hexo et novice, je souhaite cacher certaines publications pour qu'elles ne s'affichent pas dans la liste tout en étant accessibles via une URL. J'ai trouvé qu'il est possible d'utiliser le plugin hexo-hide-posts, mais après l'avoir caché, je ne peux plus accéder aux archives via des liens, car il semble que le plugin hexo-abbrlink provoque des échecs. Je n'ai pas de base en programmation, pourriez-vous me donner les étapes concrètes à suivre ?

🤖 Assistant

Je comprends que vous souhaitez cacher des articles pour qu’ils n’apparaissent pas dans la liste tout en restant accessibles via URL, tout en utilisant le plugin hexo-abbrlink. Le problème que vous avez mentionné est qu’après avoir configuré hexo-hide-posts, il est possible de voir le lien dans les archives, mais accéder à un article renvoie une erreur 404. Analysons le problème et essayons de proposer une solution.

Je recommande de créer un nouveau plugin Hexo pour résoudre ce problème. Ce plugin s’exécutera après hexo-hide-posts, garantissant que les articles cachés soient toujours générés et accessibles via URL. Voici comment le plugin devrait être implémenté :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const fs = require('fs');
const path = require('path');

module.exports = function(hexo) {
hexo.extend.filter.register('after_generate', function() {
const hiddenPosts = hexo.locals.get('hidden_posts');
const publicDir = hexo.public_dir;

hiddenPosts.forEach(post => {
const layout = post.layout || 'post';
const destPath = path.join(publicDir, post.path);

// S'assurer que le répertoire existe
fs.mkdirSync(path.dirname(destPath), { recursive: true });

// Générer le contenu de l'article
hexo.post.render(post.full_source, post).then(renderedPost => {
// Écrire le contenu rendu dans le répertoire public
fs.writeFileSync(destPath, renderedPost.content);
});
});
});
};

Pour utiliser ce plugin, suivez ces étapes :

  1. Dans le répertoire racine de votre projet Hexo, créez un nouveau dossier appelé scripts (s’il n’existe pas déjà).
  2. Dans le dossier scripts, créez un nouveau fichier nommé show-hidden-posts.js et collez-y le code ci-dessus.
  3. Assurez-vous que votre fichier _config.yml a la configuration hide_posts correctement réglée, par exemple :
1
2
3
4
5
hide_posts:
enable: true
filter: hidden
public_generators: []
noindex: false
  1. Dans le front matter des articles que vous souhaitez cacher, ajoutez hidden: true.

Ce plugin s’exécutera après que Hexo génère le site ; il trouvera tous les articles marqués comme cachés, puis générera manuellement leurs fichiers HTML et les placera au bon endroit. Cela signifie que ces articles ne seront pas visibles dans la liste mais seront accessibles via une URL directe.

Les avantages de cette méthode sont :

  1. Pas besoin de modifier du code sur des thèmes ou plugins existants.
  2. Compatible avec le plugin hexo-abbrlink.
  3. Conserve les fonctionnalités des articles cachés tout en permettant l’accès par URL.

Notez que cette solution pourrait légèrement augmenter le temps de génération, en particulier si vous avez un grand nombre d’articles cachés. Cependant, pour la plupart des blogs, cet impact devrait être négligeable.

Si vous rencontrez des problèmes lors de la mise en œuvre de cette solution, n’hésitez pas à me le faire savoir, je serai heureux de vous aider à déboguer et à optimiser davantage.

Bien sûr, au cours de cette démarche, il y a eu de nombreux allers-retours. Le bénéfice est que le dialogue avec l'IA m'a permis de comprendre les mécanismes sous-jacents, même si cela semblait > "Des connaissances étranges ont été acquises". Cela a véritablement résolu mon problème.

Si vous êtes familier avec ComfyUI, que vous avez étudié des bots WeChat, Coze, Dify, FastGPT, vous pourriez penser que créer un nœud pour ComfyUI ou un plugin pour Coze est hors de portée. Ce que je vais partager ensuite pourrait susciter les mêmes préoccupations.

Cependant, l’IA a satisfait à ces obstacles techniques.

Une fois ce problème résolu, l'idée m'est venue : peut-on ajouter des capacités multilingues à mon blog ? Grâce à des [techniques de recherche avancées sur Google](https://iaiuse.com/posts/af894b2a), j'ai découvert que la plupart des ressources en ligne n'utilisaient que les capacités de base des modèles, souvent en chinois/anglais. En raison de l'attente excessive placée dans l'IA, je me demandais si davantage de langues pouvaient être ajoutées, et je n'ai pas été déçu ! ## Donner à un blog statique la possibilité de traiter 10 langues Le point de départ ici est d'utiliser l'IA pour partager du contenu de qualité avec un public multilingue, où chaque langue aurait sa propre liste d'articles, minimisant ainsi les interférences entre elles. Les solutions existantes proposaient peu de langues. Que faire ? Ayant un précédent avec le masquage d'articles, j'ai décidé d'abandonner la résistance et de laisser l'IA prendre en charge cela.
Historiques des dialogues d'IA - Implémentation multilingue

Donner au blog les capacités multilingues

🧑‍🦰Utilisateurs

1
Je souhaite maintenant établir une structure de répertoire, par exemple en anglais (en) ou en chinois traditionnel (zh-tw), dans mon dossier local Obsidian. Ces fichiers seront des traductions multilingues, et lors de la publication, cette action déplacera automatiquement le contenu vers les emplacements appropriés, en ajoutant les balises de langue pour faciliter la publication, devenant ainsi un blog multilingue. Merci de me donner les étapes concrètes. Je vais d'abord ajouter des balises et un menu pour les langues, puis décrivez-moi le processus d'écriture, etc.

🤖 Assistant

Ajouter un support multilingue à votre blog Hexo et automatiser le processus de publication est une excellente idée. Je vais vous fournir un guide détaillé sur la façon de configurer le support multilingue, modifier GitHub Actions, et ajuster votre flux de travail d’écriture.

1. Activer le support multilingue dans Hexo

  1. Modifiez le fichier _config.yml d’Hexo, en ajoutant ou en modifiant les éléments suivants :
1
2
3
4
language:
- zh-CN
- en
- zh-TW
  1. Ajoutez un menu de langues dans le fichier _config.yml du thème Butterfly :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
menu:
Home: / || fas fa-home
Archives: /archives/ || fas fa-archive
Tags: /tags/ || fas fa-tags
Categories: /categories/ || fas fa-folder-open

# Ajouter un menu de sélection de langue
language:
- name: 简体中文
path: /
- name: English
path: /en/
- name: 繁體中文
path: /zh-tw/
  1. Créez des fichiers de configuration spécifiques à la langue :
    Dans le dossier source du répertoire racine d’Hexo, créez un dossier _data, puis créez ces fichiers :

    • languages.yml
    • en.yml
    • zh-TW.yml

    Dans languages.yml, ajoutez :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
zh-CN:
menu:
home: 首页
archives: 归档
tags: 标签
categories: 分类
en:
menu:
home: Home
archives: Archives
tags: Tags
categories: Categories
zh-TW:
menu:
home: 首頁
archives: 歸檔
tags: 標籤
categories: 分類

2. Modifier GitHub Action

Modifiez le fichier de configuration de GitHub Actions pour gérer le contenu multilingue :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
name: Synchroniser le contenu multilingue vers le dossier _posts de iaiuse

on:
push:
paths:
- '02.Area领域/230、写作输出/IAIUSE/**'

jobs:
sync:
runs-on: ubuntu-latest
steps:
# ... (conserver les étapes précédentes jusqu'à la synchronisation des fichiers)

- name: Synchroniser les informations des fichiers multilingues
run: |
# Synchroniser le contenu en chinois
rsync -av --delete ./02.Area领域/230、写作输出/IAIUSE/ iaiuse/source/_posts/
# Synchroniser le contenu en anglais
rsync -av --delete ./02.Area领域/230、写作输出/IAIUSE/en/ iaiuse/source/_posts/en/
# Synchroniser le contenu en chinois traditionnel
rsync -av --delete ./02.Area领域/230、写作输出/IAIUSE/zh-tw/ iaiuse/source/_posts/zh-tw/

- name: Gérer les balises multilingues
run: |
cd iaiuse/source/_posts
# Ajouter une balise de langue aux articles en anglais
find en -type f -name "*.md" -exec sed -i '1s/^/---\nlang: en\n---\n/' {} +
# Ajouter une balise de langue aux articles en chinois traditionnel
find zh-tw -type f -name "*.md" -exec sed -i '1s/^/---\nlang: zh-TW\n---\n/' {} +
# Ajouter une balise de langue aux articles par défaut (chinois simplifié)
find . -maxdepth 1 -type f -name "*.md" -exec sed -i '1s/^/---\nlang: zh-CN\n---\n/' {} +

# ... (conserver les étapes suivantes)

3. Ajuster le processus d’écriture

  1. Dans Obsidian, créez la structure de répertoire suivante :

    1
    2
    3
    4
    02.Area领域/230、写作输出/IAIUSE/
    ├── en/
    ├── zh-tw/
    └── (articles par défaut en chinois)
  2. Processus d’écriture :

    • Articles en chinois : mettre directement dans le dossier IAIUSE.
    • Articles en anglais : mettre dans le dossier IAIUSE/en.
    • Articles en chinois traditionnel : mettre dans le dossier IAIUSE/zh-tw.
  3. Exemple du front matter d’un article :

    1
    2
    3
    4
    5
    6
    ---
    title: Titre de votre article
    date: 2024-09-06 14:30:00
    tags: [tag1, tag2]
    categories: [category1, category2]
    ---

    Note : Il n’est pas nécessaire d’ajouter manuellement le champ lang, GitHub Actions se chargera de l’ajouter automatiquement.

  4. Soumission et push :

    • Soumettez vos modifications sur GitHub comme d’habitude.
    • GitHub Actions traitera automatiquement la synchronisation des fichiers et l’ajout des balises de langue, déployant sur votre blog.
  5. Vérification :

    • Consultez le dossier source/_posts dans le dépôt iaiuse.
    • Vérifiez que les articles sont correctement classés dans leurs dossiers de langue respectifs.
    • Vérifiez si le front matter des articles contient bien le champ lang ajouté automatiquement.

En suivant ce flux, vous serez en mesure de gérer facilement un contenu multilingue tout en automatisant le processus de publication.

Je vous ai créé un guide détaillé sur la configuration du support multilingue dans Hexo, la modification de GitHub Actions pour gérer ce contenu, et l’ajustement de votre flux de travail d’écriture. Ce guide couvre les éléments essentiels :

  1. Activer le support multilingue dans Hexo.
  2. Modifier GitHub Actions pour la gestion du contenu multilingue.
  3. Ajuster le flux de travail d’écriture pour le blog multilingue.

Mettez en œuvre ces changements et votre processus d’écriture évoluera :

  1. Dans Obsidian, placez vos articles dans le dossier approprié selon la langue (par défaut, en, zh-tw).
  2. Soumettez et poussez vos changements sur GitHub.
  3. GitHub Actions traitera de manière automatique la synchronisation des fichiers, l’ajout de balises de langue et le déploiement sur votre blog.

Si vous avez des questions ou souhaitez des éclaircissements sur ces démarches, n’hésitez pas à me le faire savoir. Je serais ravi de vous aider davantage.

Pendant ce temps, tellement de défis se sont succédés, mais pour moi, l’important n’est pas vraiment de trouver des solutions à ces problèmes, mais d’être clair sur ce que je veux. Ne pas se perdre dans les détails de l’implémentation.

En repensant à tout ce chemin parcouru avec l’IA, j’ai réalisé, en tant que créateur de contenu et passionné de technologie, qu’au départ, face à une forte demande de contenu, j’ai progressivement constaté que la méthode de création manuelle traditionnelle était non seulement inefficace, mais entraînait également un travail redondant et une fatigue créative. Cependant, avec l’exploration de la technologie IA, j’ai découvert qu’elle pouvait m’aider à franchir ces limites.

De passionné d’IA à expert en applications

En tant que passionné ayant rencontré l’IA tôt, j’ai initialement utilisé l’IA pour améliorer l’efficacité du travail, comme la génération de plans d’articles, l’automatisation de l’expansion des idées, etc. Cependant, avec une utilisation de plus en plus approfondie, j’ai compris que l’IA ne se contentait pas d’économiser du temps, elle pouvait également faire face à des défis plus complexes — tels que la gestion de contenu multilingue et l’optimisation de blogs.

En particulier pour la gestion du blog statique Hexo, je faisais face à plusieurs questions, comme la manière de traiter efficacement les traductions d’articles longs, de maintenir des versions multilingues, et de comment optimiser l’affichage du contenu grâce à l’IA. Les performances de l’IA pour résoudre ces problématiques ont radicalement changé ma perception de la création et de la gestion de contenu.

Défis communs dans la création et la gestion de contenu

Explosion d’informations et pression pour améliorer la qualité du contenu

Nous vivons à une époque d’explosion d’informations, avec une quantité massive de contenu produite chaque jour. Pour un créateur de contenu, sortir du lot et produire un contenu de haute qualité et captivant devient un défi colossal. Les outils d’IA aident non seulement à générer des idées de contenu de qualité, mais aussi à optimiser la structure et la cohérence des articles grâce à des techniques de traitement du langage naturel, assurant ainsi que le contenu réponde aux attentes des lecteurs.

L’écriture assistée par l’IA : dépasser les goulets d’étranglement d’efficacité et qualité

En écriture, les créateurs font souvent face à deux problèmes centraux : comment générer efficacement un contenu créatif et profond, et comment garantir que la qualité et la logique de ce contenu ne souffrent pas d’une quête d’efficacité. En particulier pour la rédaction d’articles longs ou de versions multilingues, ces défis deviennent plus marqués. Fort heureusement, l’émergence des outils d’IA a non seulement considérablement accroît l’efficacité de la production de contenu, mais a aussi aidé à maintenir la stabilité de la qualité de la création.

Un des points de procrastination chez les créateurs est l’incapacité à commencer. L’IA nous fournit une base, permettant des ajustements sans pression psy