A Gatsby theme that pulls in your data from Paprika and displays your recipes.
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
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
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
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.
- Trigger: Schedule by Zapier Every Day Time of Day: 8am
- Action: Netlify Start Deploy Clear Build Cache: no
MIT