satay
1.0.0
ยูทิลิตี้สำหรับการอัปโหลดไซต์คงที่ไปยัง AWS S3
ติดตั้ง satay ทั่วโลก:
$ npm install -g satayสร้างไฟล์กำหนดค่า:
satay.config.js
module . exports = {
bucket : 'jameslnewell.me' ,
groups : [
{
source : './static' ,
include : / .html$ /
} ,
//cache finger-printed assets for up to 1 year
{
source : './static' ,
exclude : / .html$ / ,
params : {
CacheControl : `max-age= ${ 60 * 60 * 24 * 365.25 } , public`
}
}
]
} ;กำหนดค่าข้อมูลรับรอง AWS ของคุณ
satay
$ satay ติดตั้ง satay ในพื้นที่:
$ npm install --save-dev satayสร้างไฟล์สคริปต์:
upload.js
import satay from 'satay' ;
satay (
'jameslnewell.me' ,
[
{
source : './static' ,
include : / .html$ /
} ,
//cache finger-printed assets for up to 1 year
{
source : './static' ,
exclude : / .html$ / ,
params : {
CacheControl : `max-age= ${ 60 * 60 * 24 * 365.25 } , public`
}
}
] ,
{
shouldUploadUnmodifiedObjects : true
}
) ;กำหนดค่าข้อมูลรับรอง AWS ของคุณ
Run upload.js
$ node upload.js$ satay --config=satay.config.jsธง:
--config - เป็นทางเลือก ชื่อไฟล์การกำหนดค่า ค่าเริ่มต้นเป็น satay.config.js ในไดเรกทอรีการทำงานปัจจุบันคุณสมบัติ:
bucket - เป็นทางเลือก string ชื่อของถังgroups - จำเป็น array ของการจัดกลุ่มไฟล์source - ไม่บังคับ string ไดเรกทอรีที่จะค้นหา ค่าเริ่มต้นเป็น process.cwd()include - เสริม RegExp หรือ function นิพจน์หรือฟังก์ชั่นปกติเพื่อกรองไฟล์ที่รวมอยู่ด้วยexclude - เป็นทางเลือก RegExp หรือ function นิพจน์หรือฟังก์ชั่นปกติเพื่อกรองไฟล์ที่ถูกแยกออกprefix - ไม่บังคับ string คำนำหน้าที่จะล่วงหน้าไปยังคีย์วัตถุ ค่าเริ่มต้นเป็น ""params - ไม่บังคับ object พารามิเตอร์เพิ่มเติมที่จะส่งผ่านไปยัง S3.putObject() ค่าเริ่มต้นเป็น {ContentType: mime.lookup(filename), ACL: 'public-read'}policy - ไม่บังคับ object นโยบาย AWS ค่าเริ่มต้นไปยังการเข้าถึงสาธารณะการเข้าถึงสำหรับไฟล์ทั้งหมดwebsite - ไม่บังคับ object การกำหนดค่าเว็บไซต์ AWS ใช้ index.html เป็น IndexDocument เริ่มต้นและ 404.html เป็น ErrorDocument เริ่มต้นshouldCreateBucket - เป็นทางเลือก boolean ไม่ว่าจะเป็นที่เก็บข้อมูลหรือไม่ถ้าไม่มีอยู่จริงshouldConfigureBucket - เสริม boolean ไม่ว่าจะมีการกำหนดค่าถังเป็นเว็บไซต์สาธารณะหรือไม่shouldUploadUnmodifiedObjects - โมดิฟชั่น - ไม่บังคับ boolean ไม่ว่าจะเป็นการอัปโหลดไฟล์ที่ไม่ได้แก้ไขในดิสก์แม้ว่าจะเป็นไฟล์ในถังหรือไม่shouldDeleteDeletedObjects - ไม่บังคับ boolean ไม่ว่าจะเป็นวัตถุในถังที่ควรถูกลบเมื่อไฟล์ถูกลบออกจากดิสก์หรือไม่ satay ( bucket : String , groups : Array < Group > , options : Object ) : Promiseพารามิเตอร์:
bucket - จำเป็น string ชื่อของถังgroups - จำเป็น array ของการจัดกลุ่มไฟล์source - ไม่บังคับ string ไดเรกทอรีที่จะค้นหา ค่าเริ่มต้นเป็น process.cwd()include - เสริม RegExp หรือ function นิพจน์หรือฟังก์ชั่นปกติเพื่อกรองไฟล์ที่รวมอยู่ด้วยexclude - เป็นทางเลือก RegExp หรือ function นิพจน์หรือฟังก์ชั่นปกติเพื่อกรองไฟล์ที่ถูกแยกออกprefix - ไม่บังคับ string คำนำหน้าที่จะล่วงหน้าไปยังคีย์วัตถุ ค่าเริ่มต้นเป็น ""params - ไม่บังคับ object พารามิเตอร์เพิ่มเติมที่จะส่งผ่านไปยัง S3.putObject() ค่าเริ่มต้นเป็น {ContentType: mime.lookup(filename), ACL: 'public-read'}options - ไม่บังคับ object ตัวเลือกเพิ่มเติมpolicy - ไม่บังคับ object นโยบาย AWS ค่าเริ่มต้นไปยังการเข้าถึงสาธารณะการเข้าถึงสำหรับไฟล์ทั้งหมดwebsite - ไม่บังคับ object การกำหนดค่าเว็บไซต์ AWS ใช้ index.html เป็น IndexDocument เริ่มต้นและ 404.html เป็น ErrorDocument เริ่มต้นshouldCreateBucket - เป็นทางเลือก boolean ไม่ว่าจะเป็นที่เก็บข้อมูลหรือไม่ถ้าไม่มีอยู่จริงshouldConfigureBucket - เสริม boolean ไม่ว่าจะมีการกำหนดค่าถังเป็นเว็บไซต์สาธารณะหรือไม่shouldUploadUnmodifiedObjects - โมดิฟชั่น - ไม่บังคับ boolean ไม่ว่าจะเป็นการอัปโหลดไฟล์ที่ไม่ได้แก้ไขในดิสก์แม้ว่าจะเป็นไฟล์ในถังหรือไม่shouldDeleteDeletedObjects - ไม่บังคับ boolean ไม่ว่าจะเป็นวัตถุในถังที่ควรถูกลบเมื่อไฟล์ถูกลบออกจากดิสก์หรือไม่ เปลี่ยนบันทึก