[PYTHON] Ich möchte einen Blog mit Jupyter Notebook schreiben

Ich denke, dass viele Leute Blogs mit Markdown schreiben, aber ich denke, dass es Zeiten gibt, in denen Sie ein mit Jupyter Notebook erstelltes Notizbuch so wie es ist im Blog veröffentlichen möchten.

Lassen Sie uns dies mit dem statischen Site-Generator Pelican und seinem Plugin pelican-ipynb tun.

Installation

Ich denke, es ist besser, eine Umgebung auf virtualenv zu erstellen.

$ pip install jupyter
$ pip install pytz
$ pip install Markdown pelican

Ein Projekt erstellen

Erstellen Sie dieses Mal ein Verzeichnis mit dem Namen my_project zum Testen.

$ mkdir my_project
$ cd my_project/
$ pelican-quickstart

Für den Schnellstart habe ich auf [hier] verwiesen (http://qiita.com/5t111111/items/c5d261941f4d8440288e "So installieren Sie den Pelican-Blog"). Bitte ersetzen Sie den Titel, den Autor und andere Einstellungen durch Ihre eigenen.

> Where do you want to create your new web site? [.] 
> What will be the title of this web site? my project
> Who will be the author of this web site? patraqushe
> 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) n
> Do you want to enable article pagination? (Y/n) n
> 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) n
Done. Your new project is available at /home/driller/pelican/my_project

Installieren Sie pelican-ipynb

Im Verzeichnis my_project

$ mkdir plugins
$ git clone https://github.com/danielfrg/pelican-ipynb.git plugins/ipynb
$ vi pelicanconf.py

Fügen Sie pelicanconf.py Folgendes hinzu

MARKUP = ('md', 'ipynb')

PLUGIN_PATH = './plugins'
PLUGINS = ['ipynb']

Legen Sie das erstellte Notizbuch ein

Bereiten Sie dieses Mal ein Verzeichnis für .ipynb-Dateien im Inhaltsverzeichnis vor. Es kann sich direkt unter dem Inhaltsverzeichnis befinden.

Im Verzeichnis my_project

$ cd content/
$ mkdir notebook

Legen Sie die von jupyter notebook erstellte .ipynb-Datei im Verzeichnis my_project / content / notebook ab. Erstellen Sie dann eine Datei mit dem Namen -meta. Dieses Mal habe ich es mit dem Dateinamen test01.ipynb vorbereitet.

$ cd notebook/
$ ls
test01.ipynb
$ vi test01.ipynb-meta

Inhalt von test01.ipynb-meta

Title: notebook test
Slug: test01
Date: 2015-12-18 0:00
Category: Pelican
Tags: Python, Pelican, Jupyter
Author: patraqushe
Summary: jupyter notebook article

Site Build / Bestätigung

Kehren Sie zum Verzeichnis my_project zurück, erstellen Sie die Site mit make html und starten Sie den Server mit make serve.

$ ls
test01.ipynb  test01.ipynb-meta
$ cd ../..
$ make html
$ make serve

Wenn Sie mit einem Browser auf `` `http: // localhost: 8000``` zugreifen, wird ein Bildschirm wie dieser angezeigt.

pelican-ipynb.PNG

Ändern Sie danach das Thema und die Einstellungen auf verschiedene Weise und passen Sie sie Ihren Wünschen an.

Recommended Posts

Ich möchte einen Blog mit Jupyter Notebook schreiben
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Ich möchte ○○ mit Pandas machen
Ich möchte mit Python debuggen
Ich möchte R-Funktionen einfach mit ipython notebook verwenden
Ich möchte einen Blog-Editor mit dem Administrator von Django erstellen
Ich möchte eine Jupyter-Umgebung mit einem Befehl starten
Ich möchte eine Pip-Installation mit PythonAnywhere durchführen
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Verwendung des Jupyter-Notebooks mit ABCI
Ich wollte eine intelligente Präsentation mit Jupyter Notebook + nb present erstellen
So debuggen Sie mit Jupyter oder iPython Notebook
Ich möchte MATLAB feval mit Python verwenden
Ich möchte datetime.datetime.now () auch mit pytest verspotten!
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Ich möchte 100 Datenwissenschaften mit Colaboratory schlagen
Ich möchte ein Spiel mit Python machen
Ich möchte OREMO mit setParam sein!
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Ich möchte -inf nicht mit np.log verwenden
#Unresolved Ich möchte Gobject-Introspection mit Python3 kompilieren
Ich möchte ip vrf mit SONiC verwenden
Ich möchte APG4b mit Python lösen (Kapitel 2)
Ich möchte mit Djangos Migrate von vorne beginnen
Ich habe versucht, Jupyter mit allen Amazon-Lichtern zu starten
Ich möchte mit Python in eine Datei schreiben
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
Ich möchte ein Bild auf Jupyter Notebook mit OpenCV (Mac) anzeigen.
Ich möchte ein Bild mit Lollipop in WebP konvertieren
Ich möchte mit Jubatus (1) eine nicht autorisierte Anmeldung bei Facebook erkennen.
Verwenden von Graphviz mit Jupyter Notebook
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte die Optimierung mit Python und CPlex behandeln
Verwenden Sie pip mit Jupyter Notebook
Ich möchte mit verstärkendem Lernen einen Berg besteigen
Ich möchte SUDOKU lösen
Verwenden Sie Cython mit Jupyter Notebook
Ich möchte mit Python-Datenklasse nach hinten erben
Spielen Sie mit Jupyter Notebook (IPython Notebook)
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte eine Zeichenkette mit Hiragana teilen
Ich möchte Lambda mit Python auf Mac AWS!
Ich möchte manuell eine Legende mit matplotlib erstellen
[TensorFlow] Ich möchte Fenster mit Ragged Tensor verarbeiten
jupyter ich habe es berührt
So verwenden Sie Jupyter Notebook
Ich möchte einen Quantencomputer mit Python betreiben
Eine Bibliothek für Datenwissenschaft "Ich möchte das tun" auf dem Jupyter Notebook
Ich möchte eine lokale Variable mit Lambda binden
Ich möchte die Standortinformationen von GTFS Realtime auf Jupyter zeichnen! (Mit Ballon)
Ich möchte Pythons ungelöste Importwarnung mit vsCode entfernen
Ich möchte eine andere Version von Python mit pyvenv angeben
Ich möchte Daten mit Python analysieren können (Teil 1)
[NetworkX] Ich möchte nach Knoten mit bestimmten Attributen suchen
Ich möchte ein Klickmakro mit pyautogui (Wunsch) erstellen.
Ich möchte mit Numpy die japanische Flagge in die Palau-Flagge ändern
Ich möchte Daten mit Python analysieren können (Teil 4)