The official website for Martin Hinshelwood - Independent consultant specialising in DevOps, Agile, Lean, and AI enablement.
| Environment | AFD | Azure Static Site |
|---|---|---|
| Production | https://hinshelwood.com | https://calm-island-0dc928510.4.azurestaticapps.net/ |
| Preview | https://preview.hinshelwood.com | https://calm-island-0dc928510-preview.centralus.4.azurestaticapps.net/ |
| Canary | n/a | https://calm-island-0dc928510-{{#PullRequestID#}}.centralus.4.azurestaticapps.net/ |
This site helps organisations understand and improve their systems of work so teams can deliver valuable software more effectively and with greater confidence. The site features:
- Case studies
- Technical insights and articles
- Outcomes and success stories
- Solutions to common problems in DevOps, AI, and Scaling
- Static Site Generator: Hugo
- Hosting: Azure Static Web Apps
- Language: Go templating with HTML/CSS/JavaScript
Hinshelwood.com/
├── site/ # Hugo source files
│ ├── content/ # Markdown content files
│ │ ├── about/
│ │ ├── case-studies/
│ │ ├── insights/
│ │ ├── outcomes/
│ │ └── problems/
│ ├── layouts/ # Hugo templates
│ │ ├── _partials/ # Reusable partial templates
│ │ ├── shortcodes/ # Hugo shortcodes
│ │ ├── baseof.html
│ │ ├── single.html
│ │ └── list.html
│ ├── hugo.yaml # Main Hugo configuration
│ ├── hugo.production.yaml # Production config
│ ├── hugo.preview.yaml # Preview config
│ └── hugo.canary.yaml # Canary config
├── public/ # Generated static files (output)
├── staticwebapp.config.json # Azure Static Web Apps config
├── staticwebapp.config.production.json
├── staticwebapp.config.preview.json
└── staticwebapp.config.canary.json
- Hugo (Extended version recommended)
- Git
-
Clone the repository
git clone https://github.com/nkdAgility/hinshelwood.com.git cd hinshelwood.com -
Run Hugo locally
cd site hugo server --config hugo.local.yaml -
View the site Open your browser to
http://localhost:1313
To build the static site for production:
cd site
hugo --config hugo.production.yamlThe generated files will be in the public/ directory.
The site supports multiple deployment environments:
- Local:
hugo.local.yaml- For local development - Preview:
hugo.preview.yaml- For preview deployments - Canary:
hugo.canary.yaml- For canary testing - Production:
hugo.production.yaml- For production deployments
Each configuration can override base settings from hugo.yaml.
Content is written in Markdown and stored in site/content/. Each content type has its own directory:
about/- About pagecase-studies/- Client case studiesinsights/- Technical articles and blog postsoutcomes/- Success stories and outcomesproblems/- Problem domains and solutions
cd site
hugo new insights/my-new-article.mdThe site uses different Static Web Apps configurations per environment:
staticwebapp.config.json- Base configurationstaticwebapp.config.production.json- Production overridesstaticwebapp.config.preview.json- Preview overridesstaticwebapp.config.canary.json- Canary overrides
This is a personal website, but if you notice any issues or have suggestions, please:
- Open an issue in the GitHub repository
- Submit a pull request with your changes
Copyright © Martin Hinshelwood. All rights reserved.
Martin Hinshelwood
- Website: Hinshelwood.com
- Twitter: @mrhinsh
- GitHub: @nkdAgility