https://luarocks.org
Das offizielle Modul -Repository des Luarocks -Paketmanagers für LUA.
Die gesamte Website wird auf OpenResty ausgeführt, einer NGINX -basierten Plattform mit LUA -Unterstützung. Die Website selbst wird in Moonscript codiert und verwendet Lapis als Web -Framework.
Dateien werden im Google Cloud -Speicher gespeichert. PostgreSQL wird als Datenbank verwendet.
Tup ist das Build -System.
Installieren Sie die folgenden Abhängigkeiten:
markdown ausführbar bietet)Schauen Sie sich dieses Repository an.
Abhängigkeiten installieren:
luarocks build --only-deps --lua-version=5.1 --localFühren Sie diese Befehle aus, um zu erstellen:
tup init
tupErstellen Sie das Schema:
make init_schemaStarten Sie den Server:
lapis server Jetzt sollte http://localhost:8080 laden.
Wenn Sie Moonscript- oder SCSS -Dateien bearbeiten, sollten Sie tup anrufen, um die Änderungen wieder aufzubauen. Sie können tup monitor -a ausführen, um das Dateisystem zum Wiederaufbau anzusehen.
Diese Seite verwendet für ihre Tests gebrochen:
make test_db
busted Der Befehl make test_db kopiert das Schema der lokalen Datenbank moonrocks in die Testdatenbank und löscht heraus, was was auch immer da war. Sie müssen diesen Befehl nur einmal ausführen und zu jedem Zeitpunkt, an dem sich das Schema geändert hat.
In der Produktion werden alle Dateien im Google Cloud -Speicher gespeichert. Ohne Konfiguration (Standard) werden Dateien im Dateisystem unter Verwendung des vom cloud_storage Rock bereitgestellten Speicher -Bucket -Mock gespeichert.
Um cloud_storage so zu konfigurieren, dass sie mit einem Live -Bucket sprechen, muss eine Datei secret/storage_bucket.moon sind, muss eine Bucket -Instanz zurückgegeben werden. Es könnte ungefähr aussehen wie:
-- secret/storage_bucket.moon
import OAuth from require " cloud_storage.oauth "
import CloudStorage from require " cloud_storage.google "
o = OAuth " [email protected] " , " PRIVATEKEY.pem "
CloudStorage ( o , " PROJECT_ID " ) bucket " BUCKET_NAME " Wenn Sie das Senden von E -Mails testen möchten, müssen Sie Mailgun -Anmeldeinformationen bereitstellen. Erstellen Sie eine Datei secret/email.moon und lassen Sie sie ungefähr so aussehen: ((es muss eine Optionstabelle zurückgeben)
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " mydomain.mailgun.org "
sender : " MoonRocks <[email protected]> "
}