https://luarocks.org
LuaのLuarocksパッケージマネージャーの公式モジュールリポジトリ。
サイト全体は、LUAサポートを備えたNginxベースのプラットフォームであるOpenRestyで実行されます。サイト自体はムーンスクリプトでコーディングされており、LapisをWebフレームワークとして使用しています。
ファイルはGoogleクラウドストレージに保存されます。 PostgreSQLはデータベースとして使用されます。
Tupはビルドシステムです。
次の依存関係をインストールします。
markdown実行可能ファイルを提供するもの)このリポジトリをご覧ください。
依存関係をインストールします:
luarocks build --only-deps --lua-version=5.1 --localこれらのコマンドを実行してビルドします。
tup init
tupスキーマを作成します:
make init_schemaサーバーを開始します:
lapis server次に、 http://localhost:8080読み込まれます。
ムーンスクリプトまたはSCSSファイルを編集する場合は、 tupを呼び出して変更を再構築する必要があります。 tup monitor -aを実行して、ファイルシステムを視聴して再構築できます。
このサイトは、テストにバストされたものを使用しています。
make test_db
busted make test_dbコマンドは、 moonrocksローカルデータベースのスキーマをテストデータベースにコピーし、そこに何があったかを一掃します。スキーマが変更されたときはいつでもこのコマンドを実行する必要があります。
生産では、すべてのファイルがGoogleクラウドストレージに保存されます。構成がない場合(デフォルト)、ファイルは、 cloud_storage Rockが提供するストレージバケットモックを使用してファイルシステムに保存されます。
cloud_storageを構成するには、ライブバケツに相談するには、ファイルsecret/storage_bucket.moonを作成するには、バケットインスタンスを返す必要があります。それは次のように見えるかもしれません:
-- 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 "メールの送信をテストする場合は、Mailgun資格情報を提供する必要があります。ファイルのsecret/email.moonを作成して、次のように見せてください:(オプションのテーブルを返す必要があります)
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " mydomain.mailgun.org "
sender : " MoonRocks <[email protected]> "
}