[PYTHON] Versuchen Sie, das Thema Pelican vorzustellen

Einführung in das Thema und Einführung in das Thema mit 'Pelican', einem statischen Tool zur Blog-Generierung von Python.

Klicken Sie hier für die oben genannten.

Nach der Einführung von Pelican sollten Sie genauer hinsehen. Pelican enthält eine Themenfunktion, die Sie durch Ihr Lieblingsthema ersetzen können.

Einstellmethode


Dies ist in der Konfigurationsdatei (pelicanconf.py) sehr einfach.

THEMA = '(Thema)'

Ich schreibe es einfach so. Einige Themen werden von Freiwilligen erstellt,

https://github.com/getpelican/pelican-themes

Alle sind in platziert. Kopieren wir zunächst das obige Verzeichnis lokal.

git clone --recursive https://github.com/getpelican/pelican-themes ~/pelican-themes

Geben Sie für den letzten Teil ~ / pelican-themes das Verzeichnis an, in dem Sie das Thema platzieren möchten. Dadurch werden alle Themen heruntergeladen (viele!). Überprüfen Sie daher den Pfad des Themenverzeichnisses, das Sie verwenden möchten.

THEME = "/home/user/pelican-themes/theme-name"

Geben Sie es einfach in der Einstellungsdatei wie folgt an.

http://pelican-themes-gallery.place.org/

Sie können auch die Vorschau mit überprüfen, versuchen Sie also, eine schöne anzuwenden.

make html → make serve

Es ist eine gute Idee, das Erscheinungsbild auf dem lokalen Server mit zu überprüfen.

In diesem Blog wird auch ein benutzerdefiniertes Thema namens svbhack verwendet (das sich möglicherweise ändert). Sie können das abgelegte Thema selbst bearbeiten, sodass Sie viel Freiheit haben. Ich werde es anpassen und mein eigenes Thema machen! In diesem Fall

Wissen ist wichtig.

Ein Beispiel für die Anpassung --- Verknüpfung mit der DISQUS-Kommentarfunktion


Da der Pelikan keine Kommentarfunktion hat, müssen Sie einen externen Dienst wie DISQUS installieren, wenn Sie ihn hinzufügen möchten.

Abhängig vom Thema kann es standardmäßig angehängt sein oder nicht, und das svbhack-Thema hatte auch keine Kommentarfunktion, also habe ich es hinzugefügt.

(1) Registrieren Sie Ihre Site bei DISQUS

Von TOP sollte es einfach sein, der Einführung zu folgen. Wenn Sie nicht können, googeln Sie (・ 3 ・)

Zu diesem Zeitpunkt sollten Sie einen Namen namens Shortname erhalten, der Ihre Site auf der DISQUS-Seite eindeutig identifiziert. Notieren Sie sich diesen.

Hinweis) Mit den aktuellen DISQUS-Spezifikationen kann die verwendete Sprache "Japanisch" nicht ausgewählt werden. Ich habe es auch korrigiert, indem ich mich auf den folgenden Artikel bezog.

Was tun, wenn Japanisch nicht mit dem Kommentar-Plug-In "DISQUS" eingestellt werden kann?

Es scheint, dass die Einstellungen selbst auf der Serverseite vorhanden sind, daher hoffe ich, dass DISQUS schnell reagiert, ohne solche kniffligen Dinge zu tun.

(2) Reflektieren Sie die DISQUS-Einstellungen im Pelikan

Wenn Sie mit dem Schnellstartbefehl ein Pelikan-Blogprojekt erstellt haben,

publishconf.py

Es sollte die folgende Beschreibung in geben.

publishconf.py


# Following items are often useful when publishing

DISQUS_SITENAME = ""

Wenn Sie den zuvor notierten Kurznamen angeben, werden die DISQUS-Einstellungen vorerst auf der Pelikanseite angezeigt.

(3) Bearbeiten von HTML

Es gibt einige Themen, die bis zu (2) verwendet werden können. Wenn sie jedoch nicht unterstützt werden, müssen Sie selbst einen DISQUS-Aufruf schreiben.

Zum Beispiel im Fall des svbhack-Themas,

/svbhack/templates

Darin befindet sich eine Datei mit dem Namen article.html. Dies ist die Vorlage, mit der der Artikel angezeigt wird. Sie können also Folgendes kurz vor dem Tag zum Schließen des Artikels schreiben.

article.html


	:
	:
	{% if DISQUS_SITENAME %}
    <div class="comments">
      <div id="disqus_thread"></div>
          <script type="text/javascript">
              var disqus_identifier = "{{ article.url }}";
              (function() {
                  var dsq = document.createElement('script');
                  dsq.type = 'text/javascript';
                  dsq.async = true;
                  dsq.src = 'http://{{ DISQUS_SITENAME }}.disqus.com/embed.js';
                  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
          })();
          </script>
      </div>
    {% endif %}

    </div>
    </article>

Die Elemente von {% if DISQUS_SITENAME%} bis {% endif%} müssen hinzugefügt werden.

Wenn DISQUS_SITENAME festgelegt ist, bedeutet dies, dass der Einbettungscode des Kommentars eingebettet wird.

Wenn Sie dies tun, sollten DISQUS-Kommentare am Ende des Artikels wie in diesem Blog angezeigt werden!

Kenntnisse in jinja2 sind erforderlich, um mit Pelican-Vorlagen spielen zu können, sind jedoch in Pythons Vorlagen-Engine von großer Bedeutung und müssen unterdrückt werden. Ich glaube nicht.

Nachtrag

Beschrieb die Entwurfsfunktion.

Recommended Posts

Versuchen Sie, das Thema Pelican vorzustellen
Thema zum Pelican Blog hinzugefügt
Probieren Sie Cython in kürzester Zeit aus
Der schnellste Weg, EfficientNet auszuprobieren
Der einfachste Weg, PyQtGraph auszuprobieren
Versuchen Sie, sich der Teilsumme zu stellen
Python Amateur versucht die Liste zusammenzufassen ①
Versuchen Sie, dem Bild die Verzerrung des Fischaugenobjektivs hinzuzufügen
Versuchen Sie, die Daimyo-Prozession in Tucker zu zerlegen
Versuchen Sie, das Problem der Python-Klassenvererbung zu lösen
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Versuchen Sie, die Bewegung des Sonnensystems zu simulieren
Versuchen Sie zum ersten Mal, in Qiita zu posten
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
[Python] Versuchen Sie, die coole Antwort auf das FizzBuzz-Problem zu lesen
Versuchen Sie, SSH (Exscript) von der Software auf den Router einzustellen
Versuchen Sie, NETCONF (ncclient) von der Software zum Router einzustellen
Versuchen Sie, die Probleme des "Matrix-Programmierers" zu lösen (Kapitel 1).
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Führen Sie serverspec in Linux ein
Molekulardynamiksimulation vorerst versuchen
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
Versuchen Sie, yolact zu implementieren
[Neo4J] ④ Versuchen Sie, die Diagrammstruktur mit Cypher zu handhaben
Der Weg nach Pythonista
Versuchen Sie, die in Firefox gespeicherten Anmeldedaten zu entschlüsseln
Der Weg nach Djangoist
Stellen Sie Elpy Emacs vor
Ich habe versucht, das Blockdiagramm-Generierungswerkzeug blockdiag einzuführen
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Regression zu bewerten
Versuchen Sie, mit dem Uprobe zu spielen, der Systemtap direkt unterstützt
Versuchen Sie, über XML RPC eine Verbindung zu Supervisord herzustellen, um das Programm zu starten / zu stoppen
Versuchen Sie, die Leistung des Modells für maschinelles Lernen / Klassifizierung zu bewerten
Versuchen Sie, die Genauigkeit der Twitter-ähnlichen Zahlenschätzung zu verbessern
Versuchen Sie, die Probleme / Probleme des "Matrix-Programmierers" zu lösen (Kapitel 0-Funktion)
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Versuchen Sie, die in COTOHA beliebten Schlüsselwörter zu extrahieren
Versuchen Sie, eine multimodale Verteilung mithilfe des EM-Algorithmus zu modellieren
[Einführung in die Stärkung des Lernens] Stärkung des Lernens, um sich vorerst zu bewegen
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
Versuchen Sie, Merkmale von Sensordaten mit CNN zu extrahieren
Verwendung des Generators
Punkt entsprechend dem Bild
Der Weg zum Herunterladen von Matplotlib
Versuchen Sie es mit der Twitter-API
Probieren Sie den Taxii-Server aus (1. Servereinstellungen)
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Ich habe versucht, Pylint vorzustellen
Ändern Sie das Thema von Jupyter
So installieren Sie Pelican Blog
Versuchen Sie, eine Sprache auszuwählen
Versuchen Sie, den PyODE-Schieberegler zu verdoppeln
Wie benutzt man den Dekorateur?
So erhöhen Sie die Achse
So starten Sie die erste Projektion
[Anmerkung] Versuchen wir, den Stromverbrauch vorherzusagen! (Teil 1)