NodeBB是为又拍云的用户制作的上传插件,这个插件可以加载数据库和环境变量,通过对nodebb admin面板进行配置就可以向又拍云上传本地文件,因为是插件,所以对又拍云的影响极小,在电脑上的运行也很流畅,当然了,上传速度也很快。
export UPYUN_OPERATER_NAME="operatername"
export UPYUN_OPERATER_PASSWORD="password"
export UPYUN_UPLOADS_BUCKET="mybucket"
export UPYUN_UPLOADS_PATH="path"
export UPYUN_ENDPOINT="v0.api.upyun.com"
export UPYUN_HOST="hostname domain"
注意:资产主机是可选的 - 如果未指定资产主机,则默认资产主机为<bucket>.b0.upaiyun.com。
注意:资产路径是可选的 - 如果未指定资产路径,则默认资产路径为/。
在NodeBB管理面板中,您可以配置以下设置以存储在数据库中:
bucket - 要上传的存储桶
host - 资产的基本URL。 通常是http:// <bucket> .b0.upaiyun.com
path - 资产路径(可选)
endpoint - 端点。通常是v0.api.upyun.com
operaterName - Upyun Operater名称
operaterPassword - Upyun Operater密码
注意:将凭据存储在数据库中是不好的做法,你真的不应该这样做。强烈建议使用环境变量。
1、您可以通过以下组合配置此插件,例如,您可以组合使用数据库和环境变量。您还可以通过NodeBB Admin面板进行配置,这将导致Bucket和Credentials存储在NodeBB数据库中。
2、如果您决定将数据库存储用于凭据,那么它们将优先于环境变量和实例元数据,完整加载顺序为:
1)数据库
2)环境变量
目前,所有上传都存储在由UUID和文件扩展名键入的Upyun中,因此,如果用户上传多个头像,则所有版本仍将存在于Upyun中。这是一个已知问题,可能需要某种cron作业来扫描不再引用的旧上载,以便从Upyun中删除这些对象。