S3 Directory ListingでS3バケットオブジェクトを簡単にリスト表示する
S3-Directory-Listingを紹介する。S3バケットのディレクトリリストを、素敵なUIと検索機能を備えたモダンなファイルとフォルダのリストに変えるシンプルで使いやすいJSスクリプトとHTMLの組み合わせだ。

退屈でプレーンなS3バケットのディレクトリリストにうんざりしていないか?もっとユーザーフレンドリーで魅力的にする方法があればと思うことはないか?もう探す必要はない!S3-Directory-Listingを紹介しよう。S3バケットのディレクトリリストを、素敵なUIと検索機能を備えたファンシーでモダンなファイルとフォルダのリストに変えるシンプルで使いやすいJSスクリプトとHTMLの組み合わせだ。
まず最初に、使用方法について話そう。S3-Directory-Listingを使用するには、リポジトリをクローンするか、dark-mode.css、s3.js、index.htmlの内容をS3バケットにコピーするだけでよい。それからapp.jsのbucketName変数をバケット名で更新し、S3バケット設定を構成する。ブラウザでindex.htmlファイルにアクセスすれば、できあがり!ファンシーなS3ディレクトリリストが手に入る。こんなにシンプルなのだ!
しかし、S3バケットの設定は?この魔法を機能させるには、S3バケット設定を適切に構成する必要がある。まず、S3バケットが公開アクセス可能であること、または少なくともディレクトリリストを共有したいユーザーにアクセス可能であることを確認する。次に、オブジェクトへのパブリック読み取りアクセスを許可するバケットポリシーを設定する。以下のポリシーを使用し、<your-bucket-name>を実際のバケット名に置き換える:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "S3DirectoryListing",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::<your-bucket-name>/*",
"arn:aws:s3:::<your-bucket-name>"
]
}
]
}
S3-Directory-Listingは使いやすいだけでなく、高度にカスタマイズ可能だ。特定のニーズや好みに合わせてスクリプトとHTMLを調整できる。問題が発生したり質問がある場合は、GitHubリポジトリにアクセスして作成者に知らせることができる。連絡を楽しみにしている!
ダークモードでも使える!デモはこちら: https://s3-directory-listing.s3.amazonaws.com/index.html

よくドキュメント化されたREADMEとソースコードはGitHubリポジトリにある: https://github.com/flightlesstux/S3-Directory-Listing
Happy listing!
Ercan の他のサイト
同じ著者、別の領域のサイトが2つ。