OpenTrailPaper
Open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO, with offline maps, GPX routes, FIT recording and Bluetooth sensors.
東京近郊(東京・神奈川・千葉・埼玉)のピックルボールコートまとめ。地図とエリア別一覧で屋内・屋外コートを比較して、そのまま予約できます。
Translation pending
Sports & fitnessGitHub @eisisOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Reservation for Tokyo pickleball court
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗首都圏(東京・神奈川・千葉・埼玉)のピックルボールコートまとめサイト。https://www.pickleball-tokyo.com/
コートや記事のファイルを追加・編集(GitHub)
↓ 保存(Commit)すると自動で
Vercel がサイトを組み立てる(ビルド)
↓ 1〜2分後
サイトに反映(一覧・詳細ページ・記事・サイトマップが全部自動更新)
ファイルに書き間違いがあると、Vercel のビルドが失敗し、サイトは前の状態のままになります(壊れたページが公開されることはありません)。
src/
content/
courts/ ← コート情報。1コート=1ファイル(ここを一番よく触る)
_template.md コピーして使うひな形
posts/ ← 記事。1記事=1ファイル
pages/ ← ページの作り(トップ・コート詳細・記事一覧・記事)
components/ ← 部品
CourtCard.astro コートのカード
CourtMap.astro コートの地図(ピンの色=屋内:青/屋外:緑/両方:半々)
CourtFilters.astro エリア・屋内外の絞り込み(カードと地図が連動)
lib/site.ts ← サイト名・キャッチコピー・説明文(文言を変えるときはここ)
lib/courts.ts ← コート共通の決まりごと(都道府県の表示名・並び順・リンクの作り方)
layouts/ ← 全ページ共通の枠(ヘッダー・フッター・言語切替)
styles/ ← デザイン(色・余白など)
content.config.ts ← コート・記事に書く項目のルール
public/
images/courts/ ← コートの写真
pickleball-hero.mp4
scripts/ ← 自動化スクリプト(新コート探し)
.github/workflows/ ← 自動実行の設定
src/content/courts/ を開く_template.md を開いて中身を全部コピーコートの英語名.md(例: sansan-ikebukuro.md)にして貼り付け、中身を書き換えるpublic/images/courts/ に「Add file」→「Upload files」で追加し、image: に /images/courts/ファイル名 と書く35.6812, 139.7671)をクリックでコピー → location: { lat: 35.6812, lng: 139.7671 } と書く/courts/ファイル名/ が全部できるsrc/lib/courts.ts の PREFECTURES に1行、src/content.config.ts の prefecture に1語足す。絞り込みボタンはコートがある都道府県だけ自動で出る。
src/styles/global.css の先頭(--indoor --outdoor など)を変えると、タグと地図のピンの色がまとめて変わる。
そのコートのファイルに hidden: true の1行を足す。
src/content/posts/_template.md をコピーして 記事の英語名.md にする(ファイル名がURLになる)--- で囲まれた部分にタイトル・説明・日付・種類(category)・タグを書き、その下に本文を書くcourts: [...] に書くと、記事の最後にそのコートのカードが出るdraft: true を入れておけば公開されない記事を足すだけで、次のものが自動で作られる:
/blog/)とカテゴリ別の一覧(/blog/category/review/ など。記事がある種類だけ)/blog/tag/東京/ など)## 見出し から)、読了時間、関連記事、共有ボタン、検索エンジン向けの情報cover がなければ本文の最初の写真 → 紹介コートの写真)記事の種類を増やすときは src/lib/posts.ts の POST_CATEGORIES に1行、src/content.config.ts の category に1語足す。
本文の書き方(見た目のルールは全記事共通。詳しくは _template.md):
## 見出し(番号つきの大見出し・目次になる)、### 小見出し**伝えたい一文** → 黄色いマーカー(1つの見出しに1〜2か所まで)> [!POINT] > [!TIP] > [!CAUTION] > [!NOTE] → 色つきの箱(ポイント/ワンポイント/注意/メモ)points:、コート情報の表は facts: に書く → 説明つきの写真src/lib/places.ts の PLACES に「地名: [緯度, 経度]」を1行足すと、トップの検索窓でその地名から近い順に探せるようになる。
src/content/events/_template.md をコピーして src/content/events/イベントの英語名.md で保存し、中身を書き換えるcourt: にコートのファイル名を書く(会場情報が自動で入り、コートの詳細ページにもイベントが出る)organizer: { name: Pickleball Tokyo, self: true }。一覧の先頭に目立って出て、申込はサイトのフォーム(大会エントリー)で受ける主催者からの掲載依頼は、お問い合わせフォームの「イベントを掲載したい」(/contact/?type=event)に届く。