ไซต์สำหรับการสร้างแนวความคิดสร้างสรรค์ทุกชนิด ดูสด: 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 ในพื้นหลังเพื่อดูระบบไฟล์เพื่อสร้างใหม่โดยอัตโนมัติเมื่อบันทึกไฟล์
ไซต์นี้ใช้การทดสอบ:
make test_db
busted คำสั่ง make test_db จะคัดลอกสคีมาของฐานข้อมูล Local streakclub ลงในฐานข้อมูลทดสอบที่สร้างขึ้นใหม่ (ชื่อ streakclub_test ) คุณจะต้องเรียกใช้คำสั่งนี้เพียงครั้งเดียวและการเริ่มต้นทุกครั้งที่สคีมาเปลี่ยนไป
หมายเหตุ: การย้ายถิ่นไม่จำเป็นต้องเรียกใช้ในฐานข้อมูลทดสอบเพราะคุณจะเรียกใช้ในฐานข้อมูลการพัฒนาจากนั้นถ่ายโอนสคีมาไปยังฐานข้อมูลทดสอบโดยใช้
make test_db
ในการผลิตไฟล์ทั้งหมดจะถูกเก็บไว้ใน Google Cloud Storage โดยไม่มีการกำหนดค่า (เริ่มต้น) ไฟล์จะถูกเก็บไว้ในระบบไฟล์โดยใช้การจำลองที่เก็บข้อมูลที่จัดเก็บโดย ROCK cloud_storage
ในการกำหนดค่า 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 สร้าง File secret/email.moon และทำให้เป็นแบบนี้: (ต้องส่งคืนตารางตัวเลือก)
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " streak.club "
sender : " StreakClub <[email protected]> "
} GPLV2 - Leaf Corcoran 2021