# oss
**Repository Path**: devsapp/oss
## Basic Information
- **Project Name**: oss
- **Description**: 静态资源托管 oss 组件
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-10-26
- **Last Updated**: 2022-11-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

**阿里云静态资源 OSS 组件** ⎯⎯⎯ 通过使用 [Serverless-Devs](https://github.com/Serverless-Devs),基于云上 Serverless 的对象存储服务,实现“0”配置,便捷开发,极速上传您的静态资源托管到阿里云对象存储 OSS(Object Storage Service)。
静态资源 OSS 组件支持丰富的配置扩展,提供了目前最易用、低成本并且弹性伸缩的静态站点开发和托管能力。
# 快速开始
🙋 三步即可上手 对象存储(OSS)组件的使用:
❶ [安装 Serverless Devs 开发者工具](http://www.serverless-devs.com/serverless-devs/install) :`npm install -g @serverless-devs/s`;
> 安装完成还需要配置密钥,可以参考[密钥配置文档](http://www.serverless-devs.com/serverless-devs/command/config)
❷ 初始化一个`hexo`静态博客项目:`s init devsapp/website-hexo`;
❸ 初始化完成之后, 只需要输入指令`s deploy`即可完成项目的部署;
# Yaml 规范说明
## 完整配置
```yaml
edition: 1.0.0 # 命令行YAML规范版本,遵循语义化版本(Semantic Versioning)规范
name: website # 项目名称
access: default # 秘钥别名
vars:
region: cn-hangzhou
services:
website-start:
component: oss # (必填) 引用 component 的名称
props:
region: ${vars.region}
bucket: auto # OSS bucket 自动生成
acl: public-read # 读写权限
codeUri: ./build # 指定本地要上传目录文件地址
subDir: subObject # 指定OSS Bucket 文件上传目录
cors: # OSS 设置跨域资源共享规则
- allowedOrigin: [https://oss.console.aliyun.com]
allowedMethod: ['GET', 'PUT', 'DELETE', 'POST', 'HEAD']
- allowedOrigin: ['https://www.aliyun.com']
allowedMethod: ['GET']
referer: # OSS 设置Referer防盗链
allowEmpty: true
referers: ['https://edasnext.console.aliyun.com']
website: # OSS 静态网站配置
index: index.html # 默认首页
error: 404.html # 默认 404 页
subDirType: redirect # 子目录首页 404 规则
customDomains: # OSS 绑定域名
- domainName: auto
protocol: HTTP
```
## 字段解析
| 参数名 | 必填 | 类型 | 参数描述 |
| ----------------------------------- | ---- | ---------------------------- | ---------- |
| region | True | Enum | 地域 |
| [bucket](#bucket字段) | True | String | [Struct](#bucket字段) | OSS Bucket名(全局唯一) |
| codeUri | True | String | 指定本地要上传目录文件地址 |
| [acl](#acl字段) | False | [Enum](#acl字段) | 函数 |
| subDir | True | String | 指定OSS Bucket 文件上传目录 |
| [cors](#cors字段) | True | [List\