astro-template/template.config.json
Nicholai d384abea33 feat: add initial scaffolding, configuration, and documentation
- Create .gitignore, .env.example, README.md, LICENSE
- Add astro.config.mjs and template.config.json
- Scaffold .vscode extensions, launch, and settings
- Add CLAUDE.md with development commands and guidelines
- Include public assets, fonts, and media files
- Add src components, layouts, pages, and utils
- Add cursor rules and worktrees configuration
- Add package.json, pnpm-lock.yaml, and tsconfig.json
2025-12-27 04:37:55 -07:00

66 lines
2.2 KiB
JSON

{
"$schema": "https://json-schema.org/draft-07/schema#",
"description": "Template configuration for personalizing your Astro portfolio/blog",
"site": {
"title": "Your Name — Your Profession",
"description": "Your professional description here. Describe what you do, who you work with, and what makes you unique.",
"url": "https://yoursite.com",
"author": "Your Name"
},
"branding": {
"initials": "YN",
"year": "2025",
"backgroundText": "NAME",
"companyName": "Your Company"
},
"personal": {
"firstName": "Your",
"lastName": "Name",
"fullName": "Your Name",
"jobTitle": "Your Profession",
"bio": "Your professional bio goes here. Describe your expertise, what you do, and what makes you unique.",
"email": "your@email.com",
"location": "Your City, State",
"locationCountry": "Your Country",
"coordinates": "00.0000° N, 00.0000° W"
},
"social": {
"linkedin": "https://linkedin.com/in/yourprofile",
"github": "https://github.com/yourusername",
"twitter": "https://twitter.com/yourhandle",
"twitterHandle": "@yourhandle",
"website": "https://yoursite.com"
},
"seo": {
"keywords": ["Your Skill 1", "Your Skill 2", "Your Skill 3"],
"serviceTypes": ["Service 1", "Service 2", "Service 3"],
"companyUrl": "https://example.com"
},
"cloudflare": {
"projectName": "astro-portfolio-template"
},
"deployment": {
"platform": "cloudflare",
"notes": "This template is configured for Cloudflare Pages by default"
},
"_instructions": {
"usage": "Edit this file with your information, then run 'node init-template.js --config' to apply changes",
"fields": {
"site.url": "Your production URL (used for sitemaps, RSS, canonical URLs)",
"branding.initials": "2-3 character initials for navigation branding (e.g., 'JD' for John Doe)",
"branding.backgroundText": "Large decorative text in footer (usually surname or brand name)",
"personal.coordinates": "Optional. GPS coordinates for location (format: 'XX.XXXX° N, XX.XXXX° W')",
"social": "Add or remove social platforms as needed",
"cloudflare.projectName": "Cloudflare Pages project name (lowercase, hyphens allowed)"
}
}
}