← Monastères et centres

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.

Faire 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 :

  1. Uniquement un contenu authentique du Dharma : pratique, enseignement, vie de la communauté.
  2. 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.
  3. Rien d'inventé : ni dates, ni biographies, ni citations, ni attributions, ni titres.
  4. Chaque citation nomme son auteur, ainsi que le livre et le traducteur s'il y en a.
  5. 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.
  6. 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

ChampObligatoireCe que c'estLimite · Exemple
$schemaObligatoire: nonL'adresse du schéma : avec elle, un éditeur de code vérifie le fichier pendant que vous écrivez."https://…/schema.v1.json"
formatObligatoire: ouiToujours exactement ce texte."firstbuddha-sangha-contribution"
versionObligatoire: ouiLa version du format.1
sourceObligatoire: ouiL'identifiant de votre communauté, tel que le rédacteur l'a donné.a–z 0–9 -, 2–32"example"
communityObligatoire: nonLe nom et le site de la communauté, pour le rédacteur.name ≤ 120{ "name": "…", "website": "https://…" }
contactObligatoire: ouiQui envoie : nom, e-mail, fonction. Jamais publié.name ≤ 120 · email ≤ 254 · role ≤ 80{ "name": "…", "email": "…", "role": "…" }
confirmObligatoire: ouiLes 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 }
languagesObligatoire: ouiLes langues dans lesquelles la communauté écrit elle-même ; la première est la principale.1–8["en", "uk"]
machineTranslatedObligatoire: nonLes langues qui n'existent qu'en traduction automatique faite à votre demande.["ru"]
zoneObligatoire: selonLe fuseau horaire des événements (un nom IANA). Obligatoire dès qu'un événement a des horaires.IANA"Europe/Kyiv"
partObligatoire: nonLe numéro de la partie, si le fichier est divisé.of ≤ 20{ "n": 1, "of": 2 }
entriesObligatoire: ouiLes entrées : événements, anniversaires, paroles du jour.≤ 1000: event ≤ 300 · anniversary ≤ 100 · note ≤ 800[ … ]
Extrait du fichier d'exemple :
{
  "$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)

ChampObligatoireCe que c'estLimite · Exemple
typeObligatoire: ouiLa sorte d'entrée."event" · "anniversary" · "note"
idObligatoire: ouiL'identifiant de l'entrée. Gardez-le identique quand vous renvoyez le fichier.a–z 0–9 -, ≤ 64"2026-tara-retreat"
langObligatoire: nonLa langue dans laquelle l'entrée a d'abord été écrite ; sinon, la première de languages."en"
urlObligatoire: nonUn lien vers la page de l'entrée.https://, ≤ 2048"https://example.org/tara-2026"
imageObligatoire: nonUne image (voir plus bas).{ "file": "tara-retreat.jpg", … }

Événement — type: "event"

ChampObligatoireCe que c'estLimite · Exemple
kindObligatoire: ouiLe type d'événement (liste plus bas)."ritual"
titleObligatoire: ouiLe titre.≤ 160{ "en": "Green Tara retreat" }
subtitleObligatoire: nonUn sous-titre ; seulement dans les langues où il y a un titre.≤ 200
summaryObligatoire: nonEn bref, une ou deux phrases.≤ 400
descriptionObligatoire: nonUne description plus complète. Conservée, mais l'app ne l'affiche pas.≤ 3000
locationObligatoire: nonOù exactement : salle, temple, ville.≤ 200{ "en": "Main shrine hall" }
zoneObligatoire: nonUn autre fuseau horaire pour cet événement.IANA"Asia/Kathmandu"
allDayObligatoire: ouitrue : un événement sur toute la journée, sans horaires.false
startDateObligatoire: ouiLe premier jour.YYYY-MM-DD"2026-12-04"
endDateObligatoire: nonLe dernier jour, inclus ; sinon, le même que startDate.YYYY-MM-DD"2026-12-06"
startTimeObligatoire: selonL'heure de début ; obligatoire si allDay vaut false.HH:MM"09:00"
endTimeObligatoire: nonL'heure de fin.HH:MM"17:00"
dailyObligatoire: nonPour 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
videoUrlObligatoire: nonUn lien vers une diffusion ou un enregistrement.https://
registrationObligatoire: nonrequired : inscription nécessaire ; none : pas nécessaire."required"
statusObligatoire: noncancelled : l'événement est annulé."cancelled"

Types d'événement (kind) :

  • teaching — Enseignements
  • ritual — Pujas et pratiques
  • monastic — Communauté monastique
  • course — Cours
  • class — Séances
  • community — Communauté et service
  • other — Autres
Extrait du fichier d'exemple :
{
  "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"

ChampObligatoireCe que c'estLimite · Exemple
titleObligatoire: ouiLe titre.≤ 160{ "en": "Lineage day" }
subtitleObligatoire: nonUn sous-titre ; seulement dans les langues où il y a un titre.≤ 200
summaryObligatoire: nonEn bref, une ou deux phrases.≤ 400
tibetanObligatoire: ouiMois et jour tibétains ; leapMonth : first, second ou both.month 1–12 · day 1–30{ "month": 3, "day": 10 }
Extrait du fichier d'exemple :
{
  "type": "anniversary",
  "id": "founding-teacher-parinirvana",
  "title": {
    "en": "Parinirvana of our founding teacher",
    "uk": "Паринірвана засновника громади"
  },
  "tibetan": {
    "month": 3,
    "day": 10
  }
}

Paroles du jour — type: "note"

ChampObligatoireCe que c'estLimite · Exemple
kindObligatoire: ouiquote (citation), instruction (instruction) ou reminder (rappel)."quote"
titleObligatoire: nonUn intitulé.≤ 120
textObligatoire: ouiLe texte lui-même ; les retours à la ligne (vers) sont conservés.≤ 600
attributionObligatoire: selonLa 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" }
dateObligatoire: l'un des deuxUne fois, à cette date. Au plus trois paroles du jour à une même date.YYYY-MM-DD"2026-12-01"
tibetanObligatoire: l'un des deuxChaque année, à cette date tibétaine.month 1–12 · day 1–30{ "month": 9, "day": 15 }
Extrait du fichier d'exemple :
{
  "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

ChampObligatoireCe que c'estLimite · Exemple
fileObligatoire: l'un des deuxLe 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"
urlObligatoire: l'un des deuxOu l'adresse d'une image déjà publiée pour votre communauté.https://www.firstbuddha.space/media/sangha/…
creditObligatoire: ouiLe crédit : qui l'a faite.≤ 120"Photo: Example Dharma Centre"
rightsConfirmedObligatoire: ouitrue : vous avez le droit de publier cette image.true
altObligatoire: nonCe que montre l'image, pour les personnes qui ne la voient pas.≤ 200{ "en": "…" }
Extrait du fichier d'exemple :
{
  "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 à remplirtemplate.v1.json
  • Exemple — le fichier rempli d'une communauté fictiveexample.v1.json
  • Schéma JSON — pour les éditeurs de code et les vérifications automatiquesschema.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

  1. Vérifiez le fichier sur la page de vérification. Le fichier ne quitte pas votre navigateur.
  2. 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.
  3. 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é.
  4. 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.

La page de confidentialité