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 الخاصة بك
تشغيل 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
. ما إذا كان ينبغي حذف الكائنات الموجودة في الدلو عند حذف الملفات من القرص. تغيير السجل