So veröffentlichen Sie ein Blog auf Amazon S3 mit der statischen Blog-Engine "Pelican" für Pythonista

Amazon S3 ist ein bekannter Dienst, der statische Dateien im Web hosten kann. Pelican ist ein kleines Tool in Japan, aber es ist ein Python-Tool, das HTML gut generiert, wenn Sie eine Datei im Markdown- oder reStructuredText-Format erstellen. Der Name "Pelican" scheint von "calepin" zu stammen, was auf Französisch eine Note bedeutet.

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

Es ist ziemlich klein in Japan, wo Python nicht beliebt ist, aber es fühlt sich sehr einfach und benutzerfreundlich an, also möchte ich, dass jeder es benutzt! Es gibt noch nicht viele Themen, also möchte ich, dass jemand eines macht! (Andere Kraftanwendung)

Dieses Mal gebe ich ein Beispiel für das Hosting auf Amazon S3, aber es ist auch einfach für Heroku und Github Pages. Es ist möglich, auf hochzuladen, und ich bin der Meinung, dass es die minimalen Funktionselemente wie Tags, Highlights des Programmiercodes und RSS enthält.

Vorbereitungen


Wird zuerst durchgeführt. Die Amazon S3-Domain scheint lang und subtil zu sein. Ich denke, Sie benötigen eine eigene Domain. Ich fuhr mit der Einstellung fort, indem ich mich auf die folgenden Blogs bezog.

Weisen Sie dem Bucket von AWS S3 Ihre eigene Domain zu und hosten Sie statische Dateien - Nitch WordPress Diary

wichtiger Punkt

  1. Wenn Sie in der Root-Domain anstelle der Subdomain arbeiten, ist eine Domain-Registrierung unter Amazon Route 53 erforderlich.

  2. Wenn Sie als Webseite arbeiten, müssen der Bucket-Name von S3 und die Domain des Blogs übereinstimmen.

Installieren Sie Pelican


Ich benutze die Python 2.7-Serie. Pip ist einfach zu bedienen.

$ pip install pelican

Wenn Sie im Markdown-Format schreiben möchten, auch hier.

$ pip install markdown

Führen Sie nach der Installation den Schnellstartbefehl aus.

$ pelican-quickstart

Viele Fragen werden gestellt, bitte beantworten Sie sie der Reihe nach.

Nach Abschluss der Eingabe wird eine Vorlage für das Pelican-Projekt erstellt.

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

content/

Ein Ordner zum Speichern von Dateien im Markdown- oder reST-Format. Es ist ein Arbeitsordner, in dem Benutzer Blogs bearbeiten können.

output/

Das endgültige HTML-Ausgabeziel.

Makefile

Es gibt HTML aus, überprüft den Inhalt von localhost und stellt verschiedene Befehle bereit.

pelicanconf.py

Pelikan-Konfigurationsdatei. Wenn Sie die Einstellungen von Blog ändern möchten, bearbeiten Sie diese normalerweise.

publishconf.py

Kommerzielle Einstellungen. Bearbeiten Sie die Informationen, die Sie benötigen, wenn Sie sie tatsächlich veröffentlichen. Einstellungen für die Eingabe von Kommentaren durch Google Analytics und Disqus.

Versuche einen Artikel zu schreiben


Lassen Sie uns vorerst eine Datei im Markdown-Format unter Inhalt erstellen, ohne die obige Einstellungsdatei zu berühren. Nach "This is ..." steht der Text im Markdown-Format und darüber die Syntax, mit der Pelican den Titel, das Datum, die Tags usw. des Blogs mitgeteilt wird. "Slug" ist die URL eines Artikels, der durch eine getrennte Zeichenfolge im Titel dargestellt wird. Wenn Sie sich die URL jedes Artikels in Huffingtonpost ansehen, können Sie sich ein Bild machen.

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.

Erstellen Sie eine Datei page.md wie die oben in content /. Wenn möglich

$ make html

Mit HTML-Ausgabe,

$ make serve

Da der lokale Server mit arbeitet, wenden wir uns an localhost: 8000. Sie sollten sehen, dass die oben erstellte MD-Datei als HTML angezeigt werden kann. Es ist einfach!

In S3 bereitstellen


Wenn Sie dies bisher tun können, wird es schließlich in S3 bereitgestellt. Installieren Sie ein Tool namens s3cmd und konfigurieren Sie es mit configure.

$ pip install s3cmd
$ s3cmd --configure

Ihnen wird eine weitere Frage gestellt, die Sie jedoch bis auf den Zugangsschlüssel und den geheimen Schlüssel leer lassen können.

Als nächstes für diejenigen, die die kommerzielle individuelle Einstellung auf Publishconf.py setzen

$ make publish

Geben Sie einen Befehl ein. Hiermit wird lediglich HTML erstellt, indem die zu lesende Konfigurationsdatei in Publishconf.py geändert wird.

Schließlich

$ make s3_upload

Die Datei wird jetzt in S3 hochgeladen und Sie können den Blog durchsuchen.

Ich lerne auch, deshalb möchte ich hier und da einige Informationen hinzufügen. Grundsätzlich lernen Sie, während Sie sich [Dokumente] ansehen (http://docs.getpelican.com/de/3.3.0/). Das Schicksal von Python ist, dass die Informationen hauptsächlich im englischsprachigen Raum sind ...

__Zusatz __ Ich habe die Einstellungen, die sich wahrscheinlich häufig ändern, in einem anderen Artikel zusammengefasst. Verschiedene Einstellungen des statischen Python-Blog-Generierungs-Tools 'Pelican'

Recommended Posts

So veröffentlichen Sie ein Blog auf Amazon S3 mit der statischen Blog-Engine "Pelican" für Pythonista
Hinweise zum Implementieren des Schlüssels unter Amazon S3 mit Boto 3, Implementierungsbeispiel, Hinweise
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
So legen Sie einen freigegebenen Ordner mit dem Host-Betriebssystem in CentOS7 auf Virtual BOX fest
Der Typ, der gestolpert ist, als Pelican seinen Blog nicht auf Github-Seiten veröffentlichen konnte
So veröffentlichen Sie GitHub-Seiten mit Pelican, einem statischen HTML-Generator von Python
Ein Memo darüber, wie man das schwierige Problem der Erfassung von FX mit AI überwinden kann
Eine Geschichte über den Umgang mit dem CORS-Problem
POST das ausgewählte Bild auf der Website mit mehrteiligen / Formulardaten und speichere es in Amazon S3! !!
Ein Hinweis zum Überprüfen der Verbindung zum Lizenzserver-Port
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Wie einfach ist es, ein Medikament auf dem Markt zu synthetisieren?
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
So passen Sie U-Boot mit einer benutzerdefinierten Karte für OSD335X an (Hinweis)
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
So führen Sie den Übungscode des Buches "Profitable KI mit Python erstellen" in Google Colaboratory aus
Überlegen Sie, wie Sie einen Filter mit den Shotgun API-Contact-Versionen schreiben
So fügen Sie ein Paket mit PyCharm hinzu
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
So aktualisieren Sie PHP unter Amazon Linux 2
Wie zeichnet man eine vertikale Linie auf einer Heatmap, die mit Python Seaborn gezeichnet wurde?
Wie man die anfängliche Population mit einem genetischen Algorithmus unter Verwendung von DEAP fixiert
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
So testen Sie auf einer von Django authentifizierten Seite
Laden Sie Daten mit einem Befehl und einer Aktualisierung auf s3 von aws hoch und löschen Sie die verwendeten Daten (unterwegs).
Umgang mit "^ [[A ^ [[B ^ [[C ^ [[D"]] beim Drücken der Richtungstaste beim Ausführen von Python auf dem Mac
[19.11.2015] So registrieren Sie einen Dienst lokal mit dem Python SDK bei naoqi os
[Python] So speichern Sie Bilder mit Beautiful Soup sofort im Web
Checkliste, wie Sie vermeiden können, die Elemente des Numpy-Arrays mit for zu drehen
[AWS] Umgang mit Wordpress "Die Antwort ist nicht die richtige JSON-Antwort."
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
So berechnen Sie die Volatilität einer Marke
So senden Sie eine Nachricht mit Curl an LINE
Schneiden Sie das Bild mit Pythonista auf abgerundete Ecken
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
Strategie zur Monetarisierung mit Python Java
So entwickeln Sie eine Cart-App mit Django
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
So installieren Sie OpenGM unter OSX mit Macports
Einführung in Python mit Atom (unterwegs)
Speichern Sie das Objekt in einer Datei mit pickle
Wie man mit 2017 Windows ein anständiges Leben führt
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
Wie man Kaldi mit JUST Corpus trainiert
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
[Siehe nicht 04.02.17] Zeigen Sie den Temperatursensor in Echtzeit in einem Diagramm mit Himbeer-Pi 3 an
So stellen Sie pyenv unter Amazon Linux und Ubuntu ein, um eine Python 3.6.0-Umgebung zu erstellen
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
So schreiben Sie eine GUI mit dem Befehl maya