awesome-reverse-engineering
Curated reverse-engineering tools and learning resources for binaries, apps, firmware, formats, and protocols.
AIでつくってためそ 本棚:これまでAIで作ったアプリを本棚のように並べたサイト
Translation pending
OtherHTMLGitHub @ai-tsukuttetamesoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗YouTubeチャンネル「AIでつくってためそ」でAIに作らせたアプリを、本棚のように並べたページです。 背表紙を選ぶと、動きのプレビューと「遊ぶ」ボタンが出ます。
見せ方は「背表紙」(縦に並べる)と「表紙」(表紙を向けて立てかけ、表紙の中でプレビューが動く)を切りかえられます。「ジャンルごとの棚」にすると、ジャンル別に棚が分かれ、表紙の見せ方では1ジャンル1段の横スクロールになります。
気に入った本には「しおり」を挟めます。本を開いて「🔖 しおりを挟む」を押すと、背表紙の上にしおりが出て、ジャンルの横の「🔖 しおり」で挟んだ本だけを表示できます。しおりは見ている人のブラウザにだけ残ります。
公開ページ:https://ai-tsukuttetameso.github.io/tsukutte-tameso-shelf/
index.html(公開用):見るだけのページです。設定ボタンはなく、いつもリポジトリの shelf.json の内容を表示します。admin.html(管理用):本の追加・編集、太さ、色、バックアップができます。編集はそのブラウザの中だけに保存され、公開ページは変わりません。shelf.json をリポジトリに入れます(GitHub に書き込める人だけができます)。だれかが管理用ページを開いても、公開ページを書き換えることはできません。このページの中身は shelf.json 1つで決まります。プログラムを書き換える必要はありません。
main、フォルダを / (root) にして保存します。数分で https://(あなたのユーザー名).github.io/(リポジトリ名)/ で公開されます。https://(あなたのユーザー名).github.io/(リポジトリ名)/admin.htmlshelf.json を書き出し、リポジトリの shelf.json と置き換えます。previews/ に置き、本の設定の「プレビュー」「コマ送りの画像」にパスを書きます(mp4・webm・画像に対応)。index.html をダブルクリックで開くと、ブラウザの決まりで shelf.json を読み込めません。フォルダの中でHTTPサーバーを動かして開いてください。
cd 本棚のフォルダ
python3 -m http.server 8000
ブラウザで http://localhost:8000/ (管理用は http://localhost:8000/admin.html)を開きます。
shelf.json には画像・動画の「場所(パス)」だけが入ります。ほかの場所へ移すときは、previews/ フォルダもいっしょにコピーしてください。book-○○.json)を「バックアップから戻す」で選ぶと、同じIDの本があればその本を置き換え、なければ追加します。shelf.json より優先されます。 リポジトリの shelf.json を直接書き換えたときは、管理用ページの「バックアップ」タブで「元の本棚に戻す」を押すと、最新の shelf.json が表示されます(その前に、必要なら書き出しておいてください)。http://・https:// で始まるURLと、サイト内のパスだけです。 それ以外(javascript: など)は外されます。releaseAt)は、2026-10-25T19:00:00+09:00 のように時差をつけて書きます。 時差がない・書き方が正しくないときは、その本の公開を保留します(遊ぶボタンが押せません)。管理用ページで日時を選ぶと、自動でこの書き方になります。{
"format": "app-shelf",
"version": 1,
"site": { "title": "わたしの本棚" },
"genres": [{ "id": "game", "name": "ゲーム" }],
"apps": [
{
"id": "my-first-app",
"title": "はじめてのアプリ",
"genre": "game",
"summary": "ひとことの説明",
"links": [{ "label": "遊ぶ", "url": "https://example.com/my-first-app/" }]
}
]
}
必須なのは apps と、各本の title だけです。ほかの項目は省略すると、次の決まった値になります:タイトル「わたしの本棚」、巻の番号は並び順、背表紙の印はタイトルの1文字目、太さは「自動」、文字の雰囲気は「しっかり(明朝)」。
「バックアップを書き出す」で、サイト情報・ジャンル・すべての本が1つの shelf.json にまとまります。「バックアップから戻す」でそのファイルを選ぶと、そのときの本棚に戻ります。
| 項目 | 内容 |
|---|---|
site | 本棚のタイトル、説明、作った人、作った人のリンク(ownerUrl)、アクセント色、背表紙の太さ(thickness)、色のそろえ方(colorBy:book / genre)、文字の雰囲気(font。14種類:classic・elegant・old・clean・ud・pop・soft・kawaii・hand・pen・brush・bold・showa・retro)、巻の書き方(volumeLabel。{n} が数字) |
genres | ジャンルの一覧(id、name、color、thickness)。id は重ならないようにします。site.colorBy を genre にするとジャンルの色で背表紙がそろいます |
apps | 本の一覧。id(URLの末尾 #id に使う英数字。重ならないように)、title(必須)、volume(巻)、genre、icon(背表紙の印)、color(背表紙の色)、summary、description、tags、madeBy、thickness(背表紙の太さ:inherit / auto / xthin / thin / normal / thick。inherit はジャンル・全体の設定に合わせる)、date(公開日。2026-10-17 の形)、releaseAt(公開予定。時差つき。過ぎるまでボタンを押せない)、preview(動画)、poster(動画の止め絵)、frames(コマ送りの画像の一覧。入れると動画の代わりに切りかえて見せる)、links(遊ぶボタン。[{ "label": "遊ぶ", "url": "https://…" }] の形で複数可)、video(紹介動画のURL) |
shelf.json に外部の画像・動画のURLを書いた場合は、その場所から読み込みます。