- 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
66 lines
2.2 KiB
JSON
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)"
|
|
}
|
|
}
|
|
}
|