如果你正在使用 Ghost,而且想将图片存储到 Amazon S3 中,那么 ghost-s3-file-storage
这个 npm 包就可以帮助你完成这项工作。在这篇文章中,我们将会学习到如何使用这个包以及其实现原理并提供代码示例。
安装 Ghost S3 File Storage
首先,我们需要安装 ghost-s3-file-storage
:
npm i -S ghost-s3-file-storage
配置 Amazon S3 存储桶
我们先在 Amazon S3 上创建一个存储桶,记住存储桶的名称,因为后面会用到。然后创建一个 IAM 用户,添加 S3 权限并获取 Access Key 和 Secret Key。
配置 Ghost
我们需要创建 config.production.json
文件,通过 s3 驱动存储图片:
-- -------------------- ---- ------- - ----- ---------- - --------- ------------------------ ------------------------ - -------------- ------------------------ ------------------ ---------------------------- --------- ----------------- --------- ---------------------- ------------ ----------------------------------------------- - -- ----- -展开代码
替换 YOUR_S3_ACCESS_KEY_ID
、YOUR_S3_SECRET_ACCESS_KEY
、YOUR_S3_REGION
和 YOUR_S3_BUCKET_NAME
为你自己的 AWS 账户信息。
代码示例
这是一个基本的 express 应用程序,其包含了 ghost-s3-file-storage
的初始化配置:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --------------------- - --------------------------------- ----- ------ - ---------------------------- ----- --- - ---------- ----- --------------- - - ------------ ------------------------ ---------------- --------------------- ------- ----------------- ------- ---------------------- ---------- ----------------------------------------------- -- -- ------------ ----- ------- ------- -- ----- ------- - --- --------------------------------------- -- ------ ------ ------------------ - ---------------- ------------ ----- ---- -- - -- --------- ------ -------------- ----- ----------------- ----- ----------------- ----- ------------- ---- --- -- ----------------------------------------- ----------- -- - ------------------ ---- --------- --------------- ---- --------- -- -------------- -- - -------------------- --------- ------ ----------- ---------------------------- --- --- ----- ---- - ----- ---------------- -- -- - ------------------- ------- -- --------------------------- ---展开代码
上述代码会将 test-asset.jpg
上传到 Amazon S3,当上传完成后,返回图片的 URL。
结论
通过使用 ghost-s3-file-storage
和 Amazon S3,我们可以轻松地将图片和资产上传和存储到 Amazon S3 上,这可以帮助我们更好地管理我们的站点。如果你想深入了解如何使用 Ghost S3 存储,请查阅 Ghost - S3 驱动 (开发者文档)。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056bd181e8991b448e573b