详情页标题前

腾讯云对象存储将 Ghost 博客应用中的附件存储到 COS

详情页1

简介

Ghost 是一个基于 Node.js 快速搭建博客类网站的框架,开发者可通过 Ghost 官方 cli 工具一键生成自己的个人网站,并支持部署到云服务器和 Docker 上。作为一个博客类网站,上传附件是必不可少的功能,Ghost 默认会将附件存储在本地,本文将介绍如何通过插件将附件保存在 腾讯云对象存储(Cloud Object Storage,COS) 上,将论坛附件保存在 COS 上有以下好处:附件将拥有更高的可靠性。您的服务器无需为论坛附件准备额外的存储空间。用户查看图片附件时将直连 COS 服务器,不占用您服务器的下行带宽/流量,用户访问速度更快。可配合 腾讯云内容分发网络(Content Delivery Network,CDN 进一步提升论坛用户查看图片附件的速度。

准备工作

说明:本文提供的Ghost安装教程基于MacOS系统,如需在其他系统(如Windows、Linux)安装,请参考Ghost官网安装文档

搭建 Ghost 网站

1. 安装 Node.js 环境。2. 安装 ghost-cli。

npm install ghost-cli@latest -g

3. 创建一个项目,在该项目的根目录下执行命令:

ghost install local

创建成功后的项目结构如下图所示:

腾讯云对象存储将 Ghost 博客应用中的附件存储到 COS

4. 打开浏览器,进入 localhost:2368,出现注册页面,注册后进入管理后台。

腾讯云对象存储将 Ghost 博客应用中的附件存储到 COS



创建 COS 存储桶

1. COS 控制台 创建一个访问权限为公有读私有写的存储桶,操作指引可参见 创建存储桶2. 单击安全管理 > 跨域访问 CORS 设置,添加一行跨域设置,为方便调试可使用以下配置,操作指引可参见 设置跨域访问

腾讯云对象存储将 Ghost 博客应用中的附件存储到 COS



将 Ghost 关联到 COS存储桶

注意建议使用子账号密钥,授权遵循 最小权限指引,降低使用风险。子账号密钥获取可参考 子账号访问密钥管理1. 修改 Ghost 项目根目录下的 config.development.json 配置文件,添加如下配置:

 "storage": {    "active": "ghost-cos-store",    "ghost-cos-store": {            "BasePath": "ghost/", // 可修改为自己的目录名,不填写则默认根目录       "SecretId": "AKID*************",      "SecretKey": "***************",      "Bucket": "xxx-125********",       "Region": "**-*******",      "QueryString": "?********"    }  }

参数说明如下:

配置项 配置值 类型 是否必选
BasePath 文件所存储的 COS 路径,可自行修改,不填写则默认根目录 string
SecretId 访问密钥信息,可前往 API 密钥 中创建和获取 string
SecretKey 访问密钥信息,可前往 云 API 密钥 中创建和获取。 string
Bucket 创建存储桶时自定义的名称,例如 examplebucket-1250000000。 string
Region 创建存储桶时所选择的地域,例如 ap-guangzhou。 string
QueryString 查询参数,如万象图片处理参数 ?imageMogr2/format/。 string

2. 创建自定义存储目录,在ghost项目根目录下执行:

mkdir -p content/adapters/storage

3. 安装腾讯云官方提供的 ghost-cos-store 插件。3.1 通过 npm 安装。

cd content/adapters/storage // 需要在自定义存储目录下安装npm install ghost-cos-store

3.2 在 storage 目录下创建 ghost-cos-store.js 文件,内容如下:

//  content/adapters/storage/ghost-cos-store.jsmodule.exports = require('ghost-cos-store');

3.3 安装完成后,需要重启 Ghost。

ghost restart

发文并进行上传测试

1. 进入 Ghost 管理后台,单击发表一篇文章。

腾讯云对象存储将 Ghost 博客应用中的附件存储到 COS

2. 单击上传图片,在浏览器抓包可以看到 upload 请求成功,并返回了图片对应的 COS 链接。

腾讯云对象存储将 Ghost 博客应用中的附件存储到 COS



使用数据万象处理上传的图片

ghost-cos-store插件支持配置QueryString参数,如果存储桶绑定了数据万象,可以通过加 url 参数,使用数据万象的图片压缩、转换格式、水印添加等操作。

准备工作

在使用图片处理功能之前,需要先在存储桶详情页-数据处理-图片处理页面开启对应的开关。

腾讯云对象存储将 Ghost 博客应用中的附件存储到 COS



使用案例

开启了功能开关之后,可以在 config.development.json 配置文件里配置 QueryString 来使用,如:
1. 将上传后的图片转换格式后展示,具体参数可查看图片高级压缩

{    "QueryString": "?imageMogr2/format/avif" // 将图片转换为avif格式后展示,支持tpg/avif/heif等格式}

2. 使用极智压缩压缩图片(目前仅支持北京,上海园区的存储桶)。

{    "QueryString": "?imageSlim"}

处理效果

配置后,在文章编辑页里上传图片,图片后面会自动带上处理参数。
1. 触发了格式转换:

腾讯云对象存储将 Ghost 博客应用中的附件存储到 COS



2. 触发了极智压缩:

腾讯云对象存储将 Ghost 博客应用中的附件存储到 COS



结语

当然,COS 不仅提供以上应用和服务,还提供多款热门开源应用,并集成腾讯云 COS 插件,欢迎点击“此处”一键启动,立即使用!
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/144587.html

(0)
上一篇 2023年12月9日 上午1:49
下一篇 2023年12月9日 上午1:49
详情页2

相关推荐

  • 阿里云云原生大数据计算服务 MaxCompute相关下载-云淘科技

    本文将为您提供在使用MaxCompute过程中,可能用到的相关工具及插件的下载地址。 SDK下载信息:如果您使用Maven,可以从Maven库中搜索odps-sdk,获取不同版本的Java SDK。 客户端:进入客户端下载页面,下载所需版本客户端。 IntelliJ IDEA开发插件:下载IDEA工具 ,Studio插件即可下载所需的IntelliJ IDE…

  • 腾讯云对象存储对象访问 URL

    简介 本文档提供获取对象访问 URL 的代码示例。说明查询对象访问的 URL,该接口不会判断对象是否真实存在。如果您的文件是私有读权限,那么本接口生成的 URL 不能直接用于访问资源,您可以通过 生成预签名链接 文档来生成 URL。 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参见 SDK API。 获取对象访问 URL 示例代码一:获取对…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云Serverless应用中心云函数 SCF 组件-同尘科技

    组件概述 腾讯云 SCF 云函数组件通过使用 Tencent Serverless Cloud Framework,基于云上 Serverless 服务(云函数及触发器等),实现“0”配置,便捷开发,极速部署您的第一个云函数,该组件支持丰富的配置扩展,提供了目前最易用、低成本并且弹性伸缩的云函数的开发、配置及部署能力。 快速入门 前提条件 已经安装 Serv…

    腾讯云 2023年12月9日
  • 阿里云ECS云服务器部署MySQL数据库(Linux)-云淘科技

    MySQL是一个关系型数据库管理系统,常用于LAMP和LNMP等网站场景中。本教程介绍如何在Linux系统ECS实例上安装、配置以及远程访问MySQL数据库。 背景信息 本教程中的MySQL版本仅为示例,您在实际操作时,MySQL的版本可能因软件源的更新而有所不同。关于MySQL相关安装路径说明如下: 配置文件:/etc/my.cnf 数据存储:/var/l…

    阿里云服务器 2023年12月9日
  • 腾讯云对象存储Guetzli 压缩

    简介 本文档提供关于 Guetzli 压缩的相关的 API 概览以及 SDK 示例代码。 API 操作描述 开通 Guetzli 压缩 对 Bucket 开通 Guetzli 压缩功能 查询 Guetzli 状态 用于查询 Guetzli 压缩功能是否开启 关闭 Guetzli 压缩 用于关闭 Guetzli 压缩功能 开通 Guetzli 压缩 功能说明 …

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。