Files
balanceboard/themes/vanilla-js/theme.json
chelsea cb894b2159 BalanceBoard - Clean release
- Docker deployment ready
- Content aggregation and filtering
- User authentication
- Polling service for updates

🤖 Generated with Claude Code
2025-10-11 21:24:21 +00:00

57 lines
1.2 KiB
JSON

{
"template_id": "vanilla-js-theme",
"template_path": "./themes/vanilla-js",
"template_type": "card",
"data_schema": "../../schemas/post_schema.json",
"required_fields": [
"platform",
"id",
"title",
"author",
"timestamp",
"score",
"replies",
"url"
],
"optional_fields": [
"content",
"source",
"tags",
"meta"
],
"css_dependencies": [
"./themes/vanilla-js/styles.css"
],
"js_dependencies": [
"./themes/vanilla-js/renderer.js"
],
"templates": {
"card": "./themes/vanilla-js/card-template.html",
"list": "./themes/vanilla-js/list-template.html",
"detail": "./themes/vanilla-js/detail-template.html",
"comment": "./themes/vanilla-js/comment-template.html"
},
"render_options": {
"container_selector": "#posts-container",
"batch_size": 50,
"lazy_load": true,
"animate": true
},
"filters": {
"platform": true,
"date_range": true,
"score_threshold": true,
"source": true
},
"sorting": {
"default_field": "timestamp",
"default_order": "desc",
"available_fields": [
"timestamp",
"score",
"replies",
"title"
]
}
}