Welcome to the Tech Innovators Network (THiNK) Playbook. This repository serves as the central resource for our company's guidelines, values, and strategic initiatives.
Tech Innovators Network is dedicated to fostering innovation and collaboration among technology professionals. Our playbook outlines our mission, what we do, and how you can contribute to our community of thought leaders.
-
Prerequisites:
- Docker and VS Code with Dev Containers extension installed
- Git installed locally
-
Clone and Setup:
git clone https://github.com/think-ke/playbook.git cd playbook code .
-
Open in Dev Container:
- When prompted by VS Code, click "Reopen in Container"
- Wait for container build to complete
-
Start Hugo Server:
hugo server -D
-
Access the Site:
- Open http://localhost:1313 in your browser
- Live reload is enabled by default
-
Prerequisites:
- Node.js (v18 or newer)
- pnpm installed (
npm install -g pnpm) - Hugo Extended version 0.123.8+
-
Setup:
pnpm install
-
Development Server:
pnpm dev
-
Build Static Site:
pnpm build
This project includes Docker configuration for easy deployment:
-
Build Docker Image:
docker build -t think-playbook . -
Run Container:
docker run -d -p 8080:80 --name playbook think-playbook
-
Access the Site:
- Open http://localhost:8080 in your browser
For a more manageable deployment with potential to add more services:
-
Start Services:
docker-compose up -d
-
Stop Services:
docker-compose down
For production deployment:
-
Configure SSL:
- Modify nginx.conf to include SSL certificates
- Use Let's Encrypt for free SSL certificates
-
Update baseURL:
- Ensure the baseURL in
config/_default/hugo.tomlmatches your production domain
- Ensure the baseURL in
-
CI/CD Pipeline:
- Set up GitHub Actions for automated builds and deployments
- Example workflow available in
.github/workflows/
To foster innovation and collaboration through knowledge sharing, mentorship, and community engagement. We empower the next generation of technology leaders by providing:
- Guidelines and best practices
- Collaborative projects and mentorship programs
- Networking opportunities and industry events
- Documentation: Detailed guides and tutorials for best practices
- Company Policies: Core values and operational guidelines
- Resource Library: Access to tools and resources that support our mission
- Style Guides: Coding standards and review processes
- Process Documentation: Workflows for version control and collaboration
playbook/
βββ content/ # Main content files
β βββ docs/ # Documentation by category
βββ static/ # Static assets
βββ layouts/ # Hugo template layouts
β βββ _default/ # Default templates
β βββ partials/ # Reusable template parts
βββ assets/ # Processed assets (CSS, JS)
βββ config/ # Hugo configuration
β βββ _default/ # Default configuration
βββ public/ # Generated static site (after build)
βββ Dockerfile # Docker image definition
βββ docker-compose.yml # Docker Compose configuration
βββ nginx.conf # Nginx web server configuration
βββ package.json # npm/pnpm dependencies and scripts
-
Update Content:
- Edit Markdown files in
content/ - Add images to
static/ - Create new pages with
hugo new docs/your-page.md
- Edit Markdown files in
-
Preview Changes:
- Run
hugo server -Dorpnpm dev - Changes are live-reloaded
- Run
The playbook follows a structured navigation:
- Style Guide: Coding standards, version control, code review
- Onboarding: New employee orientation and resources
- Products: Details about company products and services
- Company Values: Our core principles and culture
- Organization: Company structure and teams
- SOPs: Standard operating procedures
- Crisis Management: Incident response guidelines
- HR Policies: Human resources information
-
Create a feature branch:
git checkout -b feat/your-feature
-
Make changes and commit:
git add . git commit -m "feat: description of changes"
-
Push and create a PR:
git push origin feat/your-feature
-
Follow our Pull Request Guidelines
- Static Site Generator: Hugo Extended v0.123.8+
- JS Package Manager: pnpm
- Container Runtime: Docker/Docker Compose
- Web Server: Nginx
- Base Container: Node.js 20 Alpine (build), Nginx Alpine (production)
- Documentation: See the Docs section
- Issues: Create a GitHub issue for bugs or suggestions
- Contact: Email [email protected] for urgent matters
Empowering tech innovators, today and tomorrow.
