Publier dans le calendrier
Les monastères, lignées et centres du Dharma déjà présents dans le calendrier peuvent y publier eux-mêmes leurs événements, les anniversaires des maîtres et les jours de la lignée, ainsi que des paroles du jour. Il suffit d'un fichier au format simple. Vous pouvez le remplir à la main à partir du modèle, le vérifier sur ce site et l'envoyer par e-mail ; l'assistant IA est entièrement facultatif.
Qui peut publier
Les communautés déjà présentes dans le calendrier. Le rédacteur communique à chaque communauté son identifiant : un nom court en lettres latines, à écrire dans le champ source. Si votre communauté n'est pas encore dans le calendrier, faites d'abord une demande.
Ce que vous pouvez publier
- Des événements — drubchens, retraites, séminaires, enseignements, pujas : dates, horaires, lieu, un court texte et un lien.
- Les anniversaires des maîtres et les jours de la lignée. On les indique une seule fois, selon la date tibétaine — mois et jour —, et ils reviennent chaque année : le calendrier calcule lui-même la date occidentale.
- Des paroles du jour — une citation, une instruction ou un rappel, à une date donnée ou chaque année à une date tibétaine. Une citation indique toujours sa source. Il peut y en avoir beaucoup, même une par jour, mais pas plus de trois à une même date.
Chaque entrée peut porter une image, avec votre confirmation des droits et un crédit.
Les règles
Le calendrier existe pour la pratique ; les règles sont donc simples et strictes :
- Uniquement un contenu authentique du Dharma : pratique, enseignement, vie de la communauté.
- Ni publicité, ni prix, ni vente, ni appel aux dons ou au parrainage, ni politique, ni critique d'autres maîtres ou traditions, ni promesse de guérison.
- Rien d'inventé : ni dates, ni biographies, ni citations, ni attributions, ni titres.
- Chaque citation nomme son auteur, ainsi que le livre et le traducteur s'il y en a.
- Vos propres textes dans vos propres langues. Nous ne traduisons jamais automatiquement ; une traduction automatique faite par vous n'est publiée que si le rédacteur l'approuve.
- Aucune coordonnée privée dans les textes publics.
Dates tibétaines
Indiquez le mois et le jour tels que votre lignée les garde. Nous calculons nous-mêmes la date occidentale chaque année, selon le comput Phugpa (Men-Tsee-Khang), comme pour tout le calendrier : la pratique d'un jour omis passe au lendemain, et d'un jour doublé on garde le premier.
Il arrive qu'un mois soit doublé. Pour une telle année, indiquez dans leapMonth quelle moitié garde votre communauté : first, la première (par défaut) ; second, la seconde ; both, les deux.
Ne convertissez pas une date tibétaine en date occidentale et n'ajoutez pas d'année, ni pour les anniversaires ni pour les entrées annuelles. Le vérificateur montre à quels jours elles tomberont dans les années à venir.
Si votre lignée suit un autre almanach (celui de Tsurphu, par exemple), publiez ces jours comme des événements datés.
Losar, les quatre Düchen, les jours de Guru Rinpoché, les pleines et nouvelles lunes figurent déjà dans le calendrier : ne les ajoutez pas comme anniversaires, même si votre communauté appelle ce jour un jour de la lignée. Publiez ce que la communauté fait ce jour-là comme un événement ou comme une parole du jour annuelle.
Une pratique que la communauté tient chaque mois à un jour lunaire (chaque pleine lune, par exemple) se publie soit comme des événements, un par date, avec les dates de votre almanach, soit comme douze paroles du jour annuelles — les mois 1 à 12, le même jour —, chacune avec leapMonth: both, pour qu'elle apparaisse dans les deux moitiés d'un mois doublé.
Le fichier, pas à pas
Le fichier est du JSON en UTF-8, de 2 Mo au plus. Nommez-le identifiant-date.json, par exemple example-2026-11-02.json. Il ne peut contenir aucun champ absent du format : ce seraient presque toujours des fautes de frappe, et leur contenu se perdrait sans que personne ne le remarque.
Les textes publics s'écrivent par langue : { "fr": "…", "en": "…" }. Chaque langue d'un texte doit figurer dans languages ou machineTranslated, et la langue propre de l'entrée est obligatoire. Texte brut uniquement, sans HTML.
Le plus simple est de partir du modèle template.v1.json : il contient une entrée de chaque sorte, et tout ce qu'il faut remplacer commence par REPLACE:. Remplacez aussi les valeurs d'exemple : your-community-id, you@example.org, les adresses https://example.org/…, your-picture.jpg ; les dates, les heures et le mois et le jour tibétains du modèle ne sont que des exemples. Le vérificateur repère REPLACE: et ces exemples, mais pas les dates : vérifiez-les vous-même.
Le fichier dans son ensemble
| Champ | Obligatoire | Ce que c'est | Limite · Exemple |
|---|---|---|---|
$schema | Obligatoire: non | L'adresse du schéma : avec elle, un éditeur de code vérifie le fichier pendant que vous écrivez. | "https://…/schema.v1.json" |
format | Obligatoire: oui | Toujours exactement ce texte. | "firstbuddha-sangha-contribution" |
version | Obligatoire: oui | La version du format. | 1 |
source | Obligatoire: oui | L'identifiant de votre communauté, tel que le rédacteur l'a donné. | a–z 0–9 -, 2–32"example" |
community | Obligatoire: non | Le nom et le site de la communauté, pour le rédacteur. | name ≤ 120{ "name": "…", "website": "https://…" } |
contact | Obligatoire: oui | Qui envoie : nom, e-mail, fonction. Jamais publié. | name ≤ 120 · email ≤ 254 · role ≤ 80{ "name": "…", "email": "…", "role": "…" } |
confirm | Obligatoire: oui | Les deux à true : vous êtes autorisé à parler au nom de la communauté, et elle a le droit de publier ces textes et images. | { "authorised": true, "rights": true } |
languages | Obligatoire: oui | Les langues dans lesquelles la communauté écrit elle-même ; la première est la principale. | 1–8["en", "uk"] |
machineTranslated | Obligatoire: non | Les langues qui n'existent qu'en traduction automatique faite à votre demande. | ["ru"] |
zone | Obligatoire: selon | Le fuseau horaire des événements (un nom IANA). Obligatoire dès qu'un événement a des horaires. | IANA"Europe/Kyiv" |
part | Obligatoire: non | Le numéro de la partie, si le fichier est divisé. | of ≤ 20{ "n": 1, "of": 2 } |
entries | Obligatoire: oui | Les entrées : événements, anniversaires, paroles du jour. | ≤ 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": [ … ]
}Toute entrée (dans la liste entries)
| Champ | Obligatoire | Ce que c'est | Limite · Exemple |
|---|---|---|---|
type | Obligatoire: oui | La sorte d'entrée. | "event" · "anniversary" · "note" |
id | Obligatoire: oui | L'identifiant de l'entrée. Gardez-le identique quand vous renvoyez le fichier. | a–z 0–9 -, ≤ 64"2026-tara-retreat" |
lang | Obligatoire: non | La langue dans laquelle l'entrée a d'abord été écrite ; sinon, la première de languages. | "en" |
url | Obligatoire: non | Un lien vers la page de l'entrée. | https://, ≤ 2048"https://example.org/tara-2026" |
image | Obligatoire: non | Une image (voir plus bas). | { "file": "tara-retreat.jpg", … } |
Événement — type: "event"
| Champ | Obligatoire | Ce que c'est | Limite · Exemple |
|---|---|---|---|
kind | Obligatoire: oui | Le type d'événement (liste plus bas). | "ritual" |
title | Obligatoire: oui | Le titre. | ≤ 160{ "en": "Green Tara retreat" } |
subtitle | Obligatoire: non | Un sous-titre ; seulement dans les langues où il y a un titre. | ≤ 200 |
summary | Obligatoire: non | En bref, une ou deux phrases. | ≤ 400 |
description | Obligatoire: non | Une description plus complète. Conservée, mais l'app ne l'affiche pas. | ≤ 3000 |
location | Obligatoire: non | Où exactement : salle, temple, ville. | ≤ 200{ "en": "Main shrine hall" } |
zone | Obligatoire: non | Un autre fuseau horaire pour cet événement. | IANA"Asia/Kathmandu" |
allDay | Obligatoire: oui | true : un événement sur toute la journée, sans horaires. | false |
startDate | Obligatoire: oui | Le premier jour. | YYYY-MM-DD"2026-12-04" |
endDate | Obligatoire: non | Le dernier jour, inclus ; sinon, le même que startDate. | YYYY-MM-DD"2026-12-06" |
startTime | Obligatoire: selon | L'heure de début ; obligatoire si allDay vaut false. | HH:MM"09:00" |
endTime | Obligatoire: non | L'heure de fin. | HH:MM"17:00" |
daily | Obligatoire: non | Pour un événement avec horaires sur plusieurs jours : true, une séance distincte chaque jour de startTime à endTime. false, une seule plage de startTime le premier jour à endTime le dernier. Sans daily, l'événement est lu comme une seule plage : indiquez-le donc toujours pour ces événements. | true |
videoUrl | Obligatoire: non | Un lien vers une diffusion ou un enregistrement. | https:// |
registration | Obligatoire: non | required : inscription nécessaire ; none : pas nécessaire. | "required" |
status | Obligatoire: non | cancelled : l'événement est annulé. | "cancelled" |
Types d'événement (kind) :
teaching— Enseignementsritual— Pujas et pratiquesmonastic— Communauté monastiquecourse— Coursclass— Séancescommunity— Communauté et serviceother— Autres
{
"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": "Статуя Зеленої Тари на вівтарі"
}
}
}Anniversaire — type: "anniversary"
| Champ | Obligatoire | Ce que c'est | Limite · Exemple |
|---|---|---|---|
title | Obligatoire: oui | Le titre. | ≤ 160{ "en": "Lineage day" } |
subtitle | Obligatoire: non | Un sous-titre ; seulement dans les langues où il y a un titre. | ≤ 200 |
summary | Obligatoire: non | En bref, une ou deux phrases. | ≤ 400 |
tibetan | Obligatoire: oui | Mois et jour tibétains ; leapMonth : first, second ou 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
}
}Paroles du jour — type: "note"
| Champ | Obligatoire | Ce que c'est | Limite · Exemple |
|---|---|---|---|
kind | Obligatoire: oui | quote (citation), instruction (instruction) ou reminder (rappel). | "quote" |
title | Obligatoire: non | Un intitulé. | ≤ 120 |
text | Obligatoire: oui | Le texte lui-même ; les retours à la ligne (vers) sont conservés. | ≤ 600 |
attribution | Obligatoire: selon | La source : author, l'auteur (obligatoire pour une citation) ; work, l'œuvre ; ref, page ou chapitre ; translator, le traducteur. | author ≤ 120 · work ≤ 200 · ref ≤ 80 · translator ≤ 120{ "author": { "en": "…" }, "ref": "p. 12" } |
date | Obligatoire: l'un des deux | Une fois, à cette date. Au plus trois paroles du jour à une même date. | YYYY-MM-DD"2026-12-01" |
tibetan | Obligatoire: l'un des deux | Chaque année, à cette date tibétaine. | 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 — image
| Champ | Obligatoire | Ce que c'est | Limite · Exemple |
|---|---|---|---|
file | Obligatoire: l'un des deux | Le nom du fichier image que vous joignez à l'e-mail. Lettres latines, chiffres, point, tiret et tiret bas seulement, sans espaces : tara-retreat.jpg. | .jpg .jpeg .png .webp .heic"tara-retreat.jpg" |
url | Obligatoire: l'un des deux | Ou l'adresse d'une image déjà publiée pour votre communauté. | https://www.firstbuddha.space/media/sangha/… |
credit | Obligatoire: oui | Le crédit : qui l'a faite. | ≤ 120"Photo: Example Dharma Centre" |
rightsConfirmed | Obligatoire: oui | true : vous avez le droit de publier cette image. | true |
alt | Obligatoire: non | Ce que montre l'image, pour les personnes qui ne la voient pas. | ≤ 200{ "en": "…" } |
{
"file": "tara-retreat.jpg",
"credit": "Photo: Example Dharma Centre",
"rightsConfirmed": true,
"alt": {
"en": "Statue of Green Tara on the shrine",
"uk": "Статуя Зеленої Тари на вівтарі"
}
}Fuseau horaire
Les horaires des événements sont l'heure locale de la communauté. Indiquez son fuseau dans zone par un nom IANA : Europe/Paris, Asia/Kathmandu, America/Montreal. Les lecteurs d'autres fuseaux voient l'événement à leur propre heure.
Identifiants
L'id d'une entrée reste le même quand vous renvoyez le fichier : c'est ainsi que le calendrier sait qu'il s'agit de la même entrée, modifiée, et non d'une nouvelle. Écrivez-le en lettres latines minuscules, chiffres et tirets : 2026-tara-retreat, tulku-urgyen-parinirvana. De 1 à 64 caractères, sans tiret au début ni à la fin ; chaque id une seule fois dans tout le fichier, parmi les événements, les anniversaires et les paroles du jour.
Un fichier remplace tout ce qui précède
Chaque fichier est un instantané complet. Il remplace tout ce que la communauté a envoyé auparavant : les entrées absentes du nouveau fichier disparaissent du calendrier.
Parties
Un fichier trop long (des centaines de paroles du jour, par exemple) peut être divisé en parties, 20 au plus. Chaque partie est un fichier complet et valide avec les mêmes source, contact, confirm, languages, machineTranslated et zone, et le champ part : { "n": 1, "of": 3 }. Envoyez toutes les parties ensemble.
Cours réguliers
Indiquez les cours réguliers comme des événements séparés, un par date, jusqu'à 300 événements. Si la communauté tient un calendrier iCal ou Google, mieux vaut nous en donner l'adresse.
Des horaires différents selon les jours
Si les jours d'un événement ont des horaires différents (samedi 10:00–18:00, dimanche 10:00–14:00), créez une entrée par jour avec le même titre, ou une seule plage du premier début à la dernière fin (daily: false). Ne choisissez pas un même horaire pour tous les jours.
Images
Uniquement des photos que vous avez prises vous-mêmes ou que vous avez l'autorisation écrite de publier. Pour chaque image, confirmez les droits (rightsConfirmed: true) et indiquez un crédit (credit).
JPEG, PNG, WebP ou HEIC, 10 Mo au plus chacune, le grand côté d'au moins 600 pixels (1200 ou plus, c'est mieux). Jusqu'à 60 images par envoi. Nommez les fichiers avec des lettres latines, des chiffres, des points, des tirets et des tirets bas, sans espaces (tara-retreat.jpg) ; renommez tout autre fichier avant de l'envoyer.
Nous retirons les données cachées de la photo (lieu, appareil), la réduisons et la publions avec votre crédit.
Téléchargements
Les mêmes fichiers pour toutes les langues :
- Modèle — un fichier à remplir
template.v1.json - Exemple — le fichier rempli d'une communauté fictive
example.v1.json - Schéma JSON — pour les éditeurs de code et les vérifications automatiques
schema.v1.json
Assistant IA (facultatif)
Si le matériel existe déjà — un programme en PDF, des publications, des tableaux, une liste de citations —, un assistant IA peut le transformer en un tel fichier. Ce n'est qu'une commodité : tout ce qui précède fonctionne sans lui.
L'assistant pose des questions pour préciser (fuseau horaire, langues, date tibétaine ou occidentale, droits sur les images, sources des citations), rappelle les règles et rend un seul fichier dans notre format avec la liste des images. Il n'envoie rien lui-même : c'est vous qui vérifiez le fichier et l'envoyez. Ses instructions sont en anglais, mais il vous parle dans votre langue.
- Claude — compétence (zip)
- Dans les réglages de Claude (Capabilities → Skills), importez le zip, puis demandez à Claude de préparer un fichier pour Buddhist Calendar.
- ChatGPT — instructions
- Créez votre propre GPT ou un projet, collez les instructions et ajoutez comme connaissances les trois fichiers ci-dessous.
- Gemini — instructions
- Créez un Gem, collez les instructions et ajoutez les trois mêmes fichiers.
- Un prompt pour n'importe quel chatbot
- Collez-le dans une conversation avec votre matériel.
Fichiers pour l'assistant :
Vérifier, puis envoyer
- Vérifiez le fichier sur la page de vérification. Le fichier ne quitte pas votre navigateur.
- Envoyez le fichier (toutes ses parties) et les images à burners.reissue3b@icloud.com avec l'objet
Sangha file: <id>. Si les images ne tiennent pas dans un seul e-mail, envoyez-en plusieurs avec le même objet. - Le rédacteur lit chaque fichier. Ce qui est approuvé paraît dans le calendrier à la prochaine mise à jour du site ; ce qui ne l'est pas n'est jamais publié.
- Pour modifier ce qui est publié, téléchargez votre fichier actuel depuis
https://www.firstbuddha.space/api/sangha/v1/<id>/contribution.json, corrigez-le, ajoutez de nouveau contact et envoyez-le.
Confidentialité
Les coordonnées du fichier (contact) ne servent qu'à répondre et sont retirées avant toute publication. Tout le reste du fichier devient public.
