Публікувати в календарі
Монастирі, лінії й центри Дгарми, які вже є в календарі, можуть самі публікувати в ньому свої події, річниці вчителів і лінії та слово на день. Для цього потрібен один файл простого формату. Його можна заповнити вручну за шаблоном, перевірити на цьому сайті й надіслати листом; помічник ШІ — лише за бажанням.
Хто може публікувати
Громади, які вже є в календарі. Редактор повідомляє кожній громаді її ідентифікатор — коротке імʼя латиницею, яке пишуть у полі source. Якщо вашої громади в календарі ще немає, спершу подайте заявку.
Що можна публікувати
- Події — друбчени, ретрити, семінари, вчення, пуджі: дати, час, місце, короткий текст і посилання.
- Річниці вчителів і дні лінії. Їх указують один раз за тибетською датою — місяць і день, — і вони повторюються щороку: західну дату календар обчислює сам.
- Слово на день — цитата, настанова чи нагадування на певну дату або щороку на тибетську дату. У цитати завжди вказано джерело. Таких записів може бути багато, хоч щодня, — але не більше трьох на одну дату.
До будь-якого запису можна додати одне зображення — з підтвердженням прав і підписом автора.
Правила
Календар існує для практики, тому вимоги прості й суворі:
- Лише автентичний зміст Дгарми: практика, вчення, життя громади.
- Без реклами, цін, продажу, прохань про пожертви чи спонсорство, політики, критики інших учителів і традицій, обіцянок зцілення.
- Нічого вигаданого: ні дат, ні біографій, ні цитат, ні авторства, ні титулів.
- Кожна цитата називає автора, а також книжку й перекладача, якщо вони є.
- Ваші власні тексти вашими мовами. Ми нічого не перекладаємо машиною; машинний переклад, який ви зробили самі, публікується, лише якщо його схвалить редактор.
- Жодних приватних контактів у публічних текстах.
Тибетські дати
Указуйте місяць і день так, як їх тримає ваша лінія. Західну дату ми обчислюємо щороку самі — за системою Пхуґпа (Мен-Ці-Кханґ), як і для всього календаря: практику пропущеного дня переносять на наступний, а зі здвоєних днів відзначають перший.
Буває, що місяць здвоєний. На такий рік укажіть у leapMonth, яку половину відзначає ваша громада: first — першу (так буде, якщо нічого не вказати), second — другу, both — обидві.
Не перераховуйте тибетську дату в західну й не додавайте року — ні для річниць, ні для щорічних записів. Перевірка покаже, на які дні вони припадуть найближчими роками.
Якщо ваша лінія тримається іншого альманаху (наприклад, Цурпху), публікуйте ці дні як події з конкретними датами.
Лосар, чотири Дучени, дні Ґуру Рінпоче, повні й молодики вже є в календарі — не додавайте їх як річниці, навіть якщо громада називає такий день днем лінії. Те, що громада робить цього дня, публікуйте як подію або як щорічне слово на день.
Практику, яку громада виконує щомісяця певного місячного дня (скажімо, щоповні), подавайте або подіями — по одній на дату, з датами з вашого альманаху, — або дванадцятьма щорічними записами (місяці 1–12, той самий день), кожен із leapMonth: both, щоб у здвоєний місяць вона зʼявилася в обох половинах.
Файл крок за кроком
Файл — це JSON у кодуванні UTF-8, до 2 МБ. Назвіть його так: ідентифікатор-дата.json, наприклад example-2026-11-02.json. Полів, яких немає у форматі, бути не може: здебільшого це описки, і дані в них загубилися б непомітно.
Публічні тексти записують за мовами: { "uk": "…", "en": "…" }. Кожна мова тексту має бути в languages або machineTranslated, а мова самого запису — обовʼязково. Лише звичайний текст, без HTML.
Найпростіше почати з шаблону template.v1.json: у ньому по одному запису кожного виду, а все, що треба замінити, починається з REPLACE:. Замініть і зразкові значення — your-community-id, you@example.org, адреси https://example.org/…, your-picture.jpg; дати, час і тибетські місяць і день у шаблоні — лише приклади. Перевірка помітить і REPLACE:, і ці зразки, але не дати: їх звірте самі.
Файл загалом
| Поле | Обовʼязкове | Що це | Обмеження · Приклад |
|---|---|---|---|
$schema | Обовʼязкове: ні | Адреса схеми: з нею редактор коду перевіряє файл, поки ви пишете. | "https://…/schema.v1.json" |
format | Обовʼязкове: так | Завжди саме цей рядок. | "firstbuddha-sangha-contribution" |
version | Обовʼязкове: так | Версія формату. | 1 |
source | Обовʼязкове: так | Ідентифікатор громади, який дав редактор. | a–z 0–9 -, 2–32"example" |
community | Обовʼязкове: ні | Назва й сайт громади — для редактора. | name ≤ 120{ "name": "…", "website": "https://…" } |
contact | Обовʼязкове: так | Хто надсилає: імʼя, пошта, роль. Не публікується. | name ≤ 120 · email ≤ 254 · role ≤ 80{ "name": "…", "email": "…", "role": "…" } |
confirm | Обовʼязкове: так | Обидва true: ви уповноважені говорити від імені громади, і громада має право публікувати ці тексти й зображення. | { "authorised": true, "rights": true } |
languages | Обовʼязкове: так | Мови, якими громада пише сама; перша — основна. | 1–8["en", "uk"] |
machineTranslated | Обовʼязкове: ні | Мови, які є лише машинним перекладом на ваше прохання. | ["ru"] |
zone | Обовʼязкове: за умови | Часовий пояс подій (назва IANA). Обовʼязковий, якщо в якоїсь події вказано час. | IANA"Europe/Kyiv" |
part | Обовʼязкове: ні | Номер частини, якщо файл розділено. | of ≤ 20{ "n": 1, "of": 2 } |
entries | Обовʼязкове: так | Записи: події, річниці, слово на день. | ≤ 1000: event ≤ 300 · anniversary ≤ 100 · note ≤ 800[ … ] |
{
"$schema": "https://www.firstbuddha.space/sangha/contribute/schema.v1.json",
"format": "firstbuddha-sangha-contribution",
"version": 1,
"source": "example",
"community": {
"name": "Example Dharma Centre",
"website": "https://example.org"
},
"contact": {
"name": "Name Surname",
"email": "office@example.org",
"role": "Secretary"
},
"confirm": {
"authorised": true,
"rights": true
},
"languages": [
"en",
"uk"
],
"zone": "Europe/Kyiv",
"entries": [ … ]
}Будь-який запис (у списку entries)
| Поле | Обовʼязкове | Що це | Обмеження · Приклад |
|---|---|---|---|
type | Обовʼязкове: так | Вид запису. | "event" · "anniversary" · "note" |
id | Обовʼязкове: так | Ідентифікатор запису. Не змінюйте його, коли надсилаєте файл знову. | a–z 0–9 -, ≤ 64"2026-tara-retreat" |
lang | Обовʼязкове: ні | Мова, якою запис написано спершу; без нього — перша з languages. | "en" |
url | Обовʼязкове: ні | Посилання на сторінку запису. | https://, ≤ 2048"https://example.org/tara-2026" |
image | Обовʼязкове: ні | Одне зображення (див. нижче). | { "file": "tara-retreat.jpg", … } |
Подія — type: "event"
| Поле | Обовʼязкове | Що це | Обмеження · Приклад |
|---|---|---|---|
kind | Обовʼязкове: так | Вид події (перелік нижче). | "ritual" |
title | Обовʼязкове: так | Назва. | ≤ 160{ "en": "Green Tara retreat" } |
subtitle | Обовʼязкове: ні | Підзаголовок; лише тими мовами, якими є назва. | ≤ 200 |
summary | Обовʼязкове: ні | Коротко, одне-два речення. | ≤ 400 |
description | Обовʼязкове: ні | Докладний опис. Зберігається, але застосунок його не показує. | ≤ 3000 |
location | Обовʼязкове: ні | Де саме: зала, храм, місто. | ≤ 200{ "en": "Main shrine hall" } |
zone | Обовʼязкове: ні | Інший часовий пояс для цієї події. | IANA"Asia/Kathmandu" |
allDay | Обовʼязкове: так | true — подія на весь день, без часу. | false |
startDate | Обовʼязкове: так | Перший день. | YYYY-MM-DD"2026-12-04" |
endDate | Обовʼязкове: ні | Останній день, включно; без нього — той самий, що й startDate. | YYYY-MM-DD"2026-12-06" |
startTime | Обовʼязкове: за умови | Час початку; обовʼязковий, якщо allDay — false. | HH:MM"09:00" |
endTime | Обовʼязкове: ні | Час закінчення. | HH:MM"17:00" |
daily | Обовʼязкове: ні | Для події з часом на кілька днів: true — щодня окреме заняття від startTime до endTime. false — один безперервний проміжок від startTime першого дня до endTime останнього; так само буде, якщо daily не вказати, тож для таких подій указуйте його завжди. | true |
videoUrl | Обовʼязкове: ні | Посилання на трансляцію чи запис. | https:// |
registration | Обовʼязкове: ні | required — потрібна реєстрація, none — не потрібна. | "required" |
status | Обовʼязкове: ні | cancelled — подію скасовано. | "cancelled" |
Види подій (kind):
teaching— Вченняritual— Пуджі й практикиmonastic— Монаша громадаcourse— Курсиclass— Заняттяcommunity— Життя громади й служінняother— Інше
{
"type": "event",
"id": "2026-tara-retreat",
"kind": "ritual",
"title": {
"en": "Green Tara retreat",
"uk": "Ретрит Зеленої Тари"
},
"summary": {
"en": "Three days of Tara practice with the resident lama.",
"uk": "Три дні практики Тари з ламою громади."
},
"location": {
"en": "Main shrine hall",
"uk": "Головна святиня"
},
"allDay": false,
"startDate": "2026-12-04",
"endDate": "2026-12-06",
"startTime": "09:00",
"endTime": "17:00",
"daily": true,
"registration": "required",
"url": "https://example.org/tara-2026",
"image": {
"file": "tara-retreat.jpg",
"credit": "Photo: Example Dharma Centre",
"rightsConfirmed": true,
"alt": {
"en": "Statue of Green Tara on the shrine",
"uk": "Статуя Зеленої Тари на вівтарі"
}
}
}Річниця — type: "anniversary"
| Поле | Обовʼязкове | Що це | Обмеження · Приклад |
|---|---|---|---|
title | Обовʼязкове: так | Назва. | ≤ 160{ "en": "Lineage day" } |
subtitle | Обовʼязкове: ні | Підзаголовок; лише тими мовами, якими є назва. | ≤ 200 |
summary | Обовʼязкове: ні | Коротко, одне-два речення. | ≤ 400 |
tibetan | Обовʼязкове: так | Тибетський місяць і день; leapMonth — first, second або both. | month 1–12 · day 1–30{ "month": 3, "day": 10 } |
{
"type": "anniversary",
"id": "founding-teacher-parinirvana",
"title": {
"en": "Parinirvana of our founding teacher",
"uk": "Паринірвана засновника громади"
},
"tibetan": {
"month": 3,
"day": 10
}
}Слово на день — type: "note"
| Поле | Обовʼязкове | Що це | Обмеження · Приклад |
|---|---|---|---|
kind | Обовʼязкове: так | quote — цитата, instruction — настанова, reminder — нагадування. | "quote" |
title | Обовʼязкове: ні | Заголовок. | ≤ 120 |
text | Обовʼязкове: так | Сам текст; розриви рядків (вірші) зберігаються. | ≤ 600 |
attribution | Обовʼязкове: за умови | Звідки: author — автор (для цитати обовʼязково), work — твір, ref — сторінка чи розділ, translator — перекладач. | author ≤ 120 · work ≤ 200 · ref ≤ 80 · translator ≤ 120{ "author": { "en": "…" }, "ref": "p. 12" } |
date | Обовʼязкове: одне з двох | Один раз, цього дня. На одну дату — не більше трьох записів «слово на день». | YYYY-MM-DD"2026-12-01" |
tibetan | Обовʼязкове: одне з двох | Щороку, цього тибетського дня. | month 1–12 · day 1–30{ "month": 9, "day": 15 } |
{
"type": "note",
"id": "2026-12-01-quote",
"kind": "quote",
"date": "2026-12-01",
"text": {
"en": "The words of the quote, exactly as they are published.",
"uk": "Слова цитати — так, як їх надруковано."
},
"attribution": {
"author": {
"en": "Name of the teacher",
"uk": "Імʼя вчителя"
},
"work": {
"en": "Title of the book",
"uk": "Назва книжки"
},
"ref": "p. 12"
}
}Зображення — image
| Поле | Обовʼязкове | Що це | Обмеження · Приклад |
|---|---|---|---|
file | Обовʼязкове: одне з двох | Назва файлу зображення, який ви додаєте до листа. Лише латинські літери, цифри, крапка, дефіс і підкреслення, без пробілів: tara-retreat.jpg. | .jpg .jpeg .png .webp .heic"tara-retreat.jpg" |
url | Обовʼязкове: одне з двох | Або адреса зображення, вже опублікованого для вашої громади. | https://www.firstbuddha.space/media/sangha/… |
credit | Обовʼязкове: так | Підпис: хто автор. | ≤ 120"Photo: Example Dharma Centre" |
rightsConfirmed | Обовʼязкове: так | true — ви маєте право публікувати це зображення. | true |
alt | Обовʼязкове: ні | Що на зображенні — для тих, хто його не бачить. | ≤ 200{ "en": "…" } |
{
"file": "tara-retreat.jpg",
"credit": "Photo: Example Dharma Centre",
"rightsConfirmed": true,
"alt": {
"en": "Statue of Green Tara on the shrine",
"uk": "Статуя Зеленої Тари на вівтарі"
}
}Часовий пояс
Час подій — місцевий час громади. Укажіть пояс у zone назвою IANA: Europe/Kyiv, Asia/Kathmandu, America/New_York. Читачі в інших поясах побачать подію у своєму часі.
Ідентифікатори
id запису лишається тим самим, коли ви надсилаєте файл знову: так календар розуміє, що це той самий запис, змінений, а не новий. Пишіть його малими латинськими літерами, цифрами й дефісами: 2026-tara-retreat, tulku-urgyen-parinirvana. Від 1 до 64 знаків, без дефіса на початку й у кінці; кожен id — лише один раз у всьому файлі, серед подій, річниць і слів на день разом.
Файл замінює все попереднє
Кожен файл — повний знімок. Він замінює все, що громада надсилала раніше: записів, яких у новому файлі немає, у календарі більше не буде.
Частини
Задовгий файл (наприклад, сотні записів «слово на день») можна розділити на частини, до 20. Кожна частина — повний правильний файл з тими самими source, contact, confirm, languages, machineTranslated і zone та полем part: { "n": 1, "of": 3 }. Надсилайте всі частини разом.
Регулярні заняття
Регулярні заняття перелічіть як окремі події, по одній на дату, — до 300 подій. Якщо громада веде календар iCal чи Google, краще дайте нам його адресу.
Різний час у різні дні
Якщо дні події мають різний час (субота 10:00–18:00, неділя 10:00–14:00), зробіть окремий запис на кожен день із тим самим title або один проміжок від початку першого дня до кінця останнього (daily: false). Не вибирайте один час для всіх днів.
Зображення
Лише фотографії, які ви зробили самі або маєте письмовий дозвіл публікувати. Для кожного зображення підтвердіть права (rightsConfirmed: true) і дайте підпис автора (credit).
JPEG, PNG, WebP чи HEIC, до 10 МБ кожне, довша сторона не менше 600 пікселів (краще від 1200). До 60 зображень в одному надсиланні. Назву файлу пишіть латиницею — літери, цифри, крапка, дефіс, підкреслення, без пробілів (tara-retreat.jpg); будь-який інший файл перейменуйте перед надсиланням.
Ми видаляємо з фотографії приховані дані (місце зйомки, камеру), зменшуємо її й публікуємо з вашим підписом.
Завантаження
Ті самі файли для всіх мов:
- Шаблон — файл для заповнення
template.v1.json - Приклад — заповнений файл вигаданої громади
example.v1.json - Схема JSON — для редакторів коду й автоматичної перевірки
schema.v1.json
Помічник ШІ (за бажанням)
Якщо матеріал уже є — розклад у PDF, дописи, таблиці, перелік цитат, — помічник ШІ може перетворити його на такий файл. Це лише зручність: усе описане вище працює й без нього.
Помічник ставить уточнювальні запитання (часовий пояс, мови, тибетська чи західна дата, права на зображення, джерела цитат), нагадує правила й видає один файл у нашому форматі та перелік зображень. Сам він нічого не надсилає: файл перевіряєте й надсилаєте ви. Інструкції для помічника написано англійською, але говоритиме він вашою мовою.
- Claude — навичка (zip)
- У налаштуваннях Claude (Capabilities → Skills) завантажте zip-файл, а тоді попросіть Claude підготувати файл для Buddhist Calendar.
- ChatGPT — інструкції
- Створіть власний GPT або проєкт, вставте інструкції й додайте як знання три файли нижче.
- Gemini — інструкції
- Створіть Gem, вставте інструкції й додайте ті самі три файли.
- Промпт для будь-якого чат-бота
- Вставте його в чат разом зі своїм матеріалом.
Файли для помічника:
Перевірте й надішліть
- Перевірте файл на сторінці перевірки. Файл не залишає вашого браузера.
- Надішліть файл (усі частини) і зображення на burners.reissue3b@icloud.com з темою
Sangha file: <id>. Якщо зображення не вміщаються в один лист, надішліть кілька листів з тією самою темою. - Редактор читає кожен файл. Схвалене зʼявляється в календарі з наступним оновленням сайту; несхвалене не публікується ніколи.
- Щоб змінити опубліковане, завантажте свій поточний файл з
https://www.firstbuddha.space/api/sangha/v1/<id>/contribution.json, виправте його, знову додайте contact і надішліть.
Конфіденційність
Контактні дані у файлі (contact) потрібні лише для відповіді й вилучаються ще до публікації. Усе інше у файлі стає публічним.
