有用的链接:
最近 Shopify 发布了一种使用 Storefront API 检索元字段 的方法。为了从Shopify GraphQL Storefront API获得对元字段的读取访问权限,我们必须将来自Shopify GraphQL 管理 API 的元字段列入白名单。
我创建了 2 个本地插件:
gatsby-source-shopify-metafields它使用graphql-request于updateMetafieldStorefrontVisibility对产品的准确metafield的。运行updateMetafieldStorefrontVisibility突变做cd plugins/gatsby-source-shopify-metafields && node lib.js。gatsby-source-shopify它是default gatsby-source-shopify插件的更新版本,带有已编辑的queries.js,nodes.js和gatsby-node.js包含新可用metafields字段的文件。 运行后,updateMetafieldStorefrontVisibility我可以使用curl以下命令查询产品元字段:
curl -X POST \
"https://shop-name.myshopify.com/api/graphql.json" \
-H "Content-Type: application/graphql" \
-H "X-Shopify-Storefront-Access-Token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" …Run Code Online (Sandbox Code Playgroud) 我正在努力添加环境变量来为 Netlify 函数进行条件切换。当我运行时,CONTEXT=development netlify dev我陷入了无限循环,并且 Lambda 服务器不断切换端口。
yarn develop\nyarn run v1.12.3\n$ CONTEXT=development netlify dev\n\xe2\x97\x88 Netlify Dev \xe2\x97\x88\n\xe2\x97\x88 Injected build setting env var: GATSBY_DEV_GITHUB_CLIENT_ID\n\xe2\x97\x88 Injected build setting env var: GATSBY_DEV_GITHUB_CLIENT_SECRET\n\xe2\x97\x88 Injected build setting env var: GATSBY_DEV_HOST_URL\n\xe2\x97\x88 Injected build setting env var: GATSBY_FUNCTION_PASSWORD\n\xe2\x97\x88 Injected build setting env var: GATSBY_GITHUB_CLIENT_ID\n\xe2\x97\x88 Injected build setting env var: GATSBY_GITHUB_CLIENT_SECRET\n\xe2\x97\x88 Injected build setting env var: GATSBY_HOST_URL\n\xe2\x97\x88 Injected build setting env var: GATSBY_DEV_FUNCTION_PASSWORD\n\xe2\x97\x88 Starting Netlify Dev with gatsby\nWaiting for …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个gulpfile,它将观看jekyll/sass/js并与浏览器同步.该脚本正确地监视jekyll的更改,重建并在浏览器中注入所有更改.
但我无法弄清楚为什么它不会同步sass/js变化,即使它们已被观察和重新生成.任何帮助将不胜感激!
/*** gulp.js ***/
var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var autoprefixer = require('gulp-autoprefixer');
var uglify = require('gulp-uglify');
var jshint = require('gulp-jshint');
var header = require('gulp-header');
var rename = require('gulp-rename');
var minifyCSS = require('gulp-minify-css');
var cp = require('child_process');
var package = require('./package.json');
var messages = {
jekyllBuild: '<span style="color: grey">Running:</span> $ jekyll build'
};
var banner = [
'/*!\n' +
' * <%= package.name %>\n' +
' * <%= package.title %>\n' +
' …Run Code Online (Sandbox Code Playgroud) javascript ×3
gatsby ×2
graphql ×1
gulp ×1
gulp-sass ×1
gulp-watch ×1
jekyll ×1
lambda ×1
netlify ×1
shopify ×1