Un site pour faire des séquences créatives de toute nature. Voir It Live: http://streak.club
Alimenté par:
L'environnement de développement n'a été testé que sur Linux. Il peut être plus facile de gérer l'environnement de développement au sein de Docker.
Installez les dépendances suivantes:
markdown .Clone et naviguer dans ce référentiel:
git clone [email protected]:leafo/streak.club.git
cd streak.clubExécutez ces commandes pour installer les dépendances et construire:
luarocks build --only-deps
npm install
tup init
tupCréez le schéma et exécutez les migrations:
make init_schema
make migrateDémarrez le serveur:
lapis server Maintenant, http://localhost:8080 devrait se charger.
Si vous modifiez n'importe quelle moon , scss , coffee , etc., exécutez tup pour reconstruire progressivement les modifications. Vous pouvez exécuter tup monitor -a en arrière-plan pour regarder le système de fichiers pour reconstruire automatiquement lors de l'enregistrement d'un fichier.
Ce site utilise Butted pour ses tests:
make test_db
busted La commande make test_db copiera le schéma de la base de données locale streakclub dans une base de données de test fraîchement créée (nommée streakclub_test ). Vous n'aurez besoin d'exécuter cette commande qu'une seule fois et le début à chaque fois que le schéma a changé.
Remarque: les migrations n'ont pas besoin d'être exécutées sur la base de données de test, car vous les exécuterez sur la base de données de développement, puis transférez le schéma dans la base de données de test à l'aide
make test_db.
En production, tous les fichiers sont stockés sur Google Cloud Storage. Sans configuration (par défaut), les fichiers sont stockés sur le système de fichiers à l'aide de la simulation de seau de stockage fournie par le cloud_storage Rock.
Pour configurer cloud_storage pour parler à un seau en direct, faites un fichier secret/storage_bucket.moon , il doit renvoyer une instance de seau. Cela peut ressembler à quelque chose:
-- 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 " Si vous souhaitez tester l'envoi d'e-mails, vous devrez fournir des informations d'identification Mailgun. Créez un fichier secret/email.moon et faites-le ressembler quelque chose comme ceci: (il doit retourner un tableau d'options)
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " streak.club "
sender : " StreakClub <[email protected]> "
} GPLV2 - Leaf Corcoran 2021