https://luarocks.org
LUA의 Luarocks 패키지 관리자의 공식 모듈 저장소.
전체 사이트는 LUA 지원을 제공하는 Nginx 기반 플랫폼 인 OpenResty에서 실행됩니다. 사이트 자체는 Moonscript로 코딩되며 Lapis를 웹 프레임 워크로 사용합니다.
파일은 Google 클라우드 스토리지에 저장됩니다. PostgreSQL은 데이터베이스로 사용됩니다.
TUP는 빌드 시스템입니다.
다음 종속성을 설치하십시오.
markdown 실행 파일을 제공하는 것)이 저장소를 확인하십시오.
종속성 설치 :
luarocks build --only-deps --lua-version=5.1 --local이 명령을 실행하여 빌드하십시오.
tup init
tup스키마 생성 :
make init_schema서버 시작 :
lapis server 이제 http://localhost:8080 이로드되어야합니다.
MOONSCRIPT 또는 SCSS 파일을 편집하면 tup 호출하여 변경 사항을 재건해야합니다. tup monitor -a 실행하여 파일 시스템을 재건 할 수 있습니다.
이 사이트는 테스트를 위해 Busted를 사용합니다.
make test_db
busted make test_db 명령은 moonrocks 로컬 데이터베이스의 스키마를 테스트 데이터베이스에 복사하여 무엇이 무엇이든지 제거합니다. 스키마가 변경 될 때 마다이 명령을 한 번만 실행하면됩니다.
생산에서 모든 파일은 Google Cloud Storage에 저장됩니다. 구성이 없으면 파일은 cloud_storage Rock에서 제공하는 스토리지 버킷 모의를 사용하여 파일 시스템에 저장됩니다.
Live 버킷과 대화하도록 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]> "
}