@studiocms/s3-storage
Le module d’extension Gestionnaire de stockage S3 de StudioCMS fournit la prise en charge du stockage S3 d’AWS pour StudioCMS. Ce module d’extension vous permet d’utiliser Amazon S3 ou tout autre service de stockage compatible avec S3 comme backend pour stocker les fichiers de votre application StudioCMS.
Utilisation
Section intitulée « Utilisation »-
Installez le paquet à l’aide de la commande suivante :
Fenêtre de terminal npm i @studiocms/s3-storageFenêtre de terminal pnpm add @studiocms/s3-storageFenêtre de terminal yarn add @studiocms/s3-storage -
Ajoutez ce module d’extension à votre fichier de configuration de StudioCMS. (
studiocms.config.mjs)studiocms.config.mjs import { defineStudioCMSConfig } from 'studiocms/config';import s3Storage from '@studiocms/s3-storage';export default defineStudioCMSConfig({storageManager: s3Storage()}); -
Configurez les variables d’environnement requises dans votre fichier
.env:.env CMS_S3_PROVIDER=AWSCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT= # Laisser vide pour AWSCMS_S3_ACCESS_KEY_ID=votre_clé_d_accèsCMS_S3_SECRET_ACCESS_KEY=votre_clé_secrèteCMS_S3_BUCKET_NAME=nom_de_votre_seauCMS_S3_FORCE_PATH_STYLE=false# CMS_S3_PUBLIC_ENDPOINT= # Facultatif : point de terminaison public personnalisé pour accéder aux fichiers
Exemples de variables d’environnement
Section intitulée « Exemples de variables d’environnement »CMS_S3_PROVIDER=AWSCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT= # Laisser vide pour AWSCMS_S3_ACCESS_KEY_ID=votre_clé_d_accèsCMS_S3_SECRET_ACCESS_KEY=votre_clé_secrèteCMS_S3_BUCKET_NAME=nom_de_votre_seauCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Facultatif : point de terminaison public personnalisé pour accéder aux fichiersCloudflare R2
Section intitulée « Cloudflare R2 »CMS_S3_PROVIDER=Cloudflare R2CMS_S3_REGION=autoCMS_S3_ENDPOINT=https://your-account-id.r2.cloudflarestorage.comCMS_S3_ACCESS_KEY_ID=votre_clé_d_accès_r2CMS_S3_SECRET_ACCESS_KEY=votre_clé_secrète_r2CMS_S3_BUCKET_NAME=nom_de_votre_seauCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Facultatif : point de terminaison public personnalisé pour accéder aux fichiersDigitalOcean Spaces
Section intitulée « DigitalOcean Spaces »CMS_S3_PROVIDER=DigitalOcean SpacesCMS_S3_REGION=nyc3CMS_S3_ENDPOINT=https://nyc3.digitaloceanspaces.comCMS_S3_ACCESS_KEY_ID=votre_clé_spacesCMS_S3_SECRET_ACCESS_KEY=votre_secret_spacesCMS_S3_BUCKET_NAME=nom_de_votre_espaceCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Facultatif : point de terminaison public personnalisé pour accéder aux fichiersBackblaze B2
Section intitulée « Backblaze B2 »CMS_S3_PROVIDER=Backblaze B2CMS_S3_REGION=us-west-004CMS_S3_ENDPOINT=https://s3.us-west-004.backblazeb2.comCMS_S3_ACCESS_KEY_ID=id_de_votre_clé_b2CMS_S3_SECRET_ACCESS_KEY=clé_de_votre_application_b2CMS_S3_BUCKET_NAME=nom_de_votre_seauCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Facultatif : point de terminaison public personnalisé pour accéder aux fichiersCMS_S3_PROVIDER=MinIOCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT=http://localhost:9000CMS_S3_ACCESS_KEY_ID=minioadminCMS_S3_SECRET_ACCESS_KEY=minioadminCMS_S3_BUCKET_NAME=nom_de_votre_seauCMS_S3_FORCE_PATH_STYLE=true # Requis pour MinIOCMS_S3_PUBLIC_ENDPOINT= # Facultatif : point de terminaison public personnalisé pour accéder aux fichiersCMS_S3_PROVIDER=WasabiCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT=https://s3.us-east-1.wasabisys.comCMS_S3_ACCESS_KEY_ID=votre_clé_wasabiCMS_S3_SECRET_ACCESS_KEY=votre_secret_wasabiCMS_S3_BUCKET_NAME=nom_de_votre_seauCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Facultatif : point de terminaison public personnalisé pour accéder aux fichiersLinode Object Storage
Section intitulée « Linode Object Storage »CMS_S3_PROVIDER=LinodeCMS_S3_REGION=us-east-1CMS_S3_ENDPOINT=https://us-east-1.linodeobjects.comCMS_S3_ACCESS_KEY_ID=votre_clé_linodeCMS_S3_SECRET_ACCESS_KEY=votre_secret_linodeCMS_S3_BUCKET_NAME=nom_de_votre_seauCMS_S3_FORCE_PATH_STYLE=falseCMS_S3_PUBLIC_ENDPOINT= # Facultatif : point de terminaison public personnalisé pour accéder aux fichiers