退屈でプレーンなS3バケットのディレクトリリストにうんざりしていないか?もっとユーザーフレンドリーで魅力的にする方法があればと思うことはないか?もう探す必要はない!S3-Directory-Listingを紹介しよう。S3バケットのディレクトリリストを、素敵なUIと検索機能を備えたファンシーでモダンなファイルとフォルダのリストに変えるシンプルで使いやすいJSスクリプトとHTMLの組み合わせだ。

まず最初に、使用方法について話そう。S3-Directory-Listingを使用するには、リポジトリをクローンするか、dark-mode.csss3.jsindex.htmlの内容をS3バケットにコピーするだけでよい。それからapp.jsbucketName変数をバケット名で更新し、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!