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 eleventy
or, if you have Eleventy installed globally:
eleventy
The output will be generated in the _site/
directory.
To start a local development server with live reload:
npx eleventy --serve
or
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.yaml
to 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
.vscode
or 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.