Skip to content

Latest commit

 

History

History
106 lines (72 loc) · 12.9 KB

File metadata and controls

106 lines (72 loc) · 12.9 KB

English 简体中文 日本語

NextWeb4 公開サイト・ランタイム

nextweb4.github.io で配信する、生成済みのブラウザー専用公開サイトです。

公開サイト 最終コミット リポジトリサイズ 生成ランタイム HTML

公開ホームページで使用するキャンパス写真

目的

このリポジトリは、NextWeb4 個人サイトの公開ランタイム成果物です。ブラウザーへ配信する HTML、CSS、JavaScript、画像、管理対象の公開コンテンツ、この成果物を理解するための文書だけを含みます。

非公開の NextWeb4/website-source がエディター、バックエンド、テスト、デプロイワークフロー、執筆履歴を管理します。このリポジトリを開発用ソースや資格情報の保存場所として扱わないでください。

閲覧機能

  • 初回表示はダークを既定とし、ライト・ダークテーマと中国語・英語の切替を保存します。明示的に保存されたライト設定は優先されます。
  • ヒーロー見出しは各言語 27 件の重複しないプールを持ち、Unicode 書記素単位で表示します。現在の完全な見出しをアクセシブル名として保ち、全候補で最大寸法を予約し、全文とカーソルを短時間保持し、文書が非表示なら停止します。ページへ入るたびにモーション低減時でも固定の先頭行(向世界交付你的价值 / Deliver your value to the world.)だけを 1 回入力します。その後、見出し文字をクリックまたはキーボードで操作すると、現在の文字を一文字ずつ消してから、直前と重複しないランダムな 1 行を入力します。ヘッダーに独立した再生アイコンは表示せず、JavaScript 無効時は完全な先頭行を直接表示します。
  • 各言語 100 件の日付付き思考アーカイブ。Moments 31 件、iCloud Notes 69 件。
  • 操作中、文書が非表示、またはパネルの表示領域が 4 分の 1 未満のときに停止する可視性対応ローテーション。前後移動、読書進捗、出典、読了時間、キーボード操作、ネイティブ全文ダイアログも利用できます。
  • GitHub の完全なプロジェクト一覧をライブ優先で補足し、ページへ入るたびに対象となる全公開リポジトリ、説明、Topics、Stars、更新時刻、コード push 時刻を再検証します。更新中は新しいキャッシュまたは直近の同一オリジン定期同期結果を表示でき、完全な日付付き緊急スナップショットが最後のフォールバックです。現在の並びの先頭 4 カードだけを初期描画し、アクセシブルな開閉ボタンから全カードを表示して 4 件へ戻せます。人気度、配信時刻、名前で並べ替えられ、中国語画面では公開メタデータから説明を生成し、一般的な Topic をローカライズしながら GitHub の原値を保持します。
  • レスポンシブな編集的レイアウト、均等なプロジェクトカード、デスクトップで中国語説明を 1 行に保ちモバイルでは通常フローで折り返すリポジトリ所有のヒーロー写真、4 つのメタデータ採点能力ライン。3 件以上のリポジトリがある場合、各ラインは少なくとも 3 件の重複しないプロジェクトを持ち、1 ページに必ず 3 件を表示します。紹介文、集約 Topic レール、使用言語、各項目最大 2 件の元 Topic は現在のグループから再生成されます。1 プロジェクトが複数の適合ラインを裏付けることはありますが、全プロジェクトが最低 1 ラインへ入り、8 秒ごとの切替、前へ、次へ、一時停止、操作・表示状態に応じた停止を備えます。
  • コピーや開発者ツールを妨げる処理は表示上の抑止にすぎず、配信されるコードとコンテンツは確認可能です。

公開成果物の一覧

デプロイワークフローは非公開ソースの許可リストから生成し、公開ツリーを置き換えます。ランタイムには次のパスがあります。

パス 役割
.nojekyll GitHub Pages の Jekyll 処理を無効にするマーカー
index.html ホームページ構造、フォールバック文、プロジェクト一覧、思考 UI
404.html 公開エラーページ
content/site-content.json 検証済み二言語コンテンツ、モジュール表示、制限付き表示設定の上書き
content/github-projects.json GitHub のレート制限時に使う、日付付きの完全な公開リポジトリ同一オリジンメタデータ
css/site.css テーマ、レスポンシブレイアウト、文字、操作状態
js/site.js コンテンツ上書き、テーマ、プロジェクト、アーカイブ、ダイアログ、安全な文字表示
images/favicon.png サイトアイコン
images/hero-campus.jpg ホームページのヒーロー写真
README.mdREADME.zh-CN.mdREADME.ja.md 英語、簡体字中国語、日本語のランタイムガイド
AGENTS.md 生成ランタイムをレビューする規則
LICENSE 権利および由来に関する通知。オープンソース許諾は付与しない

admin/backend/tests/.github/scripts/、非公開履歴、バックアップなどのソース専用パスは意図的に含めません。

コンテンツとフォールバック

ページは完全な組み込みコンテンツを先に表示し、同一オリジンの content/site-content.json を重ねる場合があります。JSON が欠落、無効、遅延、取得不能でも組み込みページは利用できます。上書きには各言語 27 行の見出しプールが含まれ、管理対象 7 モジュールごとに 85%~115% の文字サイズを設定し、6 セクションごとに中国語・英語へ適応する compact/standard/wide 主見出し幅、完全な順序、3 段階のセクションサイズも設定できます。狭い画面ではレスポンシブ制限を優先し、見出し設定がない場合は標準幅、旧来の全体文字サイズは 7 モジュールすべてへ適用します。管理対象の思考アーカイブは各言語で、日付付き Moments 31 件と日付付き iCloud Notes 69 件、出典・日付の順序を厳密に揃えます。別の読み取り専用プロジェクト JSON は、非公開デプロイワークフローが GitHub の公開 REST メタデータから 1 時間ごとに生成します。

公開 JavaScript は管理テキストを信頼できない入力として扱い、日付、出典、タイトル、本文を安全に代入します。ランタイムでは iCloud の保存ラベルをタイトルとして表示せず、ブラウザー翻訳サービスも呼び出しません。

ネットワークとプライバシー

  • 公開プロジェクト一覧はページへ入るたびに GitHub リポジトリデータを要求し、GitHub の説明と正規化済み最大 20 Topics を保持します。新しいキャッシュ、同一オリジン同期元、完全な組み込み緊急スナップショットがフォールバック連鎖を構成し、読み込み中・更新中・ライブ・キャッシュ・直近同期・緊急状態を明示します。初期 DOM には並べ替え済みの 4 カードだけを作り、展開時に全カードを作成しますが、完全なリポジトリ集合と能力ラインの根拠は保持します。プロジェクトカードと能力ラインの中国語説明および一般的な Topic 表示は公開メタデータからローカル生成し、元値を保持して翻訳要求を行いません。
  • 任意の壁紙処理は bing.biturl.top にメタデータを要求し、検証済み HTTPS bing.com 画像ホストだけを受け入れ、時間制限と単色フォールバックを使います。
  • 言語、テーマ、壁紙キャッシュはブラウザー状態に保存し、管理トークンや GitHub 資格情報をこのリポジトリに置きません。
  • GitHub が README を表示するとき、バッジ画像のため img.shields.io へ要求します。
  • このリポジトリは公開用です。HTML、JavaScript、JSON、画像、README はすべて閲覧可能なものとして扱います。

ローカルプレビュー

ランタイムにはパッケージマネージャー、バックエンド、ビルドコマンド、テストスイート、lint、format コマンドはありません。相対 fetch() を正しく確認するには、コミット済み成果物のルートで次を実行します。

python -m http.server 8000 --bind 127.0.0.1

http://127.0.0.1:8000/ を開きます。執筆とデプロイのテストは非公開 NextWeb4/website-source で行います。

デプロイモデル

変更は NextWeb4/website-source で行います。コミット固定の GitHub Actions が許可リスト成果物を作成し、リポジトリ専用デプロイキーでこの公開リポジトリへ同期します。次回の成功したデプロイで上書きされるため、ここを直接編集しても永続的な変更にはなりません。

公開リポジトリへ非公開ソース、バックエンド、管理画面、テスト、資格情報、デプロイキー、非公開 Git 履歴を入れてはいけません。

検証チェックリスト

  • 成果物が許可されたランタイムと文書パスだけを含むことを確認する。
  • HTTP 経由で //404.html、2 つの公開言語状態、代表的なアーカイブ項目を開く。
  • キーボード操作、フォーカス、モーション低減時の固定先頭行入力と削除後のランダム再入力、直前との非重複、非表示文書での停止、全候補の寸法安定、ヘッダーに独立アイコンがないこと、デスクトップの中国語 1 行説明、モバイルのはみ出し、ダイアログの閉じる操作、フォールバックを確認する。
  • 初期 4 カード、全件展開/折りたたみの意味、完全な GitHub ライブ状態と更新、3 種類の並べ替え、中国語説明と元値を保持する Topics、キャッシュ/同期元/緊急フォールバック、各能力ラインの可視 3 プロジェクト、プロジェクト連動の紹介文・Topic、複数ライン被覆、切替/一時停止/手動操作、プロジェクトリンク、画像パス、2 つの JSON、正規サイト URL を確認する。
  • デプロイを受け入れる前に、公開ツリーと非公開ビルド成果物を比較する。

連絡先

状況、貢献、ライセンス

LICENSE を参照してください。これは権利および由来に関する通知であり、オープンソースライセンスではありません。プロジェクト独自の資料を使用、複製、変更、配備、再配布する許可は付与されません。第三者資料にはそれぞれの権利と条件が適用されます。

2026-07-22 の監査時点で、このリポジトリは公開、アクティブ、未アーカイブで、Pages が有効でした。貢献は NextWeb4/website-source で行い、公開リポジトリで Issue が有効な場合は再現手順のあるランタイム問題を報告してください。公開されているだけではコード、文章、JSON、画像の再利用権は付与されません。