- Docker deployment ready
- Content aggregation and filtering
- User authentication
- Polling service for updates
🤖 Generated with Claude Code
68 lines
1.5 KiB
JSON
68 lines
1.5 KiB
JSON
{
|
|
"template_id": "modern-card-ui-theme",
|
|
"template_path": "./themes/modern-card-ui",
|
|
"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/modern-card-ui/styles.css"
|
|
],
|
|
"js_dependencies": [
|
|
"./themes/modern-card-ui/interactions.js"
|
|
],
|
|
"templates": {
|
|
"card": "./themes/modern-card-ui/card-template.html",
|
|
"list": "./themes/modern-card-ui/list-template.html",
|
|
"detail": "./themes/modern-card-ui/detail-template.html",
|
|
"comment": "./themes/modern-card-ui/comment-template.html"
|
|
},
|
|
"render_options": {
|
|
"container_selector": "#posts-container",
|
|
"batch_size": 20,
|
|
"lazy_load": true,
|
|
"animate": true,
|
|
"hover_effects": true,
|
|
"card_elevation": 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"
|
|
]
|
|
},
|
|
"color_scheme": {
|
|
"primary": "#1976D2",
|
|
"secondary": "#FFFFFF",
|
|
"accent": "#FF5722",
|
|
"background": "#FAFAFA",
|
|
"surface": "#FFFFFF",
|
|
"text_primary": "#212121",
|
|
"text_secondary": "#757575"
|
|
}
|
|
}
|