satay
1.0.0
Um utilitário para fazer upload de sites estáticos para o AWS S3.
Instale satay globalmente:
$ npm install -g satayCrie um arquivo de configuração:
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`
}
}
]
} ;Configure suas credenciais da AWS
Execute satay
$ satay Instale satay localmente:
$ npm install --save-dev satayCrie um arquivo de script:
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
}
) ;Configure suas credenciais da AWS
Execute upload.js
$ node upload.js$ satay --config=satay.config.jsBandeiras:
--config -Opcional . O nome do arquivo de configuração. Padrão para satay.config.js no diretório de trabalho atual.Propriedades:
bucket - Opcional . Uma string . O nome do balde.groups - Necessário . Uma array de agrupamentos de arquivos.source - Opcional . Uma string . O diretório que será pesquisado. Padrões para process.cwd() .include - opcional . Um RegExp ou function . Uma expressão ou função regular para filtrar quais arquivos estão incluídos.exclude - opcional . Um RegExp ou function . Uma expressão ou função regular para filtrar quais arquivos são excluídos.prefix - Opcional . Uma string . O prefixo que será antecipado à chave do objeto. Padrões para "" .params - opcional . Um object . Os parâmetros adicionais para passar para S3.putObject() . Padrão para {ContentType: mime.lookup(filename), ACL: 'public-read'} .policy - Opcional . Um object . A política da AWS. Padrões para o acesso de leitura pública para todos os arquivos.website - Opcional . Um object . A configuração do site da AWS. Usa index.html como o IndexDocument padrão e 404.html como o ErrorDocument padrão.shouldCreateBucket - Opcional . Um boolean . Se o balde deve ser criado se não existir.shouldConfigureBucket - Opcional . Um boolean . Se o balde deve ser configurado como um site público, se não existir.shouldUploadUnmodifiedObjects - Opcional . Um boolean . Se os arquivos não modificados no disco devem ser carregados, mesmo que sejam os mesmos que os arquivos no balde.shouldDeleteDeletedObjects - Opcional . Um boolean . Se os objetos no balde devem ser excluídos quando os arquivos são excluídos do disco. satay ( bucket : String , groups : Array < Group > , options : Object ) : PromiseParâmetros:
bucket - necessário . Uma string . O nome do balde.groups - Necessário . Uma array de agrupamentos de arquivos.source - Opcional . Uma string . O diretório que será pesquisado. Padrões para process.cwd() .include - opcional . Um RegExp ou function . Uma expressão ou função regular para filtrar quais arquivos estão incluídos.exclude - opcional . Um RegExp ou function . Uma expressão ou função regular para filtrar quais arquivos são excluídos.prefix - Opcional . Uma string . O prefixo que será antecipado à chave do objeto. Padrões para "" .params - opcional . Um object . Os parâmetros adicionais para passar para S3.putObject() . Padrão para {ContentType: mime.lookup(filename), ACL: 'public-read'} .options - opcional . Um object . Opções adicionais.policy - Opcional . Um object . A política da AWS. Padrões para o acesso de leitura pública para todos os arquivos.website - Opcional . Um object . A configuração do site da AWS. Usa index.html como o IndexDocument padrão e 404.html como o ErrorDocument padrão.shouldCreateBucket - Opcional . Um boolean . Se o balde deve ser criado se não existir.shouldConfigureBucket - Opcional . Um boolean . Se o balde deve ser configurado como um site público, se não existir.shouldUploadUnmodifiedObjects - Opcional . Um boolean . Se os arquivos não modificados no disco devem ser carregados, mesmo que sejam os mesmos que os arquivos no balde.shouldDeleteDeletedObjects - Opcional . Um boolean . Se os objetos no balde devem ser excluídos quando os arquivos são excluídos do disco. Alterar log