# Simcoe Trades Journal A high-quality **Jekyll** blog & contractor directory highlighting verified construction trades, roofers, and timber framers across Barrie, Orillia, Severn, Simcoe County, Muskoka, and the Greater Toronto Area (GTA). ![Simcoe Trades Journal Coverage Area](assets/images/coverage-area-map.jpg) ## 🏗️ Featured Contractors - **Midhurst Roofing**: Commercial flat roof repair, TPO membranes, and industrial roofing in Barrie & Simcoe County ([midhurstroofing.ca](https://midhurstroofing.ca)). - **Severn Roofing & Contracting**: Steep-slope architectural shingle replacements, custom copper flashings, and waterfront cottage roofing in Orillia & Severn Township ([severnroofing.ca](https://severnroofing.ca)). - **Sean Pro Contracting**: Custom heavy timber framing (Douglas Fir), cedar ceilings, and outdoor deck pavilions ([instagram.com/seanprocontracting](https://www.instagram.com/seanprocontracting/)). --- ## 🛠️ Stack & Architecture - **Static Site Generator**: Jekyll 4.4 - **CSS Framework**: Tailwind CSS (via CDN) + Custom Trade Tokens - **Templating**: Liquid HTML5 Layouts & Components - **Hosting**: DigitalOcean App Platform (Static Site Service) --- ## 🚀 Local Development 1. **Install Dependencies**: ```bash bundle install ``` 2. **Serve Locally**: ```bash bundle exec jekyll serve --port 10101 --host 0.0.0.0 ``` Open `http://localhost:10101` in your browser. 3. **Build for Production**: ```bash bundle exec jekyll build ``` Output HTML will be generated in `_site/`. --- ## ☁️ DigitalOcean App Platform Deployment This repository is pre-configured with `.do/app.yaml` for automated deployments on **DigitalOcean App Platform**: - **Build Command**: `bundle exec jekyll build` - **Output Directory**: `_site` - **Environment**: `jekyll` - **Automated CI/CD**: Pushing to the `main` branch automatically triggers a fresh build and global CDN rollout on DigitalOcean.