모든 종류의 창조적 인 행진을위한 사이트. 라이브를 참조하십시오 : http://streak.club
제작자 :
개발 환경은 Linux에서만 테스트되었습니다. Docker 내에서 개발 환경을 실행하는 것이 가장 쉬울 수 있습니다.
다음 종속성을 설치하십시오.
markdown 실행 가능.이 저장소로 복제하고 탐색하십시오.
git clone [email protected]:leafo/streak.club.git
cd streak.club이 명령을 실행하여 종속성을 설치하고 빌드하십시오.
luarocks build --only-deps
npm install
tup init
tup스키마를 만들고 마이그레이션을 실행하십시오.
make init_schema
make migrate서버 시작 :
lapis server 이제 http://localhost:8080 이로드되어야합니다.
moon , scss , coffee 등을 편집하면 파일을 tup 하여 변경 사항을 점차적으로 재건하십시오. 파일을 저장할 때 파일 시스템이 자동으로 재구성되도록 파일 시스템이 자동으로 재구성되는 tup monitor -a 실행할 수 있습니다.
이 사이트는 테스트를 위해 Busted를 사용합니다.
make test_db
busted make test_db 명령은 streakclub 로컬 데이터베이스의 스키마를 새로 생성 된 테스트 데이터베이스 ( streakclub_test )로 복사합니다. 스키마가 변경 될 때 마다이 명령을 한 번만 실행하면됩니다.
참고 : 마이그레이션은 개발 데이터베이스에서 실행 한 다음
make test_db사용하여 스키마를 테스트 데이터베이스로 전송하기 때문에 테스트 데이터베이스에서 실행할 필요가 없습니다.
생산에서 모든 파일은 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 : " streak.club "
sender : " StreakClub <[email protected]> "
} GPLV2 -LEAF CORCORAN 2021