@3nvi/gatsby-starter-intl

0.4.20 • Public • Published

gatsby-starter-intl

A gatsby starter showcasing how to easily handle the internalization of a website. It utilizes @3nvi/gatsby-theme-intl under the hood in order to automate all mundane processes of:

  • creating the necessary localized URLs
  • adding proper SEO support on all pages
  • handling translations
  • changing languages while retaining the page the user's at

Moreover, it:

  • utilizes the netlify plugin in order to create proper _headers and _redirects files.
  • utilizes the sitemap plugin in order to create a sitemap for the website.

For more information on what happens under the hood check out gatby-theme-intl, as well as this project's gatsby-config.js

Installation

Due to the fact that the starter is in a lerna monorepo (and not in a separate standalone repo), installation requires running the additional npm run bootstrap command:

git clone https://github.com/3nvi/gatsby-intl intl-site
cd intl-site/packages/gatsby-starter-intl
npm i
npm run start

Known Issues

At the moment of writing, Netlify has a bug where if more than one Accept-Languages are sent, then the language redirects don’t work. You can track the related issue here.

To verify that redirects do work when a single Accept-Language value is sent, you can issue a request with just one language:

curl -H 'Accept-Language: de' -L -v -s https://YOUR_SITE.netlify.com 1> /dev/null

and expect the redirects to work

License

MIT

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.4.201latest

Version History

VersionDownloads (Last 7 Days)Published
0.4.201
0.4.191
0.4.181
0.4.171
0.4.161
0.4.152
0.4.141
0.4.131
0.4.121
0.4.111
0.4.101
0.4.91
0.4.81
0.4.71
0.4.61
0.4.51
0.4.41
0.4.31
0.4.21
0.4.11
0.2.11
0.2.01
0.1.241
0.1.231
0.1.221
0.1.211
0.1.201
0.1.191
0.1.181
0.1.171
0.1.161
0.1.131

Package Sidebar

Install

npm i @3nvi/gatsby-starter-intl

Weekly Downloads

33

Version

0.4.20

License

MIT

Unpacked Size

219 kB

Total Files

21

Last publish

Collaborators

  • aggelos.arvanitakis