GhostはNode.jsをベースにした、ブログ系のウェブサイトをスピーディーに構築できるフレームワークです。開発者はGhostの公式cliツールによって個人ウェブサイトをワンクリックで生成し、CVMやDocker上にデプロイすることができます。
添付ファイルのアップロードはブログ系ウェブサイトにとって欠かせない機能です。Ghostは添付ファイルをデフォルトでローカルに保存します。ここではプラグインによって添付ファイルをTencent Cloud Object Storage(COS)に保存する方法についてご説明します。フォーラムの添付ファイルをCOSに保存すると次のようなメリットがあります。
Node.js環境をインストールします。
ghost-cliをインストールします。
npm install ghost-cli@latest -g
プロジェクトを作成し、このプロジェクトのルートディレクトリで次のコマンドを実行します。
ghost install local
作成に成功すると、プロジェクトの構造は下図のようになります。
4. ブラウザを開き、localhost:2368に進むと登録ページが表示されます。登録し、管理バックエンドに進みます。
注意:サブアカウントキーを使用し、最小権限ガイドに従うことで、使用上のリスクを低減させることをお勧めします。サブアカウントキーの取得については、サブアカウントのアクセスキー管理をご参照ください。
"storage": {
"active": "ghost-cos-store",
"ghost-cos-store": {
"BasePath": "ghost/", // ご自身のディレクトリ名に変更できます。入力しない場合はデフォルトでルートディレクトリになります
"SecretId": "AKID*************",
"SecretKey": "***************",
"Bucket": "xxx-125********",
"Region": "**-*******"
}
}
パラメータの説明は次のとおりです。
設定項目 | 設定値 |
---|---|
BasePath | ファイルの保存先のCOSパスはご自身で変更できます。入力しない場合はデフォルトでルートディレクトリになります |
SecretId | アクセスキー情報。Tencent Cloud APIキーに進んで作成と取得を行うことができます |
SecretKey | アクセスキー情報。Tencent Cloud APIキーに進んで作成と取得を行うことができます。 |
Bucket | バケット作成時にカスタマイズした名前。例:examplebucket-1250000000。 |
Region | バケット作成時に選択したリージョン。 |
mkdir -p content/adapters/storage
Tencent Cloud公式が提供するghost-cos-storeプラグインをインストールします。
npmによってインストールします。
npm install ghost-cos-store
storageディレクトリ下にghost-cos-store.jsファイルを作成します。内容は次のとおりです。
// content/adapters/storage/ghost-cos-store.js
module.exports = require('ghost-cos-store');
git cloneによってインストールします。
cd content/adapters/storage
git clone https://github.com/tencentyun/ghost-cos-store.git
cd ghost-cos-store
npm i
インストール完了後にGhostの再起動が必要です。
ghost restart
この記事はお役に立ちましたか?