Comment créer une action GitHub pour télécharger des messages de Hugo vers Medium

Online Coding Courses for Kids

Voyons donc le code pour le publier sur Medium. Nous utiliserons des variables d’environnement, comme nous l’avons mentionné au début. BLOG_DIR est le répertoire où vos blogs sont publiés.

Par exemple, contentblog:

Le code prend toutes les variables d’environnement et prend également le message de validation qui est passé de entrypoint.sh.

Il vérifie si le message de validation contient PUBLISH. Si oui, nous continuons de le faire correspondre à partir de tous les fichiers du répertoire du blog. Une fois qu’il trouve le nom du blog donné dans le message de validation, il prend le fichier et l’envoie à notre fonction, qui gérera la partie Medium.

La partie Medium est simple. Il provient de la documentation officielle de Medium. Ça prend APP_ID et APP_SECRET à partir des variables d’environnement pour créer notre client. Ensuite, il faut ACCESS_TOKEN de l’environnement. Ensuite, nous obtenons les détails de l’utilisateur et utilisons le user id pour créer le message.

Le titre de notre article est le nom du fichier en ce moment. Nous envoyons le code au format Markdown, car notre blog Hugo est au format Markdown. Et c’est tout! Notre message est téléchargé sur notre profil Medium.

Mais attendez une minute! Qu’en est-il de ceux join split strips? OK, donc tout ce que j’ai dit ci-dessus est de savoir comment les choses devraient se passer. Honnêtement, à un moment donné, mon journal des actions GitHub montrait quelque chose comme Post.MD == Post.MD => False. Après 30 minutes de tests et de modifications, j’ai découvert que la longueur des deux chaînes était différente car il y avait des espaces vides. C’est pourquoi nous devons les dépouiller.

Autre que ça, join est juste de convertir la liste des chaînes en une chaîne et split est d’obtenir le contenu après la balise dans notre message de validation PUBLISH.

Close Menu