So veröffentlichen Sie GitHub-Seiten mit Pelican, einem statischen HTML-Generator von Python

So veröffentlichen Sie GitHub-Seiten mit Pelican, einem statischen HTML-Generator von Python

Überblick

Um GitHub-Seiten zu veröffentlichen, habe ich eine Seite mit Pelican erstellt, einem statischen HTML-Generator von Python. Ich war süchtig nach der Freilassung, notieren Sie sich das Verfahren als Memorandum. Das detaillierte Verfahren ist sehr hilfreich, da die folgende Referenzseite detailliert ist. Es ist also gut, darauf aufzubauen.

1. Umwelt

2. Überblick über das Verfahren

  1. Installieren Sie den Pelikan
  2. Installieren Sie ghp-import
  3. Erstellen Sie ein GitHub Pages-Projekt
  4. Erstellen Sie ein lokales Repository
  5. Pelikan-Schnellstart ausführen
  6. Geben Sie den Pelikan-Schnellstart ein
  7. Artikel erstellen
  8. Bestätigung des Artikels
  9. Auf GitHub-Seiten veröffentlichen
  10. Schieben Sie den Hauptzweig

3. Detaillierte Vorgehensweise

3-1. Installation des Pelikans

# pip install pelican

3-2. Installation von ghp-import

# pip install ghp-import

3-3. Erstellen eines GitHub Pages-Projekts

Erstellen Sie ein Repository auf der Seite GitHub Pages. Es gibt zwei Typen, einen für Benutzer und einen für Projekte, aber dieses Mal habe ich ihn für Benutzer erstellt.

3-4. Erstellen eines lokalen Repositorys

Klonen Sie das Repository.

# git clone <Repository-URL>

3-5 Pelikan-Schnellstart ausführen

# pelican-quickstart

3-6 Eingabe des Pelikan-Schnellstarts

> Where do you want to create your new web site? [.]
> What will be the title of this web site? yusukew62 blog
> Who will be the author of this web site? yusukew62
> What will be the default language of this web site? [en] ja
> Do you want to specify a URL prefix? e.g., http://example.com   (Y/n) Y
> What is your URL prefix? (see above example; no trailing slash) http://yusukew62.github.io
> Do you want to enable article pagination? (Y/n) Y
> How many articles per page do you want? [10]
> What is your time zone? [Europe/Paris] Asia/Tokyo
> Do you want to generate a Fabfile/Makefile to automate generation and publishing? (Y/n) Y
> Do you want an auto-reload & simpleHTTP script to assist with theme and site development? (Y/n) Y
> Do you want to upload your website using FTP? (y/N) N
> Do you want to upload your website using SSH? (y/N) N
> Do you want to upload your website using Dropbox? (y/N) N
> Do you want to upload your website using S3? (y/N) N
> Do you want to upload your website using Rackspace Cloud Files? (y/N) N
> Do you want to upload your website using GitHub Pages? (y/N) y
> Is this your personal page (username.github.io)? (y/N) y
Done. Your new project is available at /root/testpelican

3-7. Erstellen eines Artikels

Wenn der Pelikan-Schnellstart abgeschlossen ist, werden die folgenden Dateien erstellt.

Makefile  content  develop_server.sh  fabfile.py  output  pelicanconf.py  publishconf.py

Erstellen Sie einen Artikel, der im Inhaltsverzeichnis veröffentlicht werden soll. Dieses Mal habe ich einen Artikel mit reStructuredText erstellt, der eher Python ähnelt. Setzen Sie beim Erstellen mit Markdown Markdown aus pip.

# vi content/20161210.rst

Artikelbeispiel


First Post By Pelican
#####################

:date: 2016-12-08 12:00
:modified: 2016-12-10 14:40
:tags: Python, Pelican
:category: Python
:authors: yusukew62
:summary: first post by pelican

.. code-block:: python

    print "Hello World"

3-8. Bestätigung des Artikels

Generieren Sie eine HTML-Datei.

# make html

Überprüfen Sie die Anzeige.

# make serve

Stellen Sie mit einem Browser an Port 8000 eine Verbindung zur IP-Adresse des oben genannten Ausführungshosts her.

3-9. Veröffentlicht auf GitHub-Seiten

Geben Sie die auf GitHub Pages veröffentlichte Datei in den Zweig gh-pages aus.

# ghp-import output

Fügen Sie die generierte HTML-Datei Ihrem lokalen Repository hinzu.

# git add output/
# git commit -m 'Added all created html files'

Veröffentlichen Sie eine Reihe von Dateien aus dem Zweig gh-pages im Hauptzweig des Remote-Repositorys

# git push -f origin gh-pages:master

Stellen Sie nach einer Weile sicher, dass die Seite aktualisiert wird.

3-10. Hauptzweig drücken

Der gh-pages-Zweig enthält weder das Inhaltsverzeichnis noch die Pelican-Einstellungsdatei (* .py). Schneiden Sie also einen anderen Zweig aus und verschieben Sie ihn. Hier wird es als Zweig namens Quelle vom Master erstellt und in ein Remote-Repository hochgeladen.

# git branch source
# git push origin source

Zugriff über einen Browser und Überprüfung

http://<Nutzername>.github.io

4. Referenz

Ich habe auf die folgende Seite verwiesen. So erstellen Sie ein von Pelican + Markdown + GitHub Pages verwaltetes Blog

Recommended Posts

So veröffentlichen Sie GitHub-Seiten mit Pelican, einem statischen HTML-Generator von Python
Was tun, wenn die Python-Version in Cloud 9 von einer anderen Person erstellt wurde?
Lesen einer CSV-Datei mit Python 2/3
So veröffentlichen Sie ein Blog auf Amazon S3 mit der statischen Blog-Engine "Pelican" für Pythonista
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Dynamische HTML-Seiten mit AWS Lambda und Python
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So speichern Sie eine von Python gekratzte Tabelle in CSV
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Der Typ, der gestolpert ist, als Pelican seinen Blog nicht auf Github-Seiten veröffentlichen konnte
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
So installieren Sie NPI + Senden Sie eine Nachricht an Python
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
So überschreiben Sie eine benutzerdefinierte Typmethode, die von Python Swig generiert wird
Ich habe eine Klasse erstellt, um das Analyseergebnis von MeCab in ndarray mit Python zu erhalten
Starten eines mit Jupyter Notebook erstellten Python-Programms
Python: So verwenden Sie Async mit
Eine Geschichte über das Hinzufügen einer REST-API zu einem mit Python erstellten Daemon
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Ich habe mit Python eine Lotterie gemacht.
[Python] Ein Memo zum Betreiben eines mit GBDK mit PyBoy erstellten ROM
Erste Schritte mit Python
[Python] So erhalten Sie mit Enum einen Wert mit einem anderen Schlüssel als dem Wert
So berechnen Sie das Datum mit Python
Übergeben Sie die Liste von Python an C ++ als Referenz in pybind11
[ROS2] So spielen Sie eine Bag-Datei mit Start im Python-Format ab
Ich habe mit Python einen Daemon erstellt
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
Einfaches Verfahren zum Bloggen mit Pythons statischem Site-Generator "Pelican"
Debuggen eines Python-Programms durch Remoteverbindung mit einem Docker-Container in einer WSL2-Umgebung mit VS-Code
Ich habe einen Passwortgenerator erstellt, um Kindern Python3 beizubringen (Bonus) * Vollständig neu erstellt
Ich habe versucht, mit einem Remote-Server über Socket-Kommunikation mit Python zu kommunizieren.
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich habe eine Webanwendung in Python erstellt, die Markdown in HTML konvertiert
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
Erstellen Sie mit Mecab aus Python3 ein Tool, das Furigana automatisch mit HTML schüttelt
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Wie zeichnet man eine vertikale Linie auf einer Heatmap, die mit Python Seaborn gezeichnet wurde?
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
3. Verarbeitung natürlicher Sprache mit Python 1-2. So erstellen Sie einen Korpus: Aozora Bunko
So erstellen Sie einen Klon aus Github
So fügen Sie ein Paket mit PyCharm hinzu
[Python] Wie man eine Klasse iterierbar macht
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
Ich habe mit Python einen Zeichenzähler erstellt
So arbeiten Sie mit BigQuery in Python
[Python] So invertieren Sie eine Zeichenfolge
Wie bekomme ich Stacktrace in Python?
Wie man einen Taschentest mit Python macht
So zeigen Sie Python-Japanisch mit Lolipop an
Versuchen Sie HTML-Scraping mit der Python-Bibliothek