https://luarocks.org
ที่เก็บโมดูลอย่างเป็นทางการของผู้จัดการแพ็คเกจ Luarocks สำหรับ Lua
ไซต์ทั้งหมดทำงานบน OpenResty ซึ่งเป็นแพลตฟอร์มที่ใช้ Nginx พร้อมการสนับสนุน LUA ไซต์นั้นมีรหัสใน Moonscript และใช้ Lapis เป็นเฟรมเวิร์กเว็บ
ไฟล์จะถูกเก็บไว้ใน Google Cloud Storage 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 เพื่อดูระบบไฟล์เพื่อสร้างใหม่
ไซต์นี้ใช้การทดสอบ:
make test_db
busted คำสั่ง make test_db จะคัดลอกสคีมาของฐานข้อมูลท้องถิ่น moonrocks ลงในฐานข้อมูลทดสอบโดยเช็ดสิ่งที่อยู่ที่นั่น คุณจะต้องเรียกใช้คำสั่งนี้เพียงครั้งเดียวและการเริ่มต้นทุกครั้งที่สคีมาเปลี่ยนไป
ในการผลิตไฟล์ทั้งหมดจะถูกเก็บไว้ใน 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 : " mydomain.mailgun.org "
sender : " MoonRocks <[email protected]> "
}