1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/serverless-devs-awesome-hexo-alibaba

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Перед вами перевод текста на русский язык:

阿里云 Hexo 项目部署文档

前言

С помощью этого компонента вы можете быстро и просто развернуть проект Hexo в сети.

Использование

Самый простой способ использования

Извлечение шаблона:

s init hexo -p alibaba

Yaml-конфигурация по умолчанию:

HexoComponent:
  Component: hexo
  Provider: alibaba
  Extends:
    deploy:
      - Hook: npm install --production
        Path: ./src
        Pre: true
  Properties:
    Region: 'cn-hangzhou'
    CodeUri: './src'

Содержимое bootstrap по умолчанию для системы:

#!/usr/bin/env bash

export PORT=9000
npm run server -p $PORT -s

Полный пример Yaml

HexoComponent:
  Component: hexo
  Provider: alibaba
  Extends:
  deploy:
    - Hook: npm install --production
      Path: ./src
      Pre: true
  Properties:
    Region: 'cn-hangчжоу'
    #      CodeUri: 本地路径
    #      CodeUri:
    #        Src: 本地路径
    #        Exclude:
    #          - path
    #        Include:
    #          - path
    #      CodeUri:
    #        Bucket: function code包的bucket name
    #        Object: code zip包的object name
    CodeUri:
      Bucket: function code包的bucket name
      Src: 本地路径
      Exclude:
        - path
      Include:
        - path
    Environment:
      - Key: Environmentkey
        Value: EnvironmentValue
    Log:
      LogStore: loghub中的logstore名称
      Project: loghub中的project名称
    Domains:
        - Domain: AUTO/或者您的网址
          Protocol:
            - HTTP
            - HTTPS
          CertConfig:
            CertName: 'CertName'
            PrivateKey: './certificates/privateKey.pem'
            Certificate: './certificates/certificate.pem'
          Routes:
            - Path: '/a'
              Qualifier: Prod # 版本(可选)
            - Path: '/a'
              Qualifier: Prod # 版本(可选)
    Detail:
      Service:
        Name: 服务名
        Description: 服务描述
        InternetAccess: 访问公网
        Role: 授予函数计算所需权限的RAM role
        Vpc:
          SecurityGroupId: 安全组
          VSwitchIds:
            - 一个或多个VSwitch ID
          VpcId: VPC ID
        Nas:
          Use--package-type pip oss2 pymysqlrId: userID
          GroupId: groupID
          MountPoints:
            - ServerAddr: adasdasdas
              MountDir: ./ssssss
        Tags:
          - Key: 标签名
            Value: 标签值
          - Key: 
            Value: 标签值
      Function: 函数名
        Name: 函数名
        Description: 函数描述
        MemorySize: function的内存规格
        Timeout: function运行的超时时间
        Triggers:
          - Name: TriggerNameHttp
            Parameters:
              AuthType: ANONYMOUS
              InvocationRole: 使用一个 RAM 角色的 ARN 为函数指定执行角色
              Methods:
                - GET
                - POST
                - PUT
              Domains:
                - Domain: AUTO/或者您的网址
                  Protocol:
                    - HTTP
                    - HTTPS
                  CertConfig:
                    CertName: 'CertName'
                    PrivateKey: './certificates/privateKey.pem'
                    Certificate: './certificates/certificate.pem'
                  Routes:
                    - Path: '/a'
                      Qualifier: Prod # 版本(可选)
                    - Path: '/a'
                      Qualifier: Prod # 版本(可选)
       Bootstrap:
          Port: 9000
          Start: npm run server -p $PORT -s
          Path: ./src/bootstrap
### Подробный метод использования
| 参数名 |  必填|  类型|  参数描述 | 
| --- |  --- |  --- |  --- | 
| Region | true | Enum | 地域 |
| Log | false | String/Struct | log配置,function产生的log会写入这里配置的logstore |
| CodeUri | false(默认为./) | String/Struct | 代码位置 |
| Environment | false | Struct | 环境变量 |
| Domains | false | Struct/<Struct>List | 自定义域名配置 |
| Detail | false | Struct | 详细配置 | **КодUri**

- 
    * Прямо указать путь.

-  
    | Параметр | Обязательно | Тип | Описание |
    |:---:|:---:|:---:|:---:|
    | Bucket | Нет | String | Название bucket для пакета кода функции. |
    | Object | Нет | String | Имя объекта zip-пакета кода. |
    | Exclude | Нет | <String>List | Исключить пути. |
    | Include | Нет | <String>List | Включить пути. |

-
    | Параметр | Обязательно | Тип | Описание |
    |:---:|:---:|:---:|:---:|
    | Bucket | Нет | String | Название bucket для пакета кода функции.|
    | Src | Нет | String | Локальный путь. |
    | Exclude | Нет | <String>List | Исключить пути.|
    | Include | Нет | <String>List | Включить пути.|

**Domains**

-
    | Параметр | Обязательно | Тип | Описание |
    |:---:|:---:|:---:|:---:|
    | Domain | Нет | String | Доменное имя. |

-
    | Параметр | Обязательно | Тип | Описание |
    |:---:|:---:|:---:|:---:|
    | Domain | Нет | String | Доменное имя.|
    | Protocol | Нет | List(HTTP, HTTPS) | Протокол. |
    | CertConfig | Нет | Struct | Сертификат домена. |
    | Routes | Нет | Struct | Конфигурация пути. |

**CertConfig**

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| CertName | Нет | String | Наименование. |
| PrivateKey | Нет | String | Указывает на приватный ключ. |
| Certificate | Нет | String | Представляет сертификат. |

**Routes**

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| Path | Нет | String | Путь. |
| Qualifier | Нет | String | Версия сервиса. |

**Detail**

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| Service | Нет | Struct | Сервис. |
| Function | Нет | Struct | Функция. |
| Bootstrap | Нет | Struct | Начальная конфигурация. |

**Service**

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| Name | Нет | String | Название сервиса. |
| Description | Нет | String | Краткое описание сервиса. |
| InternetAccess | Нет | Boolean | Установить значение true, чтобы функция могла получить доступ к сети Интернет. |
| Role | Нет | String | RAM role, необходимая для выполнения вычислений функцией. Используется в следующих случаях:
1. Отправка логов функции в logstore пользователя.
2. Доступ функции к другим облачным ресурсам для генерации токена во время выполнения. |
| Vpc | Нет | Struct | Конфигурация VPC. После настройки функция может получить доступ к указанному VPC. |
| Nas | Нет | Struct | Конфигурация NAS. После настройки функция сможет получить доступ к NAS. |
| Tag | Нет | <Struct>List | Метки. |

**Vpc**

Если тип — String, можно напрямую указать Auto. Если тип — Struct:

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| SecurityGroupId | Нет | String | ID группы безопасности. |
| VSwitchIds | Нет | String | Один или несколько идентификаторов VSwitch. |
| VpcId | Нет | String | Идентификатор VPC. |

**Nas**

Если тип — String, можно напрямую указать Auto. Если тип — Struct:

-
    | Параметр | Обязательно | Тип | Описание |
    |:---:|:---:|:---:|:---:|
    | Type | Да | String | Можно указать только Auto. |
    | FcDir | Нет | String | Каталог функции вычисления. |
    | LocalDir | Нет | List<String>/String | Локальный каталог. |

-
    | Параметр | Обязательно | Тип | Описание |
    |:---:|:---:|:---:|:---:|
    | UserId | Нет | String | UserID. |
    | GroupId | Нет | String | GroupID. |
    | MountPoints | Нет | <Struct>List | Точки монтирования. |

MountPoints:

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| Alias | Нет | String | Псевдоним для компонента (не связан с онлайн-ресурсами). |
| NasAddr | Нет | String | Адрес сервера NAS. |
| NasDir | Нет | String | Каталог NAS. |
| FcDir | Нет | String | Каталог функций вычисления. |
| LocalDir | Нет | String | Локальный каталог. |

**Tag**

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| Key | Нет | String | Метка. |
| Value | Нет | String | Значение метки. |

**Function**

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| Name | Нет | String | Название функции. |
| Description | Нет | String | Краткое описание функции. |
| MemorySize | Нет | String | Объём памяти функции. |
| Timeout | Нет | String | Время ожидания выполнения функции. |
| Triggers | Нет | <Struct>List | Триггеры. |

**Triggers**

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| Name | Да | String | Название триггера. |
| Parameters | Да | Struct | Содержимое параметров. |

Parameters:

| Параметр | Обязательно | Тип | Описание |
|:---:|:---:|:---:|:---:|
| AuthType | Да | List | Тип аутентификации, возможные значения: ANONYMOUS, FUNCTION. |
| Methods | Да | List | Методы HTTP, поддерживаемые триггером. |
| Domains | Нет | String | Содержимое параметра. |
| Enable | Нет | String | Обозначает, включён ли триггер. |
| InvocationRole | Нет | String | Роль ARN, используемая для запуска функции. Роль используется для авторизации источника события при запуске функции. Убедитесь, что роль имеет разрешение на вызов функции. |
| Qualifier | Нет | String | Версия службы. |

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Али облако Hexo компонент. Расширить Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/serverless-devs-awesome-hexo-alibaba.git
git@gitlife.ru:oschina-mirror/serverless-devs-awesome-hexo-alibaba.git
oschina-mirror
serverless-devs-awesome-hexo-alibaba
serverless-devs-awesome-hexo-alibaba
master