cleanyourtv-app
Clean Your TV를 위한 커뮤니티 제작 모바일 앱
NagiSeries 画像モーダル+漫画+CMS
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗日本語 | English
個人サイトのための、小さな道具のシリーズです。どれもデータベースや外部サービスを使わず、自分のサイトに置くだけで動きます。
| できること | 必要なもの | 説明 | |
|---|---|---|---|
| NagiSwipe | JS と CSS を読み込むだけで動く、軽量な画像ポップアップギャラリー | JS と CSS の 2 ファイル(jsDelivr から読み込めます) | このページの「NagiSwipe」 |
| NagiManga | タグを 1 つ貼るだけで開く漫画ビューアーと、データベースのいらない管理画面 | PHP 8.1 以上(FTP だけで置くこともできます) | manga/README.md |
| NagiLog | 文章・画像・漫画を、自分のサイトへ投稿できる個人用LOG | NagiManga と同じ設置 | manga/README-LOG.md |
NagiManga と NagiLog は、上の ダウンロード ボタンから最新版の ZIP を入手できます(2 つは同じ ZIP に入っています)。ドキュメントサイト では、3 つの説明をまとめて、目次と検索つきで読めます(英語版もあります)。
デモ: NagiSwipe / NagiManga(右から左・見開き・縦読み・パスワード付き・EPUB から取り込んだ作品、管理画面をゲストで見る) / NagiLog(作者が実際に使っている LOG)
JS と CSS の 2 ファイルを読み込むだけで動く、軽量な画像ポップアップギャラリー・ライブラリです。 モバイルファースト、タッチ操作の快適さを目指しています。デモで、スワイプやズームを試せます。
alt などを画面下部に表示。HTMLの <head> 内で以下のファイルを読み込んでください。
jsDelivr を利用して高速に配信されます。以下の URL をコピーしてください(いつも最新版の URL が書いてあります)。
<!-- CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Lichiphen/NagiSwipe@83d6ea2/NagiSwipe-main.css">
<!-- JavaScript -->
<script src="https://cdn.jsdelivr.net/gh/Lichiphen/NagiSwipe@83d6ea2/NagiSwipe-main.js"></script>
[!NOTE] ※
@の後ろ(@93db749など)はファイルのバージョンを表す値で、NagiSwipe を更新するとこの README の値も新しくなります。URL を貼り直すまでは、今のバージョンのまま表示が変わりません。@v1.4.0のようにリリースの番号でも指定できます。常に最新のmainブランチを使いたい場合は@mainにしてください(jsDelivr で最大 12 時間、ブラウザで最大 7 日、古いファイルが残ることがあります)。
ページ内の <a href="image.jpg"> のような形式のリンクが自動的に検出され、クリック時にギャラリーが開きます。
画像を開くと、画面下部にキャプションを表示します。次の順で最初に見つかったものを使います。
data-ns-caption(空文字を指定するとキャプションなし)data-caption<img> の alttitle<img> の title<figure> の <figcaption><a href="photo.jpg"><img src="photo-thumb.jpg" alt="夕暮れの海"></a>
テキストとして表示するので、alt に HTML が含まれていても解釈されません。ズーム中は自動で隠れます。
NagiSwipe.init({
caption: true, // 下部キャプションを表示(false で無効)
counter: true, // 左上の「3 / 12」表示(false で無効)
zoomAnimation: true, // サムネイルから拡大して開く / 縮んで閉じる(false でフェード)
history: true // ブラウザの「戻る」でビューアーを閉じる(false で無効)
});
OS の「視差効果を減らす」設定(prefers-reduced-motion)が有効な場合は、拡大アニメーションの代わりにフェードになります。
指定しなくても動きますが、リンクに実画像の幅と高さを書いておくと、読み込み前から正しい大きさで表示できます。
<a href="photo.jpg" data-ns-width="3000" data-ns-height="2000"><img src="photo-thumb.jpg" alt="…"></a>
てがろぐ では、スキンのファイルを書き換えなくても、管理画面で設定するだけで NagiSwipe を使えます。
https://cdn.jsdelivr.net/gh/Lichiphen/NagiSwipe@83d6ea2/NagiSwipe-main.jshttps://cdn.jsdelivr.net/gh/Lichiphen/NagiSwipe@83d6ea2/NagiSwipe-main.cssこれで、投稿の画像をクリックすると NagiSwipe で大きく表示されます。
漫画ビューアー(NagiManga)も使う場合 は、同じ「JavaScriptのURL」欄で、NagiSwipe の URL の うしろに半角スペースを 1 つ入れて、NagiManga の URL を続けて書きます(1 行のまま続けます。「CSSのURL」欄はそのままで大丈夫です)。
https://cdn.jsdelivr.net/gh/Lichiphen/NagiSwipe@83d6ea2/NagiSwipe-main.js https://あなたのサイト/nagimanga/viewer/NagiManga.js
[!IMPORTANT] あわせて、画像のない投稿でも 漫画を開けるように設定します。てがろぐは、画像のない投稿のページでは上の欄のファイルを読み込まないためです。[設定] → [ページの表示] → 【投稿本文の表示/URL処理】 の「▼画像URLを画像として埋め込む表示」にある 「画像リンクに独自のclass属性値を追加する」 にチェックを入れ、
class="と"の間の欄にnagimangaと入力して保存します。
てがろぐに漫画を載せる方法は、manga/README.md の「てがろぐに載せる」 を見てください。
NagiMemo(てがろぐ用のスキン)でも同じ方法で使えます。
ブログやサイトに タグを 1 つ貼るだけ で、クリックしたときに漫画ビューアーが開きます。作品の管理は、データベースのいらない小さな管理画面(PHP)で行います。ソースは manga/ にあります。
デモ: https://notebook.lichiphen.com/nagimanga/demo.html / 導入方法: manga/README.md / 開発者でない方向けの手引き: manga/docs/overview.md
文章・画像・漫画を自分のサイトへ投稿できる、データベース不要の個人用LOGです。NagiManga に含まれていて、同じ設置・同じログインで動きます。
./blog に移す設定(オン・オフ)デモ: https://notebook.lichiphen.com/nagimanga/ / 説明: manga/README-LOG.md
本プロジェクトのデモ(demo.html等)で使用されている画像について:
猫のイラスト(Kyururun.png, Fu-n.png, Shimeshime.png)
その他の写真画像(Picsum経由等)
NagiManga のデモに掲載している漫画作品(「送り日」「ガーベラ」など)
MIT License (c) 2026 Lichiphen