https://luarocks.org
Repositori Modul Resmi dari Manajer Paket Luarocks untuk Lua.
Seluruh situs berjalan di OpenResty, platform berbasis Nginx dengan dukungan LUA. Situs itu sendiri diberi kode dalam moonskrip dan menggunakan Lapis sebagai kerangka kerja web.
File disimpan di Google Cloud Storage. PostgreSQL digunakan sebagai database.
TUP adalah sistem build.
Instal dependensi berikut:
markdown dapat dieksekusi)Lihat repositori ini.
Instal dependensi:
luarocks build --only-deps --lua-version=5.1 --localJalankan perintah ini untuk dibangun:
tup init
tupBuat skema:
make init_schemaMulai server:
lapis server Sekarang http://localhost:8080 harus memuat.
Jika Anda mengedit file Moonscript atau SCSS, Anda harus memanggil tup untuk membangun kembali perubahan. Anda dapat menjalankan tup monitor -a untuk menonton sistem file untuk membangun kembali.
Situs ini menggunakan Busted untuk pengujiannya:
make test_db
busted Perintah make test_db akan menyalin skema database lokal moonrocks ke dalam database pengujian, memusnahkan apa yang ada di sana. Anda hanya perlu menjalankan perintah ini sekali dan awal setiap kali skema telah berubah.
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 : " mydomain.mailgun.org "
sender : " MoonRocks <[email protected]> "
}