it-swarm.com.de

So konvertieren Sie Jupyter Notebook in Wordpress geeignetes HTML

Diese Woche habe ich ein Jupyter-Notizbuch erstellt, das ein großartiger Beitrag für meinen Blog wäre. Ich habe bereits festgestellt, dass Sie dieses Notizbuch in ein vereinfachtes HTML-Format exportieren können, das mit dem folgenden Befehl auf einer Webseite eingebettet werden kann:

jupyter nbconvert mynotebook.ipynb --to html --template basic

Ich möchte jedoch einige einfache Dinge ändern. Zum Beispiel: Jeder Titel endet jetzt mit dem "Zeilenende-Zeichen", und es gibt keinen eindeutigen Unterschied zwischen Eingabe und Ausgabe.

Auf der NBConvert-Dokumentationsseite von Jupyter kann ich nichts über das Ändern von Vorlagen finden ( https://ipython.org/ipython-doc/3/notebook/nbconvert.html ). Sie sagen nur

"IPython bietet einige Vorlagen für einige Ausgabeformate, die über ein zusätzliches --template-Argument angegeben werden können."

Ist es möglich, eine eigene Vorlage anzugeben? Und wo finde ich die "grundlegende" Vorlage, die ich anpassen möchte?

8
rmeertens

Sie müssen das folgende Plugin in WordPress installieren: "oEmbed Gist"

Dann müssen Sie nur noch die folgenden Schritte ausführen:

1/Fügen Sie Ihr Notizbuch bei github in Ihr Gist ein (vergessen Sie nicht, die Erweiterung .ipynb hinzuzufügen).

2/Fügen Sie einfach den Link zu Ihrem Gist ein und WordPress erledigt die ganze Arbeit richtig für Sie

13
Mike

Das oEmbed Gist-Plugin kann nur installiert werden, wenn Sie ein Premium-Mitglied von WordPress sind. Einfügen jedoch

[Gist linkToYouGist]

in den WordPress-Post, wird den Job machen!

4
Jan

Für diejenigen, die den HTML-Code in Wordpress laden möchten (im Gegensatz zum Einbetten über Gist), können Sie das Tool nb2wp zum Konvertieren verwenden das Notizbuch zu einfachem HTML, das keine Plugins, CSS und keine Skripte erfordert. Bilder werden extrahiert und Latex-Direktiven in WP Latex-Direktiven konvertiert.

Was das Dienstprogramm tut, sind die folgenden:

  • konvertieren von .ipynb in HTML mit nbconvert unter Verwendung der ausgewählten Vorlage (vollständig, einfach oder benutzerdefiniert)
  • konvertieren Sie das CSS mit dem Pynliner in einen Inline-Stil, damit der Stil von Wordpress berücksichtigt wird. Standardmäßig wird das von nbconvert angegebene CSS durch ein benutzerdefiniertes und einfacheres style.css ersetzt, das von pynliner inliniert werden kann.
  • extrahieren Sie eingebettete Bilder (z. B. von Matplotlib) und lokale Bilder in das Verzeichnis img. Sie müssen dieses IMG-Verzeichnis irgendwo hochladen und ein URL-Präfix für die Bilder angeben.
  • konvertieren von Latex-Direktiven in Wordpress.com-Latex-Direktiven.

Dann müssen Sie einige manuelle Arbeiten ausführen:

  • kopieren Sie den HTML-Code in den HTML-Editor von Wordpress
  • laden Sie das Bildverzeichnis hoch.

Es ist alles andere als ideal und das Ergebnis ist nicht super gut, aber es ist ein Anfang und eine Alternative, denke ich. (Haftungsausschluss: Ich bin der Autor)

1
bennylp

Ich erstelle ein Notizbuch Wordpress Plugin, das für jede URL funktioniert, in der das Notizbuch gehostet wird! Ich werde es in Kürze Wordpress) öffentlich hinzufügen.

https://www.andrewchallis.co.uk/portfolio/php-nbconvert-a-wordpress-plugin-for-jupyter-notebooks/

Es wird auf die gleiche Weise wie das Gist-Plugin verwendet, mit der Ausnahme, dass es nbconvert heißt

[nbconvert url = "Www.example.co.uk/path/to/some/notebook.ipynb"

0
Andy Challis

Sie können auch nbconvert - Ein WordPress-Plugin für Jupyter-Notebooks verwenden. Folgen Sie diesem detaillierten Blog ( https://www.andrewchallis.co.uk/portfolio/php-nbconvert-a-wordpress-plugin-for-jupyter-notebooks/ ), in dem der Autor die folgenden Schritte, Profis und erklärt Nachteile.

0
viento