Situs untuk melakukan garis -garis kreatif dalam bentuk apa pun. Lihat Live: http://streak.club
Didukung oleh:
Lingkungan pengembangan hanya diuji di Linux. Mungkin paling mudah untuk menjalankan lingkungan pengembangan di dalam Docker.
Instal dependensi berikut:
markdown yang setara dapat dieksekusi.Klon dan navigasikan ke dalam repositori ini:
git clone [email protected]:leafo/streak.club.git
cd streak.clubJalankan perintah ini untuk menginstal dependensi dan membangun:
luarocks build --only-deps
npm install
tup init
tupBuat skema dan jalankan migrasi:
make init_schema
make migrateMulai server:
lapis server Sekarang http://localhost:8080 harus memuat.
Jika Anda mengedit file moon , scss , coffee , dll. Jalankan tup untuk membangun kembali perubahan secara bertahap. Anda dapat menjalankan tup monitor -a di latar belakang untuk menonton sistem file untuk membangun kembali secara otomatis saat menyimpan file.
Situs ini menggunakan Busted untuk pengujiannya:
make test_db
busted Perintah make test_db akan menyalin skema database lokal streakclub ke dalam database pengujian yang baru dibuat (bernama streakclub_test ). Anda hanya perlu menjalankan perintah ini sekali dan awal setiap kali skema telah berubah.
Catatan: Migrasi tidak perlu dijalankan pada database pengujian karena Anda akan menjalankannya pada database pengembangan kemudian mentransfer skema ke database tes menggunakan
make test_db.
Dalam produksi semua file disimpan di Google Cloud Storage. Tanpa konfigurasi (default), file disimpan pada sistem file menggunakan mock bucket penyimpanan yang disediakan oleh cloud_storage rock.
Untuk mengonfigurasi cloud_storage untuk berbicara dengan ember langsung membuat file secret/storage_bucket.moon , itu harus mengembalikan instance ember. Itu mungkin terlihat seperti:
-- 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 " Jika Anda ingin menguji email pengiriman, Anda harus memberikan kredensial MailGun. Buat file secret/email.moon
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " streak.club "
sender : " StreakClub <[email protected]> "
} GPLV2 - Daun Corcoran 2021