2017-05-15 5 views
0

Ich überlege mir, mit GitHub Pages einen Blog zu implementieren und ich bin irgendwie in der Stimmung, das Rad neu zu erfinden. Ich habe meine Website von Grund auf neu erstellt und möchte Jekyll nicht verwenden, da es nicht so aussieht, als ob es in eine bestehende Website mit einem eigenen Thema integriert werden könnte (korrigiere mich, wenn ich falsch liege). Ich mag die folgenden Funktionalitäten:Ist dies eine gute Möglichkeit, die Blogging-Funktionalität auf GitHub Pages zu implementieren?

  • Blog mit Artikeln, aber ohne die Notwendigkeit, ständig den HTML-Code selbst
  • Fähigkeit zur Aktualisierung im Klartext auf meinem Computer zu schreiben und habe meine Website, um die Daten zu analysieren und in die Website des HTML integrieren wenn ich Push auf das Git Repository
  • ein Feature auf der Website, die eine Vorschau auf die letzten drei Blog-Posts zeigt
  • die Fähigkeit, für bestimmte Blog-Einträge auf meiner Seite über google gehostet suchen

Ich betrachte sowohl eine statische als auch eine dynamische Lösung. Die statische Lösung wäre, ein Python-Skript zu schreiben, das meinen Blog im Textformat liest und die Blog-Seite aktualisiert, um diesen neuen Artikel aufzunehmen, indem mehr HTML zur Blog-HTML-Seite hinzugefügt wird. Die dynamische Lösung hätte meine Blog-Seite, Artikel aus dem Github-Repository zu holen und sie in meinen Blog live zu integrieren. Dies würde auch erlauben, mehr Artikel auf Anforderung zu holen (wie der Benutzer zum Beispiel auf meiner Seite scrollt). Ist das lächerlich kompliziert oder macht das als kleines Projekt Sinn? Irgendwelche Meinungen würden geschätzt werden!

Antwort

1

Ich habe vor ein paar Jahren einen Static Site Generator als Grunt Plugin geschrieben, also kann ich hier wohl einen guten Rat geben.

Ein statischer Site-Generator konvertiert Quelldateien (normalerweise Markdown oder ein ähnliches Format für die Posts und Seiten und Vorlagen in der Vorlagensprache Ihrer Wahl) in flachen HTML-Code, der dann auf den Server übertragen werden kann. Es kann auch Skripte enthalten, um es an den Ort zu bringen, an dem die Site gehostet wird. Wenn Sie dies in Python tun wollen, gibt es viele geeignete Module - Jinja wäre ein gutes Beispiel für ein geeignetes Templating-System, es gibt mehrere Markdown-Implementierungen, und wenn Sie Syntax-Hervorhebung benötigen, ist Pygments eine gute Wahl.

Es ist tatsächlich möglich, auf der Client-Seite zu suchen. Meine Site verwendet dafür Lunr.js - während des Build-Prozesses generiert sie eine Indexdatei für die Suche, die dann mit jQuery in den Rest der Seite geladen wird.

Infinite Scroll sollte auch ohne serverseitiges Scripting möglich sein, da es den Inhalt nur mit Javascript abruft. Paul Irishs Infinite Scroll-Plugin wird nicht länger beibehalten, aber es wäre theoretisch in der Lage dazu und es gibt wahrscheinlich Alternativen.

Sie können die article I wrote about it für Ideen überprüfen. Die statische Lösung funktioniert gut für mich - es ist kostengünstig zu hosten und einfach zu implementieren. Sie können auch Disqus oder Facebook Kommentare verwenden.

Ein einfacher statischer Standortgenerator ist ein praktisches Wochenendprojekt, und es sollte ein guter Weg sein, um zu erreichen, was Sie wollen.

+0

Hey, danke für die Antwort. Würdest du sagen, dass ein statischer oder dynamischer Ansatz für das, was ich versuche, vorzuziehen ist? – Omnomnious

+1

Weder ist ein schlechter Ansatz. Wenn Sie mit einem statischen Site-Generator das tun können, was Sie brauchen, hat es gegenüber dem dynamischen Ansatz erhebliche Vorteile - es kann viel mehr Traffic bewältigen, ist robuster gegen Hacker-Versuche und könnte besser in SEO sein. Ich würde den statischen Ansatz bevorzugen, wenn beide praktisch sind –

Verwandte Themen