0.3.0 • Published 7 years ago
gatsby-theme-paprika v0.3.0
gatsby-theme-paprika
A Gatsby theme that pulls in your data from Paprika and displays your recipes.

Using
Install the theme:
npm install gatsby-theme-paprika gatsby react react-dom gatsby-plugin-compile-es6-packagesCreate 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=somethingsecureAdd a .gitignore file:
.env
node_modules
.cache
publicImport Recipes from Paprika
npm run importRun the site locally:
npm run developOr build the site:
npm run buildDeploy
Deploying to GitHub Pages
To deploy to GitHub Pages you can do the following:
npm install --save-dev gh-pagesAdd this script to package.json:
"deploy": "gatsby build --prefix-paths && gh-pages -d public -b gh-pages",And deploy:
npm run deployDeploying 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_USERNAMETrigger 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.
- Trigger: Schedule by Zapier Every Day Time of Day: 8am
- Action: Netlify Start Deploy Clear Build Cache: no
Related
License
MIT