{"id":31545517,"url":"https://github.com/jamesrcounts/jamesrcounts.com","last_synced_at":"2026-05-05T14:04:50.376Z","repository":{"id":18459810,"uuid":"84360817","full_name":"jamesrcounts/jamesrcounts.com","owner":"jamesrcounts","description":"Source repository for my blog.","archived":false,"fork":false,"pushed_at":"2025-09-11T13:19:54.000Z","size":63438,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-11T16:17:38.943Z","etag":null,"topics":["ai","aws","azure","dotnet","serverless","terraform"],"latest_commit_sha":null,"homepage":"https://jamesrcounts.com","language":"SCSS","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jamesrcounts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-03-08T19:59:42.000Z","updated_at":"2025-09-11T13:19:58.000Z","dependencies_parsed_at":"2025-06-23T00:22:48.117Z","dependency_job_id":"6365d639-45bd-4157-92ad-10c8c9c1d1e7","html_url":"https://github.com/jamesrcounts/jamesrcounts.com","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jamesrcounts/jamesrcounts.com","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesrcounts%2Fjamesrcounts.com","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesrcounts%2Fjamesrcounts.com/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesrcounts%2Fjamesrcounts.com/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesrcounts%2Fjamesrcounts.com/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jamesrcounts","download_url":"https://codeload.github.com/jamesrcounts/jamesrcounts.com/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamesrcounts%2Fjamesrcounts.com/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278328165,"owners_count":25968899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","aws","azure","dotnet","serverless","terraform"],"created_at":"2025-10-04T14:49:57.294Z","updated_at":"2025-10-04T14:50:02.924Z","avatar_url":"https://github.com/jamesrcounts.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jamesrcounts.com\n\nThis repository contains the source code for my personal website and blog, built with Jekyll and hosted in an AWS storage bucket + CloudFront (for now). See my [getting started post](https://jamesrcounts.com/2017/03/16/getting-started-with-serverless.html) for a guide to how I got started, although I can't guarantee everything in there is up to date.\n\n## Overview\n\nThis is a static website built using Jekyll, featuring:\n\n- Blog posts about cloud engineering and DevOps\n- Technical guides and tutorials\n- Responsive images and performance optimizations\n- AWS-based hosting with S3 and CloudFront\n- Automated deployments via GitHub Actions\n\n## Prerequisites\n\n- Ruby 3.2.0 or higher\n- Bundler 2.4.0 or higher\n- ImageMagick (for responsive image processing)\n- Node.js 20 or higher (for build tools)\n\n## Local Development Setup\n\n1. Clone the repository:\n\n   ```shell\n   git clone https://github.com/jamesrcounts/jamesrcounts.com.git\n   cd jamesrcounts.com\n   ```\n\n2. Install dependencies:\n\n   ```shell\n   bundle install\n   ```\n\n3. Run development server:\n\n   ```shell\n   make serve\n   ```\n\n   Or manually:\n\n   ```shell\n   bundle exec jekyll serve --incremental --drafts\n   ```\n\n4. View the site at `http://localhost:4000`\n\n## Development Workflow\n\n- `make serve` - Run development server with drafts and incremental builds\n- `make build` - Build the site locally\n- `make test` - Build and run HTML validation\n- `make quicktest` - Run HTML validation without cleaning\n- `make clean` - Remove generated files\n\n## Project Structure\n\n```text\n.\n├── _drafts/       # Draft posts (not published)\n├── _includes/     # Reusable components and layouts\n├── _posts/        # Published blog posts\n├── _sass/         # Sass stylesheets\n├── assets/        # Static assets (images, etc.)\n│   └── resized/   # Responsive image versions\n├── guides/        # Technical guides and tutorials\n├── media/         # Media files by year/month\n└── _config.yml    # Site configuration\n```\n\n## Deployment\n\nThe site is automatically deployed to AWS when changes are pushed to the main branch:\n\n1. GitHub Actions builds the site and runs validation\n2. If successful, files are synced to S3\n3. CloudFront distribution is updated\n4. Site is available at [jamesrcounts.com](https://jamesrcounts.com)\n\n## License\n\nContent is copyrighted unless otherwise specified. Code samples are available under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesrcounts%2Fjamesrcounts.com","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamesrcounts%2Fjamesrcounts.com","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesrcounts%2Fjamesrcounts.com/lists"}