forked from EHV/librodrome
seed messagerie : message d'embarquement persisté en git
- site/messages.yml : seed officielle avec le message premier embarquement - server/plugins/seed-messages.ts : init data/messages.yml au démarrage si absent Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
18
server/plugins/seed-messages.ts
Normal file
18
server/plugins/seed-messages.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { existsSync } from 'node:fs'
|
||||
import { readFile, writeFile, mkdir } from 'node:fs/promises'
|
||||
import { join } from 'node:path'
|
||||
|
||||
// Seeds data/messages.yml from site/messages.yml on first boot (or after data loss).
|
||||
// Only runs if data/messages.yml is absent — never overwrites existing runtime data.
|
||||
export default defineNitroPlugin(async () => {
|
||||
const dataFile = join(process.cwd(), 'data', 'messages.yml')
|
||||
if (existsSync(dataFile)) return
|
||||
|
||||
const seedFile = join(process.cwd(), 'site', 'messages.yml')
|
||||
if (!existsSync(seedFile)) return
|
||||
|
||||
await mkdir(join(process.cwd(), 'data'), { recursive: true })
|
||||
const seed = await readFile(seedFile, 'utf-8')
|
||||
await writeFile(dataFile, seed, 'utf-8')
|
||||
console.log('[seed-messages] data/messages.yml initialisé depuis site/messages.yml')
|
||||
})
|
||||
@@ -1,7 +1,27 @@
|
||||
messages:
|
||||
- id: 1
|
||||
author: test
|
||||
author: Yvv
|
||||
email: ""
|
||||
text: test
|
||||
text: >-
|
||||
Bienvenue dans le librodrome. Le message que vous écrivez est le tout premier pas pour prendre contact et
|
||||
potentiellement embarquer dans la démarche. Encore un énorme boulot de préparation des outils et du fonctionnement
|
||||
de la plateforme.
|
||||
|
||||
|
||||
Ensuite le propos est d'identifier quelques bassins de vie pionniers qui se lancent dans des productions
|
||||
collectives directement, ou bien qui souhaitent passer par un événement librodrome, pour cristaliser des envies et
|
||||
passer à l'action à cette occasion.
|
||||
|
||||
|
||||
N'hésitez pas à laisser un moyen de vous répondre dans votre message ; n'hésitez pas à nommer votre bassin de vie.
|
||||
Nous prendrons contact avec vous si vous le souhaitez, nous ferons connaissance et verrons ensemble comment
|
||||
factoriser nos efforts et nos mobilisations.
|
||||
|
||||
|
||||
A bientôt.
|
||||
|
||||
Merci pour la patience en attendant l'aboutissement d'un outil opérationnel.
|
||||
type: suggestion
|
||||
published: true
|
||||
createdAt: 2026-02-20T01:23:38.633Z
|
||||
createdAt: 2026-03-19T04:09:22.881Z
|
||||
reply: null
|
||||
|
||||
Reference in New Issue
Block a user