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
. 파일을 디스크에서 삭제할 때 버킷의 객체를 삭제 해야하는지 여부. 로그 변경