Интерактивный календарь с синхронизацией через GitHub и Google Calendar
⚠️ Токен, введённый здесь, хранится в браузере и виден всем посетителям сайта. Рекомендация: не вводите токен, а задайте секрет GH_TOKEN в Cloudflare Pages → Settings → Functions — тогда браузер будет обращаться к вашему сайту /api/gh, и токен никуда не попадёт. Старый токен из кода уже раскрыт — отзовите его в GitHub.
Как включить двустороннюю синхронизацию: 1) Google Cloud Console → создайте OAuth Client ID (тип «Веб-приложение»), в «Авторизованные источники JavaScript» добавьте https://calendar-dah.pages.dev (и http://localhost:5500 для локальной проверки). 2) Вставьте Client ID выше. 3) Кнопка «Google Calendar» импортирует события из Google и отправляет туда ваши события. Без Client ID работает только импорт через ссылку ICS и подписка на calendar.ics из репозитория.
Это содержимое файла calendar-data.json в репозитории. Можно редактировать вручную (JSON).