Nikola ist ein statischer Site-Generator von Python.
Offizielle Website: https://getnikola.com
Jekyll, HUGO, Hexo usw. scheinen wichtige statische Site-Generatoren zu sein. Pelican ist berühmt für Python.
Dies ist einer der Gründe, warum ich mich dieses Mal für Nikola entschieden habe.
Der Standard-reStructuredText ist Sphinx-Benutzern vertraut und ermöglicht es Ihnen, ein mit Jupyter erstelltes Notizbuch (ipynb) als Blog zu veröffentlichen. Es scheint eine hohe Affinität zu Pythonista und Datenwissenschaftlern zu haben.
Standardmäßig unterstützte Formate
Formate, die vom Plugin unterstützt werden können
Es gibt verschiedene Installationsmethoden, aber es scheint besser, mit pip zu installieren.
pip install Nikola
Ich werde es in diesem Artikel nicht erklären, aber es wird empfohlen, es in einer virtuellen Umgebung wie venv oder virtualenv zu installieren.
Befehle zur Initialisierung werden bereitgestellt. Beantworten Sie einige Fragen und Ihre Website wird erstellt. Der "Site-Name" unten ist ein beliebiger Verzeichnisname. Ein Verzeichnis mit dem angegebenen Namen wird erstellt.
nikola init site_name
Creating Nikola Site
====================
This is Nikola v7.8.8. We will now ask you a few easy questions about your new site.
If you do not want to answer and want to go with the defaults instead, simply restart with the `-q` parameter.
--- Questions about the site ---
Site title [My Nikola Site]:
Geben Sie den Titel der Site ein.
Site author [Nikola Tesla]:
Gib deinen Namen ein.
Site author's e-mail [[email protected]]:
Geben sie ihre E-Mailadresse ein.
Site description [This is a demo site for Nikola.]:
Geben Sie eine Beschreibung für Ihre Site ein.
Site URL [https://example.com/]:
Geben Sie die URL der Site ein.
Enable pretty URLs (/page/ instead of /page.html) that don't need web server configuration? [Y/n]
Geben Sie "Y" ein, um hübsche URLs zu aktivieren.
--- Questions about languages and locales ---
We will now ask you to provide the list of languages you want to use.
Please list all the desired languages, comma-separated, using ISO 639-1 codes. The first language will be used as the default.
Type '?' (a question mark, sans quotes) to list available languages.
Language(s) to use [en]:
Geben Sie die Sprache ein, die Sie verwenden möchten. Geben Sie für Japan "ja" ein.
Please choose the correct time zone for your blog. Nikola uses the tz database.
You can find your time zone here:
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Time zone [UTC]:
Geben Sie die Zeitzone ein. Geben Sie für die japanische Zeit "Asien / Tokio" ein.
--- Questions about comments ---
You can configure comments now. Type '?' (a question mark, sans quotes) to list available comment systems. If you do not want any comments, just leave the field blank.
Comment system:
Geben Sie ein, wenn Sie das Kommentarsystem verwenden. Bei Nichtgebrauch leer lassen. Ab dem 17. Juni 2017 können die folgenden Elemente verwendet werden.
Der folgende Befehl generiert eine Textdatei für die Vorlage.
nikola new_post
Creating New Post
-----------------
Title:
Wenn Sie den Titel des Artikels eingeben, wird eine Datei "post / titlename.rst" generiert. Bearbeiten Sie diese Datei mit einem Editor. Der Standardwert ist das Format reStructuredText.
.. title: {{Geben Sie den Titel des Artikels ein.}}
.. slug: {{Artikelpfad(Dateiname)Geben Sie die.}}
.. date: {{Geben Sie das Buchungsdatum und die Uhrzeit ein. UTC am Ende für japanische Zeit+09:00 ist beigefügt.}}
.. tags: {{Geben Sie das Tag ein. Sie können mehrere durch Kommas getrennte Tags angeben.}}
.. category: {{Geben Sie die Kategorie ein.}}
.. link: {{Geben Sie den Link ein, wenn eine Referenzquelle vorhanden ist.}}
.. description: {{Geben Sie das Meta-Tag für die Beschreibung ein.}}
.. type: text
{{Geben Sie hier den Inhalt des Artikels ein.}}
Um einen Artikel im Markdown-Format zu erstellen, verwenden Sie die Option -f und geben Sie Folgendes an.
nikola new_post -f markdown
Creating New Post
-----------------
Title:
Wenn Sie den Titel des Artikels eingeben, wird eine Datei "post / titlename.md" generiert. Bearbeiten Sie diese Datei mit einem Editor.
<!--
.. title: {{Geben Sie den Titel des Artikels ein.}}
.. slug: {{Artikelpfad(Dateiname)Geben Sie die.}}
.. date: {{Geben Sie das Buchungsdatum und die Uhrzeit ein. UTC am Ende für japanische Zeit+09:00 ist beigefügt.}}
.. tags: {{Geben Sie das Tag ein. Sie können mehrere durch Kommas getrennte Tags angeben.}}
.. category: {{Geben Sie die Kategorie ein.}}
.. link: {{Geben Sie den Link ein, wenn eine Referenzquelle vorhanden ist.}}
.. description: {{Geben Sie das Meta-Tag für die Beschreibung ein.}}
.. type: text
-->
{{Geben Sie hier den Inhalt des Artikels ein.}}
Erstellen Sie den oben veröffentlichten Artikel mit dem folgenden Befehl.
nikola build
Der folgende Befehl startet den http-Server. Der Browser wird durch Hinzufügen der Option -b gestartet.
nikola serve -b
Die Seite wird so angezeigt.
Nächstes Mal zeigt Ihnen, wie Sie eine Jupyter-Notizbuchdatei (ipynb) als Blogbeitrag veröffentlichen.