seedproject-web/content-pipeline/config.json
Carlos Arias fc84d095b8 feat: config-driven identity (site.config.json) + buildable sample content
- site.config.json  single source of identity (name/url/description/author/social)
- scripts/configure.mjs  stamps it into app, content-pipeline, and astroagent configs
- app/src/lib/blog-data.js  SITE + author now read from app/src/config/site.json
- astro.config.mjs  default site URL from config
- index.astro / Footer.astro  neutralized hardcoded title, hero alt, social link
- sample 'welcome' post + placeholder hero/avatar so the site builds out of the box

Verified: cd app && npm ci && npm run build -> 13 pages, Complete.
Remaining comiida demo prose in about/faq/services/contact + Newsletter (sample content).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SYHWLHihq3v9nxNwoPCKSn
2026-07-04 23:06:23 +00:00

87 lines
1.8 KiB
JSON

{
"site": {
"url": "https://example.com",
"name": "SeedProject Site",
"topic": "your subject area",
"audience": "your target audience",
"language": "en"
},
"paths": {
"projectRoot": "/www/wwwroot/comiida.com",
"appDir": "app",
"blogContentDir": "app/src/content/blog",
"blogDataFile": "app/src/lib/blog-data.js",
"calendar": "content-pipeline/calendar.json",
"draftsDir": "content-pipeline/drafts",
"logsDir": "content-pipeline/logs"
},
"models": {
"research": "claude-opus-4-8",
"writer": "claude-sonnet-4-6",
"reviewer": "claude-opus-4-8"
},
"seo": {
"minScore": 85,
"blockApproveOnFail": true,
"autoRevise": true,
"maxReviseAttempts": 3
},
"publish": {
"auto": true,
"notBefore": "07:00"
},
"news": {
"enabled": true,
"recencyDays": 5,
"maxPerScan": 8
},
"author": {
"slug": "site-author",
"name": "Site Author"
},
"image": {
"provider": "higgsfield",
"preferredModel": "soul_2",
"aspectRatio": "3:2",
"outputFormat": "jpg",
"credit": {
"caption": "Illustrative cover image. Not a photograph of any specific establishment.",
"author": "SeedProject Site"
}
},
"editorial": {
"calendarDays": 90,
"refillThreshold": 7,
"refillCount": 14,
"timezone": "America/New_York",
"contentMix": {
"guide": 0.3,
"list": 0.25,
"news-roundup": 0.2,
"trend": 0.15,
"review-summary": 0.1
},
"wordCounts": {
"news-roundup": [
600,
900
],
"trend": [
800,
1200
],
"review-summary": [
900,
1300
],
"list": [
1000,
1500
],
"guide": [
1200,
1800
]
}
}
}