This repository contains the source code and data for the CTO Coach Directory project. It includes a static website built with Eleventy (11ty) and a YAML-based database of CTO coaches.
- Static Site Generator: Eleventy (11ty)
- Data Storage: YAML files in
src/coaches/ - Styling: Custom CSS in
src/assets/styles.css - Automation: Integrated with GitHub MCP server for advanced automation and GitHub API access
- Repository: cto-coach-directory (private)
-
Clone the repository:
git clone https://github.com/wioota/cto-coach-directory.git cd cto-coach-directory -
Install dependencies:
npm install
To build the static site, run:
npx eleventyor, if you have Eleventy installed globally:
eleventyThe output will be generated in the _site/ directory.
To start a local development server with live reload:
npx eleventy --serveor
npm run start(if a start script is defined in package.json)
The "database" for this project consists of YAML files located in src/coaches/. Each file represents one or more CTO coaches.
-
Open or create a YAML file in
src/coaches/(e.g.,coaches.yaml). -
Follow the schema defined in
cto_coaches.schema.yamlto ensure data consistency. -
Example entry:
- name: Jane Doe title: CTO company: Example Corp expertise: - SaaS - Cloud Architecture bio: > Jane has 20+ years of experience leading technology teams...
-
Save your changes. The site will automatically include new or updated coaches on the next build.
See cto_coaches.schema.yaml for the full data structure and required fields.
- MCP Server Integration: The project is set up with a GitHub MCP server for advanced automation and API access. See
.vscodeor your MCP settings for configuration details. - Contributing: Please use feature branches and submit pull requests for any changes.
- License: MIT
This is a community effort.
For any questions or issues, please contact Daniel Walters.