The public website for IdeaCrew. This site showcases IdeaCrew's services, portfolio, leadership, careers, news, and contact information. It is built with custom pages, components, and content models.
- Framework: Astro with TypeScript and React components
- Styling: Tailwind CSS
- Content: Markdown/MDX via Astro Content Collections
- Deployment: Netlify (configured via
netlify.toml) - OG Images: Dynamic generation for posts and site pages
The website content is managed through PagesCMS:
- CMS URL: https://app.pagescms.org/ideacrew/ideacrew-website/
- Documentation: https://pagescms.org/docs/
- Access: If you need access to the CMS, contact Brad Bodine.
Content lives under src/content/ and is organized by collection:
site/config.md: Site-wide metadatanews/: News posts (blog)careers/: Job postingsleaders/: Leadership bioswork/: Case studies and client work
Static pages live in src/pages/ (e.g., about.md, contact.md, work.md, etc.). Shared layouts are in src/layouts/, and reusable components in src/components/.
/
├── public/
│ ├── assets/
│ └── ideacrew-og.jpg
├── src/
│ ├── assets/
│ ├── components/
│ ├── content/
│ ├── layouts/
│ ├── pages/
│ ├── styles/
│ └── utils/
├── netlify.toml
└── package.jsonRequirements: Node.js LTS and npm.
npm install
npm run devThe dev server runs at http://localhost:4321/ by default.
npm run build
npm run previewThe build output is generated in dist/.
All commands are run from the repository root:
| Command | Description |
|---|---|
npm install |
Install dependencies |
npm run dev |
Start the local dev server at localhost:4321 |
npm run build |
Build the production site to ./dist/ |
npm run preview |
Preview the built site locally |
npm run format |
Format the codebase with Prettier |
npm run format:check |
Check formatting |
npm run lint |
Lint with ESLint |
npm run sync |
Generate TypeScript types for Astro modules |
Note: A prebuild script copies images from src/assets/images to public/images/ automatically during builds.
Google Search Console site verification can be added via:
# .env
PUBLIC_GOOGLE_SITE_VERIFICATION=your-google-site-verification-valueThe site is configured for Netlify:
- Build command:
npm run build - Publish directory:
dist - Additional settings are defined in
netlify.toml. - Netlify Project URL: https://app.netlify.com/projects/ideacrew-website/
- Access: If you need access to the Netlify project, contact Brad Bodine.
MIT License. See LICENSE for details.
