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.
# pip install pelican
# pip install ghp-import
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.
Klonen Sie das Repository.
# git clone <Repository-URL>
# pelican-quickstart
> 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
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"
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.
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.
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
Ich habe auf die folgende Seite verwiesen. So erstellen Sie ein von Pelican + Markdown + GitHub Pages verwaltetes Blog
Recommended Posts