Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thundermiracle/gatsby-startbootstrap-agency
Gatsby version of startbootstrap-agency with i18n supported
https://github.com/thundermiracle/gatsby-startbootstrap-agency
eslint gatsby i18n landing-page startbootstrap-agency webpack
Last synced: 2 months ago
JSON representation
Gatsby version of startbootstrap-agency with i18n supported
- Host: GitHub
- URL: https://github.com/thundermiracle/gatsby-startbootstrap-agency
- Owner: thundermiracle
- License: mit
- Created: 2020-04-13T07:59:28.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-09-17T01:13:16.000Z (over 1 year ago)
- Last Synced: 2024-10-03T12:19:25.828Z (3 months ago)
- Topics: eslint, gatsby, i18n, landing-page, startbootstrap-agency, webpack
- Language: JavaScript
- Homepage: https://gatsby-startbootstrap-agency.thundermiracle.com/
- Size: 5.11 MB
- Stars: 66
- Watchers: 5
- Forks: 34
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> **Important note: As I migrated my HP from GatsbyJS to Next.js, this project will not be maintained! But current one absolutely works!**
>
> **If you're interested in Next.js' version. Check it here: https://github.com/thundermiracle/next-startbootstrap-agency**
>
> **Why I chose Next.js now: https://thundermiracle.com/blog/en/2022-11-05-migrate-from-gatsbyjs-to-next/**
Gatsyby startbootstrap-agencygatsby version of startbootstrap-agency with i18n supported.
[![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)
__This project is migrated to Gatsby@v4__
- check the latest Gatsby@v3 version [here](https://github.com/thundermiracle/gatsby-startbootstrap-agency/tree/gatsby-3).
- check the latest Gatsby@v2 version [here](https://github.com/thundermiracle/gatsby-startbootstrap-agency/tree/gatsby-2.0).## Preview
![startbootstrap-agency](https://github.com/thundermiracle/gatsby-startbootstrap-agency/blob/screenshot/screenshot/startbootstrap-agency.png)
## Sample page
[https://gatsby-startbootstrap-agency.netlify.app](https://gatsby-startbootstrap-agency.netlify.app)
[https://gatsbystartbootstrapagency1.gatsbyjs.io/](https://gatsbystartbootstrapagency1.gatsbyjs.io/)
[※ startbootstrap-agency (Original Version)](https://github.com/BlackrockDigital/startbootstrap-agency)
[※ startbootstrap-agency-webpack(Webpack Version)](https://github.com/thundermiracle/startbootstrap-agency-webpack/)
## Note
__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.__
## How to use
This project is using `yarn` as the package manager. You have to set yarn as Gatsby-cli's package manager first.
[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)
```sh
npm install -g gatsby-cligatsby new my-blog-folder https://github.com/thundermiracle/gatsby-startbootstrap-agency
```## Why Gatsby Version
1. > Original version is great but have to load too many unnecessary contents from CDN including all components in `bootstrap`, all solid & brands icons in `fontawesome`. That dramatically slows down the FCP(first contentful paint) in 3G environment.
Using Gatsby could tree-shaking unnecessary code, optimizing images which make first contentful paint very fast.
1. > Implementation of i18n in original version is not easy and will make a lot of redundant code.
i18n is really easy in Gatsby and i18n is more maintainable.
## Comparison of Original, Webpack and Gatsby version
### Gatsby Version
![Gatsby lighthouse](https://github.com/thundermiracle/gatsby-startbootstrap-agency/blob/screenshot/screenshot/lighthouse_gatsby.png)
### Webpack Version
![Webpack lighthouse](https://github.com/thundermiracle/gatsby-startbootstrap-agency/blob/screenshot/screenshot/lighthouse_webpack.png)
### Original Version
![Original lighthouse](https://github.com/thundermiracle/gatsby-startbootstrap-agency/blob/screenshot/screenshot/lighthouse_original.png)
## Basic Configuration
- `iconName` in Services.md MUST be defined in `'config/CustomIcons.jsx'`.
- `imageFileName` in markdown MUST be added in `'content/assets'`.
- all configurable contents are saved in markdown files in `'content'` folder.
- change `file name's number` in `'content/sections'` folder to change the sort order.
- nullable items (if defined):
- `anchor` in section markdown: display in menu if defined in sections' markdown
- items in `social`: `twitter, facebook, linkedin, github, medium`
- `jumpToAnchor, jumpToAnchorText` in Top.md: add button in Top section## i18n Configuration
- set defaultLang in `'config/site.js'`
- add langTextMap to `'config/site.js'` (LanguageSelector won't display if langTextMap is not defined. Consider using [StaticQueryVersion](#note) if i18n is not necessary)
- copy markdown files in `'content'` folder, rename it to `xxxx.[langKey].md` and translate the contents
## License
This project is licensed under the terms of the [MIT license](/LICENSE).