- 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
87 lines
1.8 KiB
JSON
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
|
|
]
|
|
}
|
|
}
|
|
}
|