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