{"id":15540957,"url":"https://github.com/thundermiracle/gatsby-startbootstrap-agency","last_synced_at":"2025-04-23T17:07:06.210Z","repository":{"id":37919178,"uuid":"255265803","full_name":"thundermiracle/gatsby-startbootstrap-agency","owner":"thundermiracle","description":"Gatsby version of startbootstrap-agency with i18n supported","archived":false,"fork":false,"pushed_at":"2023-09-17T01:13:16.000Z","size":5355,"stargazers_count":66,"open_issues_count":2,"forks_count":35,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-23T17:06:45.714Z","etag":null,"topics":["eslint","gatsby","i18n","landing-page","startbootstrap-agency","webpack"],"latest_commit_sha":null,"homepage":"https://gatsby-startbootstrap-agency.thundermiracle.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thundermiracle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2020-04-13T07:59:28.000Z","updated_at":"2025-02-23T22:11:47.000Z","dependencies_parsed_at":"2025-03-06T02:34:45.362Z","dependency_job_id":"c6cc3c16-046a-484a-a1c6-7093f96b78e1","html_url":"https://github.com/thundermiracle/gatsby-startbootstrap-agency","commit_stats":null,"previous_names":[],"tags_count":2,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thundermiracle%2Fgatsby-startbootstrap-agency","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thundermiracle%2Fgatsby-startbootstrap-agency/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thundermiracle%2Fgatsby-startbootstrap-agency/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thundermiracle%2Fgatsby-startbootstrap-agency/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thundermiracle","download_url":"https://codeload.github.com/thundermiracle/gatsby-startbootstrap-agency/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250477811,"owners_count":21437049,"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","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":["eslint","gatsby","i18n","landing-page","startbootstrap-agency","webpack"],"created_at":"2024-10-02T12:14:54.335Z","updated_at":"2025-04-23T17:07:06.193Z","avatar_url":"https://github.com/thundermiracle.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e **Important note: As I migrated my HP from GatsbyJS to Next.js, this project will not be maintained! But current one absolutely works!**\n\u003e\n\u003e **If you're interested in Next.js' version. Check it here: https://github.com/thundermiracle/next-startbootstrap-agency**\n\u003e\n\u003e **Why I chose Next.js now: https://thundermiracle.com/blog/en/2022-11-05-migrate-from-gatsbyjs-to-next/**\n\n\u003cbr /\u003e\n\n\u003ch1 align=\"center\"\u003e\n  Gatsyby startbootstrap-agency\n\u003c/h1\u003e\n\ngatsby version of startbootstrap-agency with i18n supported.\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/0a8bfd50-2bd5-43a6-bacd-51e5efc1f248/deploy-status)](https://app.netlify.com/sites/gatsby-startbootstrap-agency/deploys)\n\n__This project is migrated to Gatsby@v4__\n- check the latest Gatsby@v3 version [here](https://github.com/thundermiracle/gatsby-startbootstrap-agency/tree/gatsby-3).\n- check the latest Gatsby@v2 version [here](https://github.com/thundermiracle/gatsby-startbootstrap-agency/tree/gatsby-2.0).\n\n## Preview\n\n![startbootstrap-agency](https://github.com/thundermiracle/gatsby-startbootstrap-agency/blob/screenshot/screenshot/startbootstrap-agency.png)\n\n## Sample page\n\n[https://gatsby-startbootstrap-agency.netlify.app](https://gatsby-startbootstrap-agency.netlify.app)\n\n[https://gatsbystartbootstrapagency1.gatsbyjs.io/](https://gatsbystartbootstrapagency1.gatsbyjs.io/)\n\n[※ startbootstrap-agency (Original Version)](https://github.com/BlackrockDigital/startbootstrap-agency)\n\n[※ startbootstrap-agency-webpack(Webpack Version)](https://github.com/thundermiracle/startbootstrap-agency-webpack/)\n\n## Note\n\n__If you're not interesting in i18n, use [StaticQueryVersion](https://github.com/thundermiracle/gatsby-startbootstrap-agency/tree/StaticQueryVersion) instead. StaticQueryVersion gets better performance and better code structure.__\n\n## How to use\n\nThis project is using `yarn` as the package manager. You have to set yarn as Gatsby-cli's package manager first.\n\n[https://www.gatsbyjs.com/docs/glossary/yarn/#using-yarn-as-your-gatsby-package-manager](https://www.gatsbyjs.com/docs/glossary/yarn/#using-yarn-as-your-gatsby-package-manager)\n\n```sh\nnpm install -g gatsby-cli\n\ngatsby new my-blog-folder https://github.com/thundermiracle/gatsby-startbootstrap-agency\n```\n\n## Why Gatsby Version\n\n1. \u003e Original version is great but have to load too many unnecessary contents from CDN including all components in `bootstrap`, all solid \u0026 brands icons in `fontawesome`. That dramatically slows down the FCP(first contentful paint) in 3G environment.\n\n    Using Gatsby could tree-shaking unnecessary code, optimizing images which make first contentful paint very fast.\n\n1. \u003e Implementation of i18n in original version is not easy and will make a lot of redundant code.\n\n    i18n is really easy in Gatsby and i18n is more maintainable.\n\n## Comparison of Original, Webpack and Gatsby version\n\n### Gatsby Version\n\n![Gatsby lighthouse](https://github.com/thundermiracle/gatsby-startbootstrap-agency/blob/screenshot/screenshot/lighthouse_gatsby.png)\n\n### Webpack Version\n\n![Webpack lighthouse](https://github.com/thundermiracle/gatsby-startbootstrap-agency/blob/screenshot/screenshot/lighthouse_webpack.png)\n\n### Original Version\n\n![Original lighthouse](https://github.com/thundermiracle/gatsby-startbootstrap-agency/blob/screenshot/screenshot/lighthouse_original.png)\n\n## Basic Configuration\n\n- `iconName` in Services.md MUST be defined in `'config/CustomIcons.jsx'`.\n\n- `imageFileName` in markdown MUST be added in `'content/assets'`.\n\n- all configurable contents are saved in markdown files in `'content'` folder.\n\n- change `file name's number` in `'content/sections'` folder to change the sort order.\n\n- nullable items (if defined):\n  \n  - `anchor` in section markdown: display in menu if defined in sections' markdown\n  - items in `social`: `twitter, facebook, linkedin, github, medium`\n  - `jumpToAnchor, jumpToAnchorText` in Top.md: add button in Top section\n\n## i18n Configuration\n\n- set defaultLang in `'config/site.js'`\n\n- add langTextMap to `'config/site.js'` (LanguageSelector won't display if langTextMap is not defined. Consider using [StaticQueryVersion](#note) if i18n is not necessary)\n\n- copy markdown files in `'content'` folder, rename it to `xxxx.[langKey].md` and translate the contents\n\n## License\n\nThis project is licensed under the terms of the [MIT license](/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthundermiracle%2Fgatsby-startbootstrap-agency","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthundermiracle%2Fgatsby-startbootstrap-agency","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthundermiracle%2Fgatsby-startbootstrap-agency/lists"}