{"id":28323337,"url":"https://github.com/adequatica/adequatica.github.io","last_synced_at":"2026-02-15T08:34:45.605Z","repository":{"id":211305488,"uuid":"728138386","full_name":"adequatica/adequatica.github.io","owner":"adequatica","description":"A copy of my personal blog about software testing","archived":false,"fork":false,"pushed_at":"2026-01-18T11:29:34.000Z","size":68101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-18T18:37:16.532Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://adequatica.github.io/","language":"SCSS","has_issues":true,"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/adequatica.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":"2023-12-06T10:05:46.000Z","updated_at":"2026-01-18T11:29:39.000Z","dependencies_parsed_at":"2025-09-02T11:32:33.439Z","dependency_job_id":null,"html_url":"https://github.com/adequatica/adequatica.github.io","commit_stats":null,"previous_names":["adequatica/adequatica.github.io"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/adequatica/adequatica.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adequatica%2Fadequatica.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adequatica%2Fadequatica.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adequatica%2Fadequatica.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adequatica%2Fadequatica.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adequatica","download_url":"https://codeload.github.com/adequatica/adequatica.github.io/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adequatica%2Fadequatica.github.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29473718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T06:58:05.414Z","status":"ssl_error","status_checked_at":"2026-02-15T06:58:05.085Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-05-25T15:11:30.444Z","updated_at":"2026-02-15T08:34:45.589Z","avatar_url":"https://github.com/adequatica.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About\n\nA copy of technical articles from [my personal blog on Medium](https://adequatica.medium.com/).\n\n## How to Set up Blog on GitHub Pages with Jekyll\n\n1. Create repository by [instruction](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site):\n   - Use `\u003cusername\u003e.github.io` as the repository name for your personal blog.\n\n2. Install Jekyll:\n   - First, [switch to Ruby on Brew](https://github.com/ffi/ffi/issues/653#issuecomment-458895497);\n\n     At this step, I have to add this to `~/.zshrc`:\n\n     ```\n     export PATH=\"/usr/local/opt/ruby/bin:$PATH\"\n\n     export PATH=\"/usr/local/sbin:$PATH\"\n     ```\n\n   - **Reboot the terminal!**\n   - Use sudo to install Jekyll:\n\n     ```\n     sudo gem install bundler jekyll\n     ```\n\n3. Create a site by [instruction](https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll#creating-your-site):\n   - Where `git checkout --orphan gh-pages` is an excess step — you can use the «main» branch;\n   - Use sudo to install Bundle:\n\n     ```\n     sudo bundle install\n     ```\n\n   - **Reboot the terminal!**\n\n4. Test a site locally by [instruction](https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/testing-your-github-pages-site-locally-with-jekyll#building-your-site-locally):\n   - Run: `sudo bundle exec jekyll serve`\n\n5. Add, commit, and push into «main»:\n   - For the «gh-pages» branch, the deployment should be set up by [instruction](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-from-a-branch);\n   - GitHub Action runs after each push to build GitHub Pages [website](https://adequatica.github.io/).\n\n6. To override theme defaults, follow the [instructions](https://jekyllrb.com/docs/themes/#overriding-theme-defaults):\n   - Move theme’s files required for changes to the local repository (I used `_layouts` and `_sass`);\n   - Path to gem for adding to VS Code workspace: `../../../usr/local/lib/ruby/gems/3.2.0/gems/minima-2.5.1`\n\n---\n\n### Testing a site locally after a while…\n\nIf `sudo bundle exec jekyll serve` does not work and you get an error:\n\n```\n/usr/local/opt/ruby/bin/bundle:25:in `load': cannot load such file -- /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.4.22/exe/bundle (LoadError)\n\tfrom /usr/local/opt/ruby/bin/bundle:25:in `\u003cmain\u003e'\n```\n\nCheck the bundle version: `bundle -v`\n\nIf it is not 2.4.22, then you need to install it: `sudo gem install bundler -v 2.4.22`.\n\nReinstall gems: `sudo bundle install` and try to exec jekyll server again.\n\nIf you still get an error like this:\n\n```\njekyll 3.9.3 | Error:  undefined method `[]' for nil\n/usr/local/Cellar/ruby/3.3.6/lib/ruby/3.3.0/logger.rb:384:in `level': undefined method `[]' for nil (NoMethodError)\n\n    @level_override[Fiber.current] || @level\n                   ^^^^^^^^^^^^^^^\n\tfrom /usr/local/lib/ruby/gems/3.3.0/gems/jekyll-3.9.3/lib/jekyll/log_adapter.rb:43:in `adjust_verbosity'\n   …\n   etc.\n```\n\nCheck the Ruby version: `ruby -v` — Jekyll 3.9.3 was tested under Ruby 3.2.\n\nIf Ruby's version is higher than 3.2 (probably 3.3.x), you need to install [Ruby version manager](https://rbenv.org/) and install and switch to a compatible version:\n\n```\nbrew install rbenv ruby-build\n\necho 'eval \"$(rbenv init - zsh)\"' \u003e\u003e ~/.zshrc\n\nsource ~/.zshrc\n```\n\n```\nrbenv install 3.1.4\n\nrbenv global 3.1.4\n```\n\n- **Reboot the terminal!**\n\nRecheck the Ruby version: `ruby -v` — it should be 3.1.4.\n\nReinstall Bundler and gems:\n\n```\ngem install bundler\n\nsudo bundle install\n```\n\nNow it should run: `sudo bundle exec jekyll serve`\n\nA [similar article](https://ritviknag.com/tech-tips/ruby-versioning-hell-with-jekyll-\u0026-github-pages/) about the painful process of running GitHub Pages' Jekyll.\n\n---\n\nOnly for this repository — local Markdown files formatting:\n\n- Set up `package.json` for [Prettier](https://prettier.io/): `npm install`\n- Add [Husky](https://typicode.github.io/husky/) pre-commit: `npm run prepare`\n- Run formatter when necessary: `npm run format`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadequatica%2Fadequatica.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadequatica%2Fadequatica.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadequatica%2Fadequatica.github.io/lists"}