2024: Was hat sich auf meinem Blog verändert

Autor: pseudoyu | 2557 Wörter, 13 Minuten | Kommentare | 2024-06-29 | Kategorie: Ideas

blog, goatcounter, hugo, life, r2, remark42, webp cloud, writing

Übersetzungen: ZH, EN

Vorwort

Vor zwei Jahren, in dem Beitrag “Es ist 2022, lass uns darüber sprechen, warum ich immer noch blogge”, erörterte ich die Ursprünge, Absichten und den Aufbau meines Blogs.

Mehr als zwei Jahre sind vergangen. Die ursprüngliche Intention bleibt bestehen, und das Schreiben hat sich fortgesetzt, obwohl ich die geplanten wöchentlichen Aktualisierungen nicht erreicht habe. Dennoch habe ich eine beachtliche Menge an schriftlichen Werken angesammelt.

Nach vielen Erfahrungen scheine ich mich allmählich in einen “Wochenrückblick-Blogger” verwandelt zu haben, mit Inhalt und Stil, die sich stark verändert haben. Es gibt weniger Beiträge über Technologie und Produktivitätstools und mehr Beiträge über das Leben und Reflexionen. Vorbei sind die Zeiten, in denen ich zwei Nächte durcharbeitete, um vier technische Tutorials zu aktualisieren; stattdessen gibt es ein Gefühl der Selbstversöhnung, nachdem ich Gefühle durch das Schreiben ausgedrückt habe. Ich freue mich immer noch, wenn ich Dank für Blog-Setup und technische Tutorials erhalte, aber ich schätze noch mehr die herzlichen Gespräche mit Fremden.

Wochenrückblick-Blogger

Vielleicht war es während einer beiläufigen Besprechung über die zukünftige Entwicklung von xLog, als ein Kollege mich plötzlich ansprach und fragte, welche Gedanken ich als “Wochenrückblick-Blogger” hätte. Ich war überrascht, diesen Titel zum ersten Mal zu hören. Beim Durchscrollen meiner Homepage passte er tatsächlich.

Früher betrachtete ich mich als Tech-Blogger, als Produktivitätstool-Blogger, aber am Ende scheint der Inhalt, der am meisten Bestand hatte und den tiefsten Eindruck bei allen hinterließ, die Wochenrückblicke zu sein. Nicht schlecht.

weekly_review_group_chat

Der Beginn des Schreibens von Wochenrückblicken scheint gewesen zu sein, als “Homura” eine Wochenrückblick-Überwachungsgruppe organisierte. Zu dieser Zeit war ich noch ein Niemand sowohl in Twitter- als auch in unabhängigen Bloggerkreisen und hoffte auf mehr Gruppenunterstützung und Kommunikation. Ich würde meinen Wochenrückblick in die Gruppe werfen, manchmal motiviert durch andere, manchmal besorgt über die Lebenszustände anderer. Es war eine glückliche Zeit.

Später erlebten alle viele Veränderungen im Leben und in der Arbeit. Die letzte Nachricht in der Gruppe blieb im Januar 2023 stehen, aber das bleibt für mich eine sehr glückliche Zeit. Es ist auch die Motivation für mich, weiterhin Wochenrückblicke zu schreiben, weil ich weiß, dass selbst wenn ich nur die Belanglosigkeiten des Lebens und einige unreife kleine Ideen teile, es immer noch Menschen gibt, die meine Worte sorgfältig lesen.

weekly_view_discuss_with_randy

Zuvor erhielt ich eine Aktualisierungserinnerung von Randy. Er sagte, es sei nicht nötig, es als Wochenrückblick zu definieren, da es oft Druck und Einschränkungen mit sich bringt. Ich verlasse mich jedoch auf diesen outputgetriebenen Inputmodus. Mit dem Wochenrückblick als ergebnisorientiertes Ziel habe ich mehr Motivation, die Woche gut zu leben.

Obwohl ich oft neu definiere, was eine Woche ist.

Unabhängiges Bloggen

Im Vergleich zu schön gestalteten Büchern und Zeitschriften genieße ich es mehr, die Blog-Websites anderer zu besuchen. Der Seitenname, die Farbgestaltung, die Musikauswahl präsentieren alle authentischer eine personalisierte Existenz. Beim Lesen von Blogbeiträgen betrachte ich es oft als einen Dialog über Zeit und Raum hinweg und stelle mir die Stimmung des Autors vor, als er diese Wortfragmente schrieb. Manchmal stelle ich mir sogar spielerisch vor, was für eine Person sie sind und was sie in diesem Moment tun könnten.

Unabhängiges Bloggen ist eigentlich ein weder großer noch kleiner Kreis. Zwei Jahre sind vergangen, und ich habe das Gefühl, dass mehr Menschen anfangen, Blogs einzurichten und zu schreiben, und es gibt mehr interessanten, hochwertigen Inhalt.

Im Vergleich zu anderen ausgereiften Content-Plattformen, die bequemer für die Akkumulation von Fans und Interaktion sind, geht es nicht nur um Unabhängigkeit in Bezug auf Plattform und Schreibform (ich bin tatsächlich bereit, diejenigen, die ernsthaft Inhalte auf Mastodon oder Misskey teilen, als unabhängige Blogger zu bezeichnen), sondern um Unabhängigkeit des Denkens. Gute Artikel vermitteln nicht nur Wissen, sondern regen auch zum Nachdenken an.

dubo_1_intro

Ich habe auch mit Randy darüber gesprochen, dass ich etwas für unabhängiges Bloggen tun möchte, wie zum Beispiel gute Artikel, die während eines Zeitraums gelesen wurden, in Form einer Zeitschrift zusammenzustellen und ein Vorwort zu schreiben, um sie zu empfehlen. Tatsächlich ist die erste Ausgabe bereits vorbereitet, aber aufgrund der vollen Terminkalender von uns beiden und einer stärkeren Konzentration auf das EpubKit-Produkt wurde sie noch nicht veröffentlicht. Das ist auch etwas, das ich hoffe, irgendwann in der Zukunft weiterzuführen.

Blog-System

Dies sind einige Artikel, die ich vor zwei Jahren über Blog-Setup geschrieben habe:

Diese drehten sich hauptsächlich um meine Aufzeichnungen über die Verwendung von Hugo, einem statischen Website-Generator (SSG), um einen persönlichen Blog und einige periphere Dienste aufzubauen. Ich habe auch gesehen, dass viele Leute mich kontaktiert haben und sagten, dass sie erfolgreich ihre eigenen Blogs nach dieser Reihe von Tutorials haben. Ich freue mich sehr, einen kleinen Beitrag zum Bloggen zu leisten, einer Kreationsform, die etwas zurückgegangen ist.

Ich war sehr zufrieden mit meiner gesamten Lösungssuite, als ich sie schrieb, aber rückblickend nach zwei Jahren.

  • Blog-Körper: Hugo selbst hat sich nicht verändert, Bereitstellungslösung: GitHub Pages + Cloudflare CDN -> Cloudflare Pages
  • Kommentarsystem: Cusdis -> Remark42, Bereitstellungsplattform: Railway -> Vercel + Supabase -> fly.io
  • Statistiksystem: Umami -> goatcounter, Bereitstellungsplattform: Vercel + Heroku -> Railway -> Netlify + Supabase -> fly.io
  • Bildhosting-System: GitHub + jsDelivr -> Alibaba Cloud OSS -> Selbstgehostetes Chevereto auf VPS + PicGo -> Cloudflare R2 + WebP Cloud + PicGo
  • Inhaltssuche: Keine -> Pagefind statische Suche

Es gibt viele Gründe für die Änderungen. Einige sind darauf zurückzuführen, dass Heroku und Railway nach und nach ihre kostenlosen Pläne eingestellt haben, einige darauf, dass Open-Source-Projekte weniger aktualisiert wurden und Funktionen fehlten, und einige einfach darauf, dass ich herumspielen wollte, um die Dinge leichter zu machen.

Ich erinnere mich, als ich diese Reihe von Tutorials schrieb, war es hauptsächlich, weil ich das Gefühl hatte, dass die Lösungen und Tutorials, die online gefunden werden konnten, verstreut und oft veraltet waren. Also wollte ich eine Komplettlösung für Leser anbieten, die einen Blog einrichten wollten. Nach der Veröffentlichung erhielt ich Feedback von vielen Leuten. Einige Inhalte hätten schon lange aktualisiert werden sollen, aber ich habe es bis jetzt aufgeschoben, mit dem Umschreiben zu beginnen, worüber ich mich ziemlich schäme.

Der folgende Text wird die aktuelle Lösung vorstellen, und Links zu der aktualisierten Artikelserie werden später hinzugefügt, wenn sie fertiggestellt sind.

Blog-Körper

yu_blog_homepage_20240629

Ich verwende Hugo, diesen statischen Website-Generator, um meinen persönlichen Blog zu erstellen, wobei ich ein ziemlich retro-anmutendes Theme “hugo-theme-den” verwende und modifiziere.

Der allgemeine Prozess kann in dem Artikel “Hugo + GitHub Action, Bauen Sie Ihr Blog-Automatisierungssystem” und dem Repository “GitHub - yu-blog” nachgelesen werden.

Ich habe einige GitHub Actions automatisierte Operationen hinzugefügt, um die About-Seite täglich zu aktualisieren, und weil Websites, die auf GitHub Pages gehostet wurden, von innerhalb Chinas fast unzugänglich wurden, bin ich zu Cloudflare Pages migriert, das kostenlos ist und eine viel bessere Erfahrung bietet. Es gab nicht viele andere Änderungen.

Es ist nicht so, dass ich nicht darüber nachgedacht hätte, das Framework zu wechseln. Ich war ziemlich neidisch, als ich sah, dass “Owen” und “PJ Wu” Zola benutzten, und ich dachte sogar darüber nach, selbst eines zu schreiben wie “Goidea” oder “Innei”.

Aber als ich mich beruhigte und darüber nachdachte, habe ich auf meiner aktuellen Website schon ziemlich viele Artikel angesammelt, und wenn ich die ursprünglichen Pfade behalten wollte, würde es unvermeidlich viel Herumtüfteln erfordern. Außerdem mag ich das aktuelle Theme wirklich, also könnte ich genauso gut das Theme direkt anpassen und modifizieren, wenn ich irgendwelche Ideen habe. Es ist besser, weniger Aufwand für das Herumtüfteln an Plattformen zu betreiben und mehr Blogbeiträge zu schreiben, sonst könnte es ein bisschen so sein, als würde man den Sarg höher schätzen als den Schmuck, also gab ich die Idee auf.

Kommentarsystem

Von der Entstehung des Blogs bis April oder Mai dieses Jahres hatte ich Cusdis drei Jahre lang konsequent verwendet.

Bis heute ist es immer noch eine sehr empfehlenswerte Lösung - leichtgewichtig, einfach selbst zu deployen und mit einem einfachen und attraktiven Stil. Für Einrichtungsanweisungen siehe “Leichtgewichtige Open-Source kostenlose Blog-Kommentarsystemlösung (Cusdis + Railway)”.

Angesichts der Tatsache, dass Railway seinen Free Plan seit August letzten Jahres eingestellt hat, können Sie, wenn Sie es immer noch komplett kostenlos nutzen möchten, Vercel/Netlify/Zeabur verwenden, um das Hauptprojekt kostenlos zu deployen, und eine kostenlose PostgreSQL-Datenbankinstanz auf Supabase deployen, wobei Sie den Link als Umgebungsvariable in den Cusdis-Service übergeben. Der Rest des Prozesses ist weitgehend ähnlich.

yu_remark42_preview

Kürzlich, aufgrund eines anhaltenden Vercel-Deployment-Fehlers beim Ändern der Datenbank-URI, plus dem Bedarf an einigen neuen Funktionen, beschloss ich schließlich, von Cusdis zu migrieren. Nach einiger Recherche wählte ich Remark42, das letztendlich von reorx in seinem Artikel “Änderung von Blog-Kommentarsystemen” ausgewählt wurde.

Allein in Bezug auf die Konfigurationsoptionen ist es deutlich reichhaltiger als Cusdis. Derzeit habe ich mehrere gängige Social-Account-Logins konfiguriert (GitHub, Twitter, Telegram, E-Mail), anonymes Kommentieren wird unterstützt, E-Mail-Abonnement für Antwortbenachrichtigungen ist verfügbar, und ich habe auch TG-Bot-Benachrichtigungen eingerichtet. Es wird auf fly.io bereitgestellt, mit einer einzelnen Go-Binärdatei + einer einzelnen Datenbankdatei, eine sehr komfortable Lösung. Ich werde den Tutorial-Link hier aktualisieren, sobald der Blogbeitrag fertiggestellt ist.

[2024-07-22 Update]

Für Details zur Einrichtung des Kommentarsystems siehe diesen Beitrag:

Datenstatistiksystem

Ich habe zuvor Umami selbst bereitgestellt (siehe das Tutorial “Bauen Sie von Grund auf ein kostenloses persönliches Blog-Datenanalysesystem (umami + Vercel + Heroku)”), aber später, aufgrund der Einstellung des kostenlosen Plans von Heroku, habe ich herumgetüftelt und mich entschieden, den Dienst auf Netlify bereitzustellen + eine PostgreSQL-Datenbankinstanz auf Supabase zu deployen. Der Rest des Prozesses bleibt anwendbar.

yu_goatcounter_preview

Allerdings konnte ich einerseits, weil ich es ziemlich früh bereitgestellt hatte, eine Hauptversion nicht upgraden, was dazu führte, dass ich bei einer alten Version blieb, die ich geforkt hatte. Andererseits hatte ich allmählich das Gefühl, dass diese Art von Service- und Datenbanktrennung unvermeidlich zu häufigen Migrationen aufgrund von Plattformregeländerungen führte, was sich etwas zu schwerfällig anfühlte. Also wechselte ich schließlich zu goatcounter, das ebenfalls auf fly.io mit einer einzelnen Go-Binärdatei + SQLite-Datenbankdatei bereitgestellt wird, eine weitere sehr komfortable Bereitstellungslösung. Ich werde den Tutorial-Link hier aktualisieren, sobald der Blogbeitrag aktualisiert ist.

yu_google_console_preview

Zusätzlich verwende ich immer noch Google Console, um meine Besucherinformationen und Suchgewichtung zu analysieren und zu statistisieren.

Diese Ergebnisse sind recht informativ. Ich stellte fest, dass ein Artikel, der Terminals vergleicht “Warp, iTerm2 oder Alacritty? Meine Terminal-Tüftelnotizen” mir kontinuierlich Besucher durch Suchmaschinen bringt. Die anderen beliebten Artikel sind die Serie über persönliche Blogs und Setup.

[2024-08-06 Update]

Für Details zur Einrichtung des Website-Datenstatistiksystems siehe diesen Beitrag:

Bildhosting-System

Vor zwei Jahren hatte ich dem Thema Bildhosting nicht wirklich viel Aufmerksamkeit geschenkt. Alle Bilder wurden direkt in das GitHub-Repository geworfen und jsDelivr als CDN zur Beschleunigung verwendet (was später von innerhalb Chinas fast unzugänglich wurde). Mit zunehmender Anzahl von Artikeln sagten mir Freunde jedoch oft, dass sie die Bilder in meinem Blog nicht laden konnten. In der Überlegung, das Leseerlebnis zu verbessern, recherchierte ich verschiedene Lösungen.

aliyunoss_invoice

Zuerst wählte ich Alibaba Cloud OSS für die Bildspeicherung und verwendete PicGo zum Hochladen auf dem Computer. Die Lösung war recht gut, und es gab für die ersten paar Monate keine Probleme, bis Anfang 2023, als einige Artikel relativ hohen Traffic hatten. Als ich den Aufwärtstrend der monatlichen Rechnung sah, fühlte ich mich plötzlich arm.

Also richtete ich ein Chevereto-Bildhosting auf einem Bandwagon-Server mit guter Konnektivität ein und verwendete immer noch das PicGo-Plugin zum Hochladen. Es wurde eineinhalb Jahre lang stabil genutzt. Aber ich war etwas unvorsichtig in Bezug auf die Stabilität selbst gehosteter Dienste und die Kostbarkeit von Daten. Vor ein paar Tagen fiel der Server plötzlich aus, mit einem Kernelfehler, der einen Neustart verhinderte. Der Ausfall des Dienstes war das eine, aber ich hatte kein Backup meiner eineinhalb Jahre Daten und konnte sie nicht exportieren.

Ich kontaktierte den technischen Support über einen Arbeitsauftrag, aber sie antworteten nur zweimal an einem Tag, einmal sagten sie mir, ich solle neu starten, und einmal schlugen sie vor, ich solle einen Netzwerkadministrator beauftragen, um es zu untersuchen. Ich konnte mich nur auf mich selbst verlassen. Nachdem ich das Internet nach verschiedenen Lösungen durchforstet und einen Tag lang herumgetüftelt hatte, gelang es mir schließlich, es zu lösen. Aber diese Lektion gab mir ein ganz neues Verständnis für die Wichtigkeit von Diensten mit kritischen Daten und die Stabilität des Selbst-Hostings, so dass ich es nicht mehr wagte, die ursprüngliche Lösung zu verwenden.

yu_webp

Schließlich entschied ich mich für Cloudflare R2 Objektspeicherung zur Speicherung von Bildern. Das kostenlose Kontingent von 10 GB pro Monat ist mehr als ausreichend, und der Service und die Datensicherheit eines großen Unternehmens sind ebenfalls gewährleistet. Um den Benutzerzugriff zu optimieren, verwendete ich auch einen “WebP Cloud”-Dienst zur Proxy-Schaltung der Bilder in R2, wodurch die Bildgröße auf der Proxy-Ebene weiter reduziert wurde. Obwohl die Geschwindigkeit für inländische Benutzer in Bezug auf die Konnektivität sicherlich nicht mit Alibaba Cloud OSS vergleichbar ist, ist dies unter den umfassenden Bedingungen, keine Anmeldung zu erfordern, Stabilität und kostenlos zu sein, die beste Lösung, die ich mir vorstellen konnte.

yu_picgo_pics

Auf dem Desktop kann ich fast mit einem Klick über den PicGo-Client hochladen und Markdown-Bildlinks generieren, die direkt für den Blog verwendbar sind. Nach der Konfiguration ist es sehr reibungslos zu benutzen.

Für das Bildhosting-Setup-Tutorial siehe diesen Beitrag:

[2024-07-02 Update]

Ich habe ein neues Tutorial zur Implementierung von Datenschutz und Urheberrechtsschutz für Bildhosting geschrieben, das als Bonuskapitel betrachtet werden kann.

Inhaltssuche

search_in_my_blog

Zuvor hatte mein Blog keine Inhaltssuchfunktion. Anfangs gab es nicht viele Artikel, und da es sich um einen statischen Blog ohne Backend handelte, schien es schwierig zu implementieren. Also habe ich es nie unterstützt. Aber als ich manchmal meine früheren Artikel nachschlagen musste und nur durch einen Haufen Markdown-Dateien mit VS Code suchen konnte, fühlte ich, dass es ziemlich notwendig war.

Nach Recherche verwendete ich Pagefind, eine auf statischen Dateien basierende Suchbibliothek. Es erfordert keine Einführung oder Hosting anderer Backend-Dienste. Ich muss nur jedes Mal, wenn ich einen Blogbeitrag veröffentliche, im CI eine Indexdatei für den gesamten Blog erstellen, und es kann leicht die Suche unterstützen. Der chinesische Sucheffekt ist relativ schwach, aber es reicht aus. Es unterstützt im Grunde die meisten gängigen Blog-Frameworks.

Dieser Teil kann aus dem Artikel “Wie man eine Suchfunktion zu Zola-generierten statischen Websites über Pagefind hinzufügt” referenziert werden.

Schlussfolgerung

Im Jahr 2024 bin ich immer noch weitgehend ein Mensch, der das Schreiben liebt, von Buch- und Filmrezensionen, technischen Tutorials in früheren Jahren bis zu aktuellen Lebens-Wochenrückblicken. Es scheint, dass das, was ich sehe und denke, erst dann zu greifbarer Realität wird, wenn es in Worte gefasst wird. Und mit der Ansammlung von Hunderten von Artikeln ist meine persönliche Blog-Site zu einem weiteren Träger von mir in dieser Welt geworden, der von mir stammt, aber unabhängig von mir ist. Manchmal ist es ein Erinnerungsfragment, das nach Belieben aufgegriffen werden kann, manchmal ist es ein geistiges Heiligtum für mich selbst.

Ich hoffe auch, dass Sie weiterhin einige interessante Dinge in meinem Blog entdecken können, sei es Wissen, Inspiration oder ein wenig Resonanz. Vielleicht werden Sie in einem bestimmten Moment auch den Wunsch verspüren, Ihren eigenen Blog zu haben, um einige Spuren Ihrer Gedanken in dieser Welt zu hinterlassen, um Wurzeln zu schlagen und zu sprießen. Ich hoffe, diese Reihe von Tutorials kann dabei etwas Hilfe leisten.

Verwandte Beiträge

2024-08-19
Wöchentliche Rückschau #69 - KI-gestütztes Programmieren und die Quelle der Lernmotivation
2024-08-18
Wöchentliche Rückschau #68 - Über das Bloggen und die Farben meines Lebens
2024-08-06
Aufbau eines Website-Analysesystems mit GoatCounter und Zeabur
2024-07-10
Wochenrückblick #64 - Das Leben ist hier (Stoner und Normal People)
2024-07-02
Hinzufügen von Datenschutz und Urheberrechtsschutz zu Ihrem Bild-Hosting mit WebP Cloud und Cloudflare WAF
pseudoyu

Autor

pseudoyu

Backend- & Smart-Contract-Entwickler, MSc-Absolvent in ECIC (Electronic Commerce and Internet Computing) an der Universität Hongkong (HKU). Lerne und entwickle gerne Neues. Folge mir auf GitHub


Comments