npm 包 ghost-s3-file-storage 使用教程

阅读时长 4 分钟读完

如果你正在使用 Ghost,而且想将图片存储到 Amazon S3 中,那么 ghost-s3-file-storage 这个 npm 包就可以帮助你完成这项工作。在这篇文章中,我们将会学习到如何使用这个包以及其实现原理并提供代码示例。

安装 Ghost S3 File Storage

首先,我们需要安装 ghost-s3-file-storage

配置 Amazon S3 存储桶

我们先在 Amazon S3 上创建一个存储桶,记住存储桶的名称,因为后面会用到。然后创建一个 IAM 用户,添加 S3 权限并获取 Access Key 和 Secret Key。

配置 Ghost

我们需要创建 config.production.json 文件,通过 s3 驱动存储图片:

-- -------------------- ---- -------
-
  -----
  ---------- -
    --------- ------------------------
    ------------------------ -
      -------------- ------------------------
      ------------------ ----------------------------
      --------- -----------------
      --------- ----------------------
      ------------ -----------------------------------------------
    -
  --
  -----
-
展开代码

替换 YOUR_S3_ACCESS_KEY_IDYOUR_S3_SECRET_ACCESS_KEYYOUR_S3_REGIONYOUR_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

纠错
反馈

纠错反馈