Navigation Structure
このドキュメントは、サイトのナビゲーション構造について説明します。
概要
このサイトは、Just the Docs テーマを使用して、階層的なナビゲーション構造を実装しています。 データは都道府県と市町村で分類され、各日付のデータは市町村の下に配置されます。
階層構造
データ一覧 (root)
└── 千葉県 (Prefecture)
├── 市原市 (City)
│ ├── 2025-12-27 (Date)
│ ├── 2026-01-01
│ └── 2026-02-01
├── 市川市
│ ├── 2025-10-19
│ └── ...
└── その他の市町村...
Front Matter の構造
データ一覧ページ (data/index.md)
---
layout: default
title: データ一覧
nav_order: 2
has_children: true
---
都道府県ページ (data/千葉県/index.md)
---
layout: default
title: 千葉県
parent: データ一覧
has_children: true
nav_order: 10
---
市町村ページ (data/千葉県/市川市/index.md)
---
layout: default
title: 市川市
parent: 千葉県
has_children: true
nav_order: 10
---
日付データページ (data/千葉県/市川市/2025-10-19.md)
---
layout: default
title: 2025-10-19
parent: 市川市
---
新しいデータの追加
スクレイパースクリプト (scripts/scrape_sumstock.py) は、新しいデータを追加する際に自動的に以下を行います:
- 都道府県のインデックスページが存在しない場合、作成する
- 市町村のインデックスページが存在しない場合、作成する
- 日付データファイルを適切な親 (市町村) で作成する
手動でインデックスページを生成する
既存のデータディレクトリに対してインデックスページを生成する場合は、以下のスクリプトを実行します:
python3 scripts/generate_index_pages.py
このスクリプトは:
- すべての都道府県ディレクトリにインデックスページを作成
- すべての市町村ディレクトリにインデックスページを作成
- 既存のデータファイルの front matter を更新
利点
この階層的な構造により:
- ユーザーは都道府県から市町村、日付へと簡単にナビゲートできます
- データの整理と管理が容易になります
- 新しい都道府県や市町村のデータを追加しても、自動的に適切な階層に配置されます
- サイトのナビゲーションが自動的に更新されます