Skip to content

cedricdelpoux/gatsby-source-strava

Repository files navigation

gatsby-source-strava


gatsby-source-strava


Npm version Npm downloads MIT license PRs welcome


Gatsby plugin to use Strava as a data source

Usage

  1. Download gatsby-source-strava from the NPM registry:
yarn add gatsby-source-strava
  1. Generate a token

The package needs 3 .env variables with the following format to work:

STRAVA_CLIENT_ID=2845
STRAVA_CLIENT_SECRET=c3d62caed3sjf4vdjsb096d010d81f52a17ac5
STRAVA_TOKEN={"access_token":"ya...J0","refresh_token":"1..mE","expires_at":1581439030,"expires_in":21600}

gatsby-remark-strava expose a script to make the generation easier.

Open a terminal at the root of your project and type:

gatsby-remark-strava-token
  1. Add the plugin in your gatsby-config.js file
require("dotenv").config()

module.exports = {
    plugins: [
        {
            resolve: "gatsby-source-strava",
            options: {
                stravaClientId: process.env.STRAVA_CLIENT_ID,
                stravaClientSecret: process.env.STRAVA_CLIENT_SECRET,
                stravaToken: process.env.STRAVA_TOKEN,
            },
        },
    ],
}

That's it!

For advanced configuration, please read options documentation.

Showcase

You are using gatsby-source-strava for your website? Thank you!

Please add your website to the Showcase

Contributing

  • ⇄ Pull/Merge requests and ★ Stars are always welcome.
  • For bugs and feature requests, please create an issue.

Changelog

See CHANGELOG

License

This project is licensed under the MIT License - see the LICENCE file for details