[PYTHON] Convertissez facilement les notebooks Jupyter en blogs avec Fastpages

Un outil de blogage appelé fastpages a été publié par fastai, qui est célèbre pour son cours en ligne gratuit d'apprentissage en profondeur, j'ai donc essayé de l'utiliser immédiatement.

Certaines personnes peuvent trouver les paramètres initiaux un peu encombrants, j'ai donc résumé les étapes en japonais. Si vous êtes satisfait de l'explication en anglais, consultez le readme officiel.

Public cible

--Les personnes qui veulent connaître un moyen facile de convertir un notebook Jupyter en blog

Mise en garde

Le contenu de l'article date du 29 février 2020.

À l'avenir, la procédure d'installation de Fastpages pourrait devenir plus facile. Dans la section des commentaires, @peaceiris a souligné.

Lorsque vous essayez le contenu de cet article, veuillez vérifier le texte de la demande d'extraction au cas où.

Caractéristiques des pages rapides

fastpages est un outil pour générer automatiquement des blogs publiés sur des pages github à partir du notebook Jupyter. Les actions Github sont utilisées pour la génération automatique, ce qui vous évite d'avoir à créer un site Web à partir de votre ordinateur portable sur votre propre PC.

Selon la description Officielle, il présente les caractéristiques suivantes:

--Lorsque vous transmettez une modification d'article à la branche principale de github, un blog est automatiquement généré.

Paramètres initiaux d'utilisation des pages rapides

Tout d'abord, copiez le modèle du référentiel officiel et utilisez-le. Une fois que vous avez configuré votre clé ssh et fusionné les demandes d'extraction du bot, votre blog est terminé. Après cela, chaque fois que je publie ou modifie un article, je le pousse vers la branche principale.

Créer un nouveau référentiel à partir d'un modèle

fastai/fastpages: An easy to use blogging platform, with enhanced support for Jupyter Notebooks. - Gyazo

Commencez par créer un nouveau référentiel à l'aide du modèle de référentiel fastpages. Dans le référentiel Fastpages, cliquez sur "Utiliser ce modèle".

Créez un référentiel avec un nom approprié.

Create a New Repository from fastai/fastpages - Gyazo

Si vous attendez environ 1 minute après la création du référentiel, vous recevrez automatiquement une demande d'extraction vers le référentiel. Suivez les instructions de cette demande d'extraction pour procéder aux paramètres.

Pull Requests · yuki-data/fastpages-sample - Gyazo

Enregistrer la clé privée et la clé publique

Les instructions pour la demande d'extraction sont les suivantes.

--Créez une paire de clés ssh. Enregistrez la clé publique et la clé privée générées ici à l'étape suivante.

Une fois que vous avez fait cela, chaque fois que vous transmettez vos modifications à la branche principale, votre site Web sera créé.

Plus précisément, procédez comme suit:

Selon les instructions données dans la pull request, il est conseillé d'utiliser un outil appelé 8gwifi, mais vous pouvez le créer vous-même. 8gwifi est un outil de génération de paires de clés ssh qui peut être utilisé en ligne gratuitement.

Puisqu'il dit "Sélectionnez: RSA et 4096 et laissez la phrase de passe vide"

ssh-keygen -t rsa -b 4096

Générez une clé privée et une clé publique avec.

$ ls /Users/your_name/.ssh/ | grep id_rsa
id_rsa
id_rsa.pub

Copiez et collez la clé privée (id_rsa) et la clé publique (id_rsa.pub) dans les éléments de configuration de github, respectivement.

Entrez le NOM SSH_DEPLOY_KEY exactement tel qu'il est.

Secrets - Gyazo

Le titre de la clé publique peut être décidé de manière appropriée. Cochez ** Autoriser l'accès en écriture **.

Add deploy key - Gyazo

C'est tout.

Après avoir fusionné les pull requests et attendu quelques minutes, vous pouvez accéder au site Web par défaut sur les pages github

Après avoir enregistré la paire de clés ssh, fusionnez enfin la demande d'extraction.

Vous pouvez maintenant visiter le site Web en visitant l'url des pages git hub.

Vous pouvez vérifier la série d'étapes jusqu'à ce point dans la vidéo youtube.

How to create your Free Data Science Blog on Github with Fastpages from Fastai - YouTube

Recommended Posts

Convertissez facilement les notebooks Jupyter en blogs avec Fastpages
Convertir 202003 en 2020-03 avec les pandas
Convertir jupyter en py
Convertir .ipynb en .html (avec BatchFile)
Convertir la liste en DataFrame avec python
Convertir des phrases en vecteurs avec gensim
Convertir un PDF en image avec ImageMagick
Publiez facilement sur Twitter avec Python 3
Convertir un mémo à la fois avec Python 2to3
Comment convertir facilement le format de Markdown
Convertir de PDF en CSV avec pdfplumber
Je veux écrire un blog avec Jupyter Notebook
Convertir des chaînes de caractères en quantités de caractéristiques avec RoBERTa
Convertir des données Excel en JSON avec python
Convertir Hiragana en Romaji avec Python (bêta)
Convertissez des données FX 1 minute en données 5 minutes avec Python
Pour importer votre propre module avec jupyter
Comment utiliser le notebook Jupyter avec ABCI
Convertir des fichiers PDF en fichiers PNG avec GIMP
Convertir un tableau (struct) en json avec golang
J'ai créé un outil pour convertir Jupyter py en ipynb avec VS Code
Convertir des nombres chinois en nombres arabes avec Python
Exemple de conversion en ondelettes d'images en Python
Conversion DICOM en PNG avec ordre croissant et décroissant
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
Convertir mp4 en mp3 avec ffmpeg (version miniature intégrée)
Convertir un fichier svg en png / ico avec Python
Convertir les valeurs d'époque Windows à ce jour avec python
Connectez-vous facilement à AWS avec plusieurs comptes
Connectez facilement Xillybus et la logique utilisateur avec cReComp
Comment convertir (32,32,3) en tenseur à 4 dimensions (1,32,32,1) avec le type ndarray
Ajouter / supprimer un noyau pour utiliser jupyter avec venv
J'ai essayé de démarrer Jupyter avec toutes les lumières d'Amazon
[Petite histoire] Un moyen simple de convertir Jupyter en PDF
Convertir une chaîne au format de liste caractère par caractère avec python
Convertir en HSV
Convertir le fichier .ipynb du notebook jupyter en fichier .py exécutable python
Je veux convertir une image en WebP avec sucette
Comment convertir / restaurer une chaîne avec [] en python
Comment convertir des données détenues horizontalement en données détenues verticalement avec des pandas
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Convertissez l'image au format .zip en PDF avec Python
Un moyen simple de créer un module d'importation avec jupyter
Importer des cellules spécifiques à partir d'autres blocs-notes avec le bloc-notes Jupyter
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Mémorandum PyInstaller Convertit Python [.py] en [.exe] avec 2 lignes
Convertissez plusieurs blocs-notes Jupyter ensemble en un fichier html
Convertissez les variables numériques en variables catégorielles avec les pandas en définissant un seuil