Das "Biketag-Website" -Projekt hat das Lebensende erreicht. Wir akzeptieren keine Pull -Anfragen mehr oder bieten Unterstützung für Community -Benutzer dieses Code und unterstützenden Software. Dieses Projekt begann als Instrument für die Menschen, um in Portland, Oregon, sozial auf Reddit leichter Biketag spielen zu können. Dieser Code lebte viel länger als er hätte haben und ich, Ken, bin so glücklich, dass es für die Community der Biketag -Spieler auf der ganzen Welt so gut funktioniert hat. Weitere Informationen finden Sie in der neuen [Biketag-App] [Biketag-Vue] für das anhaltende kostenlose und Open-Source-Angebot des Biketag-Projekts.
(DANKE SCHÖN!)
Eine Website für biketag.org
Jedem und jedem zu erlauben, Biketag zu spielen! Diese Site wird die Reddit -Posts einnehmen, die Biketag für einen konfigurierten Subreddit spielen und sie auf dem Biketag anzeigen. Mithilfe der Website können Sie ein neues Tag erstellen und automatisch an Reddit veröffentlicht werden! Auf diese Weise können jemand das Spiel spielen, ohne zu wissen, wie man imgur ist oder ein Reddit -Konto hat, und gleichzeitig diejenigen unterstützt, die auch auf Reddit Biketag gespielt haben!
Wenn Sie zu diesem Projekt beitragen möchten, können Sie ein Problem einreichen, den Code erstellen und eine Pull -Anfrage erstellen oder dieses Projekt auf Patreon unterstützen.
Führen Sie npm install aus, um die Abhängigkeiten des Knotenmoduls zu installieren.
Die App lädt einen Satz von Konfigurationsdateien im Konfigurationsordner. Das Repository wird aus Sicherheitsgründen so eingestellt, dass eine config.json -Datei ignoriert wird. Es gibt jedoch ein Beispiel der Mindestkonfiguration, damit die lokale Website Bilder für die Portland -Subdomain sowie die Standard -Landing -Seite anzeigen. sample.config.json. Kopieren Sie diese Datei in config/config.json
cp config.sample.json config/config.json
um von vorne zu beginnen. Hinweis: Damit einige Funktionen funktionieren, müssen API -Werte festgelegt werden.
Führen Sie npm start , um den Webserver auszuführen, und navigieren Sie dann zu http: // localhost: 80 oder welcher Port Sie in Config.json festgelegt haben. Sie können auch npm run dev ausführen, um den Debugging-Modus für die lokale Entwicklung zu leiten, was eine größere Protokollierung und Hotrelading bietet.
Dieses Projekt unterstützt eingebettete JavaScript -Vorlagen, EJS, für die Vorlagen, die von jeder Subdomänen bedient werden. Eine Vorlage kann entweder eine index.html oder index.ejs -Datei in der Stammdatei haben, die die Express -Anwendung für eine bestimmte Subdomäne dient. Verwenden von Daten aus der Datei config.json sowie die in/data/config/gefundenen Daten in Verbindung mit dem RAW -HTML im Ordner/data/content/order können Daten in die EJS -Vorlagen injiziert werden.
In JavaScript verwenden:
<script>
// get the supportedRegions object via JSON serialization
var subs = JSON.parse(`<%- JSON.stringify(supportedRegions) %>`)
</script>
In HTML zu verwenden:
<audio id="biketag-jingle">
<!-- insert the page.easter.jingle variable into the src attribute of this audio element -->
<source src="<%= page.easter.jingle %>" type="audio/mpeg">
</audio>
Die Landing -Landing -Seite der Homepage befindet sich im Ordner/Vorlagen/Home/Ordner mit dem Vorlagendatei index.ejs. Jede Vorlage sollte ihren eigenen Root -Ordner für Themenressourcen verwenden. Es gibt einen öffentlichen Ordner in der Wurzel des Projekts für Elemente, die mehrere Vorlagen umfassen. Innerhalb des öffentlichen Ordners befindet sich ein JS -Ordner, der JavaScript enthält, der für alle Verbrauchs verfügbar ist. Es gibt auch einen Inhaltsordner im öffentlichen Ordner, der RAW -HTML -Inhalte enthält, der zur Bearbeitung durch Site -Administratoren mit Git verfügbar ist.
Hinweis: Wenn Sie im Dev -Modus ausgeführt werden, werden Änderungen an den Dateien in / Vorlagen / Ordner sofort reflektiert, wobei die Seite autorisch aufgeladen ist.
Diese Website läuft auf SexPress, einem Wrapper um Express, der eine Reihe konfigurierbarer Funktionen für eine Multitenant -Website bietet. Zu diesen Funktionen gehören Subdomänenunterstützung, API -Authentifizierung unter Verwendung von passport.js, SSL -Unterstützung und mehr. Da diese Merkmale aus dem Biketag-Websit-Projekt abstrahiert sind, lebt der Kern dieser Anwendung in /api/biketag/index.js, um die spezifischen Biketag-spezifischen Routen und Funktionen zu verarbeiten.
SexPress verwendet CLOBFIG, eine Konfiguratorbibliothek, die alle im Ordner /Konfiguration gefundenen Dateien kräuselt. CLOBFIG CLOBBERS alle JS -Dateien in dem Konfigurationsordner, die in ihrem Namen und alle .json -Dateien "config.js" enthalten.
Vielen Dank an Horriblelogos.com für alles, was Sie zur Verfügung gestellt haben.
Strukturierter Inhalt von Sanity.io mit Strom versorgt