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.
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.
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.
Beschrieb die Entwurfsfunktion.
Recommended Posts