Haben Sie sich schon einmal gewünscht, für alles einen „Dieses Thema auf Ihrer Website installieren“-Button zu haben? Ich habe eine Website entwickelt, die genau das ermöglicht! Sie können sie unter https://discourserouter.pyxfluff.dev nutzen.
Beim ersten Besuch der Website werden Sie aufgefordert, Ihre Website hinzuzufügen. Diese Information wird jedoch in einem Cookie gespeichert, sodass Sie künftig dieselbe Website verwenden können. Es handelt sich um einen direkten Pfadersatz; kein Pfadpräfix ist erforderlich. Tauschen Sie einfach Ihre Forum-URL gegen discourserouter.pyxfluff.dev aus!
Bitte beachten Sie, dass dies noch ein neues Produkt ist und es möglicherweise Probleme geben kann! Sie können alle Probleme, Gedanken und anderes Feedback in diesem Thread hier melden. Ich habe so gut es ging getestet, aber man kann niemals zu 100 % sicher sein.
Der Quellcode ist auf GitHub als Python-Projekt (FastAPI) verfügbar, und Pull Requests sind jederzeit willkommen.
Betriebskosten
Derzeit kostet der Betrieb nichts, da ich ihn auf meinem Heimserver ausführe; es fallen also keine Cloud-Gebühren zusätzlich zu meinen 10 USD pro Jahr für meine Domain an. Ich plane jedoch, dies langfristig auf eine eigene Domain auszuweiten. Ich habe derzeit keine öffentliche Spenden-URL, aber wenn Sie eine seriöse Domain sponsern möchten, kontaktieren Sie mich bitte per PN, und wir finden eine Lösung.
Viel Spaß und lassen Sie mich wissen, was Sie davon halten!
Ich habe versehentlich ein Entwicklungs-Log belassen; es wurde jedoch in der Produktion mit diesem Commit deaktiviert: dieser Commit. Gegen die Protokollierung von Endpunkt-Hits durch Uvicorn kann ich nicht viel tun (und aus Sicherheitsgründen bin ich mir auch nicht sicher, ob ich das überhaupt möchte), aber mein Ziel ist es, keine Endpunkt-URLs zu protokollieren, da ich Datenschutz wichtig finde. Unabhängig davon befinden sich die Server-Logs in einer systemd-Einheit, die ich nicht einsehen werde, es sei denn, es ist zwingend erforderlich, um einen Fehler oder ähnliches zu finden.
Die Website ist zudem mit meiner eigenen PA-Instanz verbunden, sodass ich die Anzahl der Nutzer ohne invasive Analysen verfolgen kann. Der Kernpunkt ist: Ich erfasse weder Ihre IP-Adresse, noch die Site-URL oder im Grunde irgendetwas anderes. Alles, was ich sehen kann, ist, dass jemand die Seite besucht und weitergeleitet wurde. Zögern Sie nicht, mir mitzuteilen, falls Sie Bedenken haben, aber die ganze Sache mit der „Uvicorn-Protokollierung von Weiterleitungsanfragen
Nein, die Site-URL befindet sich in einem Browser-Cookie, das nicht in den Server-Protokollen gespeichert wird.
Das Beste, was ich tun kann, ist den gespiegelten Quellcode zu veröffentlichen, Protokolle einzusehen und klar darzulegen, welche Technologien die Site verwendet (alles auf meiner eigenen Infrastruktur). Wenn du beschließt, diese Informationen nicht zu prüfen oder mir immer noch nicht glaubst, kann ich dir nicht viel helfen
Hallo zusammen! Ich habe eine kurze Umfrage erstellt, um mir bei der Entscheidung zu helfen, wie viele Ressourcen ich für dieses Projekt einsetze (persönliche Wartungszeit, finanzielle Mittel usw.). Unabhängig davon, was ihr vom Projekt in seinem aktuellen Zustand haltet, wird es mir sehr helfen, wenn ihr das Formular ausfüllt (es gibt eine Möglichkeit zu sagen, was euch nicht gefällt, falls ihr auf die erste Frage mit „Nein
Das Problem mit diesem Service-Typ ist, dass er in Zukunft eingestellt werden kann und wird, und die URLs potenziell auf etwas Schädliches umgeleitet werden könnten.
Ich bezweifle nicht deine guten Absichten, aber meine Erfahrung zeigt, dass das passiert[1]. Daher möchte ich, wenn möglich, überhaupt nicht darauf vertrauen.
In einem Forum, das ich migriert habe, wurden viele Bilder von einem Drittanbieter-Service gehostet, der nach ein paar Jahren alle Bildlinks überschrieben hat ↩︎
Hallo zusammen, aufgrund der geringen Nutzung werde ich die offiziell gehostete Instanz vorab abschalten. Ich tue dies, weil es keine Anzeichen dafür gibt, dass sie irgendwo genutzt wurde (gestützt durch die 0 Analytics-Treffer in dieser Woche), und ich möchte nicht, dass jemand darauf stößt, sie nutzt und später tote Links entstehen.
Das war einfach ein kleines Spaßprojekt für das Wochenende, also bin ich nicht allzu enttäuscht. Das GitHub-Repository bleibt bestehen, und ich werde kritische Probleme beheben, wenn ich darauf aufmerksam gemacht werde, aber vorerst gibt es keine neuen Updates. Es verbraucht fast keine Ressourcen zum Betrieb, sodass alles, was modernes Python ausführen kann, dies auch kann. Es kann für praktisch alles umfunktioniert werden; ich habe es nur zufällig „Discourse Router
Ich dachte, ich hätte früher versprochen, ein README zu schreiben, aber anscheinend war das nicht der Fall. Unabhängig davon habe ich einen einfachen Leitfaden veröffentlicht, wie man es selbst hostet oder wiederverwendet! Das Repository befindet sich noch auf GitHub, aber ich füge es hier ein, falls du aus irgendeinem Grund nicht von hier weggehen möchtest.
Anweisungen
Einrichtung
Stelle sicher, dass du ein venv und Python 3.13 oder höher hast (wurde nur gegen 3.14 getestet, aber 3.13 sollte keine Probleme bereiten; falls du Compiler-Fehler hast, aktualisiere einfach Python):
Die meisten Einstellungen sind selbsterklärend. web.hostname dient lediglich kosmetischen Zwecken in der Benutzeroberfläche und hat keinen Einfluss auf die Funktionalität.
Und das war’s! Starte es:
python3 -m src
Du musst die uvicorn-Anwendung nicht manuell ausführen; das Python-Modul führt sie automatisch aus.