Skip to content

notionのヘッダー用カレンダーを動的に生成するアプリケーション

License

Notifications You must be signed in to change notification settings

Atotti/notion-header

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗓️ Notion Header Calendar

TypeScript Cloudflare Workers TypeScript SVG Notion

動的に生成されるエレガントなSVGカレンダーをNotionヘッダーに埋め込もう

レスポンシブデザイン | ダークモード対応 | タイムゾーン自動検出

Light Mode Preview Dark Mode Preview

✨ 特徴

  • リアルタイム更新: 現在の日付、時間、1週間のカレンダーを動的に表示
  • レスポンシブデザイン: サイズが動的に変更されても表示崩れを起こさない
  • ダークモード対応: ?theme=dark パラメータで切り替え可能
  • タイムゾーン自動検出: ユーザーの現在地に合わせた時間表示
  • カスタマイズ可能: クエリパラメータで様々な設定を変更可能
  • Cloudflare Workers対応: エッジで高速に動作

🚀 デモ

📋 使い方

Notionへの埋め込み

  1. Notionページを開く
  2. カバー画像を変更
  3. 「URL リンク」を選択
  4. デプロイしたWorkerのURLを入力(独自カスタムしない場合: https://notion-header.ayutaso.com/svg
  5. 「確定」をクリック

カスタマイズオプション

URLクエリパラメータを使用して、SVGの表示をカスタマイズできます:

パラメータ 説明
theme テーマを指定(lightまたはdark ?theme=dark
tz タイムゾーンを指定(IANA時間帯ID) ?tz=Asia/Tokyo

複数のパラメータを組み合わせることも可能です:

https://notion-header.ayutaso.com/svg?theme=dark&tz=Europe/London

🛠️ 開発

前提条件

インストール

# リポジトリをクローン
git clone https://github.com/yourusername/notion-header-calendar.git
cd notion-header-calendar

# 依存関係をインストール
pnpm install

ローカル開発

# 開発サーバーを起動
pnpm run dev

ブラウザで http://localhost:8787/svg にアクセスして確認できます。

デプロイ

# Cloudflare Workersにデプロイ
pnpm run deploy

🧩 アーキテクチャ

このプロジェクトは以下のコンポーネントで構成されています:

  • Hono: 軽量なWebフレームワーク
  • SVG生成: 動的なSVGを生成するモジュール
  • タイムゾーン検出: ユーザーのタイムゾーンを自動検出する機能
  • テーマ管理: ライトモードとダークモードの切り替え

📝 ライセンス

MIT License

🤝 貢献

貢献は大歓迎です!バグ報告、機能リクエスト、プルリクエストなど、どんな形でも構いません。

  1. このリポジトリをフォーク
  2. 機能ブランチを作成 (git checkout -b amazing-feature)
  3. 変更をコミット (git commit -m 'Add amazing feature')
  4. ブランチをプッシュ (git push origin amazing-feature)
  5. プルリクエストを開く

📬 お問い合わせ

質問や提案がある場合は、Issues でお気軽にお問い合わせください。


Made with ❤️ for Notion users

About

notionのヘッダー用カレンダーを動的に生成するアプリケーション

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published