Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oawu/npm-uploader
針對指定的目錄,將內容上傳至 AWS 或 GitHub Pages
https://github.com/oawu/npm-uploader
aws aws-s3 gh-pages github nodejs npm s3 uploader
Last synced: about 1 month ago
JSON representation
針對指定的目錄,將內容上傳至 AWS 或 GitHub Pages
- Host: GitHub
- URL: https://github.com/oawu/npm-uploader
- Owner: oawu
- Created: 2021-01-22T05:38:17.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T02:20:42.000Z (8 months ago)
- Last Synced: 2024-10-29T04:07:37.512Z (about 2 months ago)
- Topics: aws, aws-s3, gh-pages, github, nodejs, npm, s3, uploader
- Language: JavaScript
- Homepage:
- Size: 45.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# OA's Upload
上傳無上限,不管是 S3 或 GitHub ☁️
## 說明
針對指定的目錄,將內容上傳至 [AWS S3](https://aws.amazon.com/tw/s3/) 或 [GitHub Pages](https://pages.github.com/)## 安裝
```shell
npm install @oawu/uploader
```## 使用
引入 `require('@oawu/uploader')` 並選擇要上的平台,如下 S3 範例:
```javascript
const { S3 } = require('@oawu/uploader')
const s3 = S3({
bucket: '',
access: '',
secret: '',
region: ''
})s3.destDir = '/.../dir/'
s3.put(error => {
// Error or Success
})```
可用參數有:
* `destDir` ─ 上傳的目錄,此為 **必填**
* `prefix` ─ 前綴路徑,此為 `''`
* `ignoreNames` ─ 忽略的檔案名稱(主檔名+副檔名),預設 `[]`
* `ignoreExts` ─ 忽略的副檔名,預設 `[]`
* `ignoreDirs` ─ 忽略的目錄名稱,預設 `[]`
* `isDisplay` ─ 是否步驟提示,預設 `false`
* `done` ─ put 完成後要呼叫的 funcS3 參數有:
* `bucket` ─ 要上傳的 **Bucket** 名稱,此為 **必填**
* `access` ─ AWS 權限的 **Access** Key,此為 **必填**
* `secret` ─ AWS 權限的 **Secret** Key,此為 **必填**
* `option` ─ 上傳 S3 時要帶的參數,可參考 [`aws-sdk`](https://aws.amazon.com/tw/sdk-for-node-js/),預設 `{}`Github 參數有:
* `account` ─ GitHub 上的帳號,此為 **必填**
* `repository` ─ GitHub 上的倉庫,此為 **必填**
* `branch` ─ GitHub 上的 pages 分支,預設 `gh-pages`
* `message` ─ 紀錄時的文字訊息,預設 `🚀 部署!`> 使用 Github 時,請先確保您的終端機可以正常 Push Git
以下為 GitHub 範例:
```javascript
const { GitHub } = require('@oawu/uploader')
const gitHub = GitHub({
account: '',
repository: '',
isDisplay: true
})gitHub.destDir =
gitHub.put('/.../dir/', error => {
// Error or Success
})```
**`put`** 函式可以有 **3** 種類型,分別為:
* `put(error => {})` ─ 第一參數為完成後的 callback
* `put(destDir, error => {})` ─ 第一個參數為上傳目錄,第二參數為完成後的 callback
* `put(destDir, prefix, error => {})` ─ 第一個參數為上傳目錄,第二參數為前綴路徑,第三參數為完成後的 callback