0.3.0 • Published 5 years ago

gatsby-theme-paprika v0.3.0

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

gatsby-theme-paprika

A Gatsby theme that pulls in your data from Paprika and displays your recipes.

Demo

Screenshot

Using

Install the theme:

npm install gatsby-theme-paprika gatsby react react-dom gatsby-plugin-compile-es6-packages

Create gatsby-config.js with the following:

module.exports = {
  __experimentalThemes: [
    {
      resolve: `gatsby-theme-paprika`,
      options: {},
    },
  ],
  plugins: [
    {
      resolve: `gatsby-plugin-compile-es6-packages`,
      options: {
        modules: [`gatsby-theme-paprika`]
      }
    }
  ],
};

Add the following scripts to package.json:

"scripts": {
  "develop": "gatsby develop",
  "build": "gatsby build",
  "import": "node ./node_modules/gatsby-theme-paprika/scripts/import-recipes.js"
},

Create a .env file with the following:

PAPRIKA_USERNAME=my-email@email.com
PAPRIKA_PASSWORD=somethingsecure

Add a .gitignore file:

.env
node_modules
.cache
public

Import Recipes from Paprika

npm run import

Run the site locally:

npm run develop

Or build the site:

npm run build

Deploy

Deploying to GitHub Pages

To deploy to GitHub Pages you can do the following:

npm install --save-dev gh-pages

Add this script to package.json:

"deploy": "gatsby build --prefix-paths && gh-pages -d public -b gh-pages",

And deploy:

npm run deploy

Deploying to Netlify

Add this script to package.json:

"deploy": "npm run import && npm run build",

Build command: npm run deploy Publish directory: public/

Add these environment variables:

PAPRIKA_PASSWORD
PAPRIKA_USERNAME

Trigger a daily build from Zapier

You can optionally, have Zapier (or IFTTT) trigger a new build daily so that your recipes are always being updated from your Paprika app to the web.

  1. Trigger: Schedule by Zapier Every Day Time of Day: 8am
  2. Action: Netlify Start Deploy Clear Build Cache: no

Related

License

MIT