GoogleスプレッドシートとGoogleドライブをバックエンドとして使用してアートギャラリーをホストする次のサイト。
このプロジェクトは、公開可能なGoogleスプレッドシートを使用して駆動できます。このプロジェクトのデモサイトは、ここのGoogleシートを搭載しています。同様のドキュメントをセットアップして、リンクを持つすべての人が「読みやすく」することができます。
この例ドキュメントでは、Webからの画像を使用しています(Pexels.comで無料で入手可能)。ただし、Googleドライブを使用して画像をアップロードできます。その後、CloudinaryのようなCDNを使用して、Googleドライブの画像を自動的に提供できます。または、「構築された」サイトにサービスを提供する場所からディレクトリに画像をWebサーバーにダウンロードします。
サイトを構成するには、 env.local.default
ファイルを.env.local
にコピーし、編集して、使用している場合はGoogleスプレッドシートとCDNを指すように編集します。
opensheet.vercel.appなどの無料サービスを使用してスプレッドシートをJSONエンドポイントに変換するか、 scripts/download-images
スクリプトを使用して、JSONファイルとしてpublic/metadata.json
にメタデータをダウンロードできます。 public/
directoryからmetadata.json
ファイルを使用する場合は、 .env.local
ファイルからMETADATA_URL
構成を削除する必要があります。
IMAGE_CDN_PREFIX=""
を設定します。サーバーでローカルダウンロードされた画像を使用している場合。メタデータドキュメントでサムネイルを構成して、画像を場所に見つけることができるように - ${IMAGE_CDN_PREFIX}/image/${thumbnail}
。サムネイルがimage
ディレクトリに住んでいない場合は、サムネイルで../
プレフィックスを使用できます。
また、ローカルで開発するときにCDNを使用しない場合は、 FORCE_CDN
構成を削除します。
NodeJSの新しいバージョン(18+?)を使用して、次のエラーに遭遇した場合:
opensslErrorStack: [ ' error:03000086:digital envelope routines::initialization error ' ],
library: ' digital envelope routines ' ,
reason: ' unsupported ' ,
code: ' ERR_OSSL_EVP_UNSUPPORTED '
NODE_OPTIONS
env varを設定して、レガシーOpenSSLプロバイダーを許可できます。
export NODE_OPTIONS=--openssl-legacy-provider
yarn build
サイトをビルドします。 yarn export
サイトを静的サイトにエクスポートします。
このサイトを展開する方法を確認するには、 scripts/
ディレクトリのサンプル展開スクリプトを参照してください。ここでデモサイトを見ることができます。