Comment publier un blog sur Amazon S3 avec le moteur de blog statique `` Pélican '' pour Pythonista

Amazon S3 est un service bien connu qui peut héberger des fichiers statiques sur le Web. Pelican est un outil mineur au Japon, mais c'est un outil Python qui génère bien du HTML lorsque vous créez un fichier au format Markdown ou reStructuredText. Le nom "Pelican" semble provenir de "calepin" qui signifie une note en français.

Pelican http://docs.getpelican.com/en/

C'est assez mineur au Japon, où Python n'est pas populaire, mais il semble très simple et facile à utiliser, donc je veux que tout le monde l'utilise! Il n'y a pas encore beaucoup de thèmes, alors je veux que quelqu'un en fasse un! (Autre application d'alimentation)

Cette fois, je donne un exemple d'hébergement sur Amazon S3, mais c'est aussi facile pour Heroku et Github Pages. Il est possible de télécharger sur, et j'estime qu'il a le minimum d'éléments fonctionnels tels que les balises, les points forts du code de programmation et RSS.

Préparation préalable


Sera effectué en premier. Le domaine Amazon S3 semble long et subtil, je pense donc que vous avez besoin de votre propre domaine. J'ai procédé au réglage en me référant aux blogs suivants.

Attribuez votre propre domaine au compartiment d'AWS S3 et hébergez des fichiers statiques - Journal WordPress Nitch

point important

  1. Lorsque vous travaillez dans le domaine racine au lieu du sous-domaine, l'enregistrement du domaine sur Amazon Route 53 est requis.

  2. Lors du fonctionnement en tant que page Web, le nom de compartiment de S3 et le domaine du blog doivent correspondre.

Installez Pelican


J'utilise la série Python 2.7. Il est facile d'utiliser pip.

$ pip install pelican

Si vous souhaitez écrire au format Markdown, également ici.

$ pip install markdown

Après l'installation, exécutez la commande de démarrage rapide.

$ pelican-quickstart

De nombreuses questions vous seront posées, veuillez donc y répondre dans l'ordre.

Une fois la saisie terminée, un modèle pour le projet Pelican sera créé.

$ ls
content/
output/
Makefile
develop_server.sh
pelicanconf.py
publishconf.py

content/

Un dossier pour stocker les fichiers au format Markdown ou reST. Il s'agit d'un dossier de travail permettant aux utilisateurs de modifier les blogs.

output/

La destination finale de la sortie HTML.

Makefile

Il produit du html, vérifie le contenu sur localhost et fournit diverses commandes.

pelicanconf.py

Fichier de configuration Pelican. Lorsque vous souhaitez modifier les paramètres de Blog, vous modifiez généralement celui-ci.

publishconf.py

Paramètres commerciaux. Modifiez les informations dont vous avez besoin lorsque vous les publiez. Paramètres de saisie des commentaires par Google Analytics et Disqus.

Essayez d'écrire un article


Pour le moment, créons un fichier au format Markdown sous le contenu sans toucher au fichier de configuration ci-dessus. Après "This is ..." se trouve le texte au format Markdown, et au-dessus se trouve la syntaxe pour indiquer à Pelican le titre, la date, les balises, etc. du blog. "Slug" est l'URL d'un article représenté par une chaîne avec trait d'union dans le titre. Si vous regardez l'URL de chaque article dans Huffingtonpost, vous pouvez vous faire une idée.

Title: My super title
Date: 2010-12-03 10:20
Tags: thats, awesome
Category: yeah
Slug: my-super-post
Author: Alexis Metaireau
Summary: Short version for index and feeds

This is the content of my super blog post.

Créez un fichier page.md comme celui ci-dessus dans content /. Si possible

$ make html

Avec sortie html,

$ make serve

Puisque le serveur local fonctionne avec, vérifions avec localhost: 8000. Vous devriez voir que le fichier md créé ci-dessus peut être visualisé au format html. C'est facile!

Déployer sur S3


Si vous pouvez le faire jusqu'à présent, il est enfin déployé sur S3. Installez un outil appelé s3cmd et configurez-le avec configure.

$ pip install s3cmd
$ s3cmd --configure

Une autre question vous sera posée, mais vous pouvez la laisser vide à l'exception de la clé d'accès et de la clé secrète.

Ensuite, pour ceux qui définissent le paramètre individuel commercial sur publishconf.py

$ make publish

Émettez une commande. Il s'agit simplement de créer du HTML en changeant le fichier de configuration à lire en publishconf.py.

finalement

$ make s3_upload

Le fichier est maintenant téléchargé sur S3 et vous pouvez parcourir le blog.

J'étudie aussi, j'aimerais donc ajouter quelques informations ici et là. Fondamentalement, vous étudiez en regardant Documents. Le sort de Python est que l'information se trouve principalement dans le monde anglophone ...

__Une addition __ J'ai résumé les paramètres susceptibles de changer fréquemment dans un autre article. Divers paramètres de l'outil de génération de blog statique Python 'Pelican'

Recommended Posts

Comment publier un blog sur Amazon S3 avec le moteur de blog statique `` Pélican '' pour Pythonista
Comment obtenir la clé sur Amazon S3 avec Boto 3, exemple de mise en œuvre, notes
Comment créer un sous-menu avec le plug-in [Blender]
Comment créer un environnement Python sur Amazon Linux 2
Comment définir un dossier partagé avec le système d'exploitation hôte dans CentOS7 sur Virtual BOX
Le gars qui a trébuché lorsque Pelican n'a pas pu publier son blog sur les pages Github
Comment publier des pages GitHub avec Pelican, un générateur HTML statique créé par Python
Un mémo sur la façon de surmonter le problème difficile de la capture d'effets avec l'IA
Une histoire sur la façon de traiter le problème CORS
POSTEZ l'image sélectionnée sur le site Web avec multipart / form-data et enregistrez-la sur Amazon S3! !!
Remarque sur la façon de vérifier la connexion au port du serveur de licences
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Est-il facile de synthétiser un médicament sur le marché?
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Comment personnaliser U-Boot avec une carte personnalisée pour OSD335X (Remarque)
Comment envoyer une requête à l'API DMM (FANZA) avec python
Comment exécuter le code pratique du livre "Making Profitable AI with Python" sur Google Colaboratory
Réfléchissez à la façon d'écrire un filtre avec les versions Shotgun API-Contact
Comment ajouter un package avec PyCharm
[Python] Explique comment utiliser la fonction range avec un exemple concret
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Comment mettre à jour PHP sur Amazon Linux 2
Comment dessiner une ligne verticale sur une carte de chaleur dessinée avec Python Seaborn
Comment réparer la population initiale avec un algorithme génétique utilisant DEAP
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
Comment tester sur une page authentifiée par Django
Mettez à jour les données en les téléchargeant sur s3 d'aws avec une commande, et supprimez les données utilisées (en chemin)
Comment gérer "^ [[A ^ [[B ^ [[C ^ [[D"]] en appuyant sur la touche de direction lors de l'exécution de python sur mac
[2015/11/19] Comment enregistrer un service localement à l'aide du SDK python avec naoqi os
[Python] Comment enregistrer des images sur le Web à la fois avec Beautiful Soup
Liste de contrôle pour éviter de transformer les éléments de array of numpy avec for
[AWS] Comment gérer Wordpress "La réponse n'est pas la bonne réponse JSON"
Comment obtenir une liste de fichiers dans le même répertoire avec python
J'ai essayé de créer un modèle avec l'exemple d'Amazon SageMaker Autopilot
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Comment calculer la volatilité d'une marque
Comment envoyer un message à LINE avec curl
Coupez l'image aux coins arrondis avec pythonista
Comment dessiner un graphique à 2 axes avec pyplot
Stratégie sur la façon de monétiser avec Python Java
Comment développer une application de panier avec Django
Comment créer un dictionnaire avec une structure hiérarchique.
Comment essayer l'algorithme des amis d'amis avec pyfof
Comment installer OpenGM sur OSX avec macports
Introduction à Python avec Atom (en route)
Enregistrer l'objet dans un fichier avec pickle
Comment vivre une vie décente avec Windows 2017
Procédure de création d'application multi-plateforme avec kivy
Comment entraîner Kaldi avec JUST Corpus
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[Ne pas se référer au 04.02.17] Afficher le capteur de température dans un graphique en temps réel avec rasberry pi 3
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
Lire la source Python-Markdown: Comment créer un analyseur
Comment convertir / restaurer une chaîne avec [] en python
Réfléchissez à la programmation de Python sur votre iPad
Comment écrire une interface graphique à l'aide de la commande maya