在站点上添加netlify cms时,如何将子弹显示在graphql中?我有一个博客文章集,除了子弹外,所有内容都显示出来:
backend:
name: git-gateway
branch: master # Branch to update (optional; defaults to master)
media_folder: static/images
public_folder: /images
collections:
- name: "blog"
label: "Blog"
folder: "content/blogPost"
create: true
slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
fields: # The fields for each document, usually in front matter
- { label: "Layout", name: "layout", widget: "hidden", default: "blog" }
- { label: "Title", name: "title", widget: "string" }
- { label: "Publish Date", name: "date", widget: "datetime" }
- { label: "Featured Image", name: "thumbnail", widget: …
Run Code Online (Sandbox Code Playgroud) 我正试着用Hugo ssg使用Netlify CMS.
我用:
netlify-cms@1.0
hugo@0.29
Run Code Online (Sandbox Code Playgroud)
我有一个简单的netlify-cms config.yml,有两个集合:帖子和作者.
backend:
name: github
repo: sebhewelt/atlas
branch: master
display_url: https://mypage.com
publish_mode: editorial_workflow
media_folder: "static/uploads"
public_folder: "/uploads"
collections:
- label: "Posts"
name: "post"
folder: "content"
create: true
slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
fields:
- { label: "Title", name: "title", widget: "string" }
- { label: "Publish Date", name: "date", widget: "datetime" , format: "YYYY-MM-DD hh:mma"}
- { label: "Body", name: "body", widget: "markdown" }
- label: "Authors"
name: "author"
folder: "data"
create: true
fields:
- {label: "Name", …
Run Code Online (Sandbox Code Playgroud) 我在ubuntu 16.04盒子上安装了gastby 2
gatsby new netlifycms2 https://github.com/netlify-templates/gatsby-starter-netlify-cms
Run Code Online (Sandbox Code Playgroud)
没有错误.
但是,当我访问/ admin并单击使用netlify登录时,我收到消息
无法从/.netlify/identity加载设置
我假设我需要这个文件,但没有找到任何有关如何安装它的说明.
我手动在static/admin/.netlify/identity中添加了一个空白身份文件,然后运行gatsby build和gatsby serve但是错误消息仍然存在
我已经完成了一些关于身份验证的阅读,并对这个博客提供了后端建议:
"一旦启用身份服务,GoTrue微服务的托管版本允许您在/.netlify/identity下为任何Netlify站点添加用户注册和管理."
我注意到gotrue cms.js安装在admin目录和其他一些目录中
./public/admin/cms.js
./node_modules/netlify-cms/dist/cms.js
./node_modules/gatsby-plugin-netlify-cms/cms.js
./src/cms/cms.js
Run Code Online (Sandbox Code Playgroud)
netlify identity插件是否存在此文件未创建的错误?
System:
OS: Linux 4.4 Ubuntu 16.04.5 LTS (Xenial Xerus)
CPU: x64 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
Shell: 4.3.48 - /bin/bash
Binaries:
Node: 10.10.0 - /usr/bin/node
Yarn: 1.9.4 - /usr/bin/yarn
npm: 6.4.1 - /usr/bin/npm
npmPackages:
gatsby: ^2.0.0 => 2.0.1
gatsby-plugin-netlify: ^2.0.0 => …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来定义 netlify 上的两个站点构建,它们来自同一个存储库,使用单个 common netlify.toml
. 可以这样做吗?
我有一个名为hugo-dream-plus的 GitHub 存储库,我在 netlify 上配置了两个网站构建,即dream-plus-posts
和dream-plus-cards
。这两个构建共享相同的环境变量和大部分配置,除了构建命令:
hugo --config cards.toml #For dream-plus-cards
hugo --config posts.toml #For dream-plus-posts
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以让我创建一个通用netlify.toml
文件,因为这两个站点的两个版本的存储库都是相同的。
我已经使用Web UI来单独配置每个构建,但是修改每个构建都相当麻烦,这就是为什么我更喜欢上面的场景。
我计划做的是在两个构建之间共享所有配置,除了构建命令之外,该命令将单独定义,如上所示。
服务器.js
const express = require('express');
const favicon = require('express-favicon');
const app = express();
app.use(favicon(__dirname + '/build/favicon.ico'));
app.use(express.static(__dirname));
app.use(express.static(path.join(__dirname,'build')));
app.get('/*', function (req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
Run Code Online (Sandbox Code Playgroud)
包.json
"scripts" : {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}
Run Code Online (Sandbox Code Playgroud)