我是雨果和Netlify的新手,所以我可能只是做错了.
我已成功构建和部署了一个带有画廊的网站,使用Hugo,Galleria插件,并部署到Netlify这一切都有效.但是,我想尝试使用Netlify CMS,我正在努力设置它来处理图库功能(它只是写文本帖子很好)
我不确定这是否是Netlify CMS的限制,或者我是否以不适合静态网站的方式进行画廊.
为了实现Hugo的画廊,我在每个帖子的前面做了以下事情:
+++
date = "2017-02-13T23:17:09+01:00"
summary = "In which I fail to RTFM, visit a Lamasery, and eat a lot of fruit."
tags = []
title = "China 2017: Day 11"
[[galleria]]
imgSrc = "../images/china/11/Lama-Temple.JPG"
imgTitle = "Hall In The Lama Temple"
imgDesc = "One of the main halls of the Lama Temple."
[[galleria]]
imgSrc = "../images/china/11/Octagonal-Hall.JPG"
imgTitle = "Octagonal Hall"
imgDesc = "An octagonal building just …Run Code Online (Sandbox Code Playgroud) 我有一个Gatsby静态站点,目前通过Zeit Now从一个自托管的Gitlab帐户部署.
我想添加Netlify CMS,但它似乎只与Gitlab.com帐户集成.
是否可以将Netlify CMS与自托管Gitlab帐户一起使用?
我正试着用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) 我对 Netlify 的 CMS 有点困惑——特别是在通过config.yml. 我将 Netlify CMS 与 Gatsby 静态站点一起使用,以允许最终用户更新网站上的一些动态数据。
我正在努力实现的目标:
我想要 CMS 上的数据类型,以允许用户创建新的旅游日期,包括最大入住人数和当前入住人数(即当前在所述旅游中预订了多少人)。
为了实现这一点,我目前已经这样做了config.yml(它config.yml位于static/admin我的 Gatsby 项目中,项目根目录中):
backend:
name: git-gateway
branch: master
publish_mode: editorial_workflow
media_folder: src/images/uploads
public_folder: /uploads
collections:
- name: "tourInfo"
label: "Tour Info"
description: "Upcoming tours and their availability"
files:
- label: "tour"
name: "Tour"
file: "static/tours.json"
fields:
- {label: "Tour Date", name: "date", widget: "datetime"}
- {label: "Total Places", name: "totalPlaces", widget: "number"}
- {label: "Filled Places", name: …Run Code Online (Sandbox Code Playgroud) 我部署了 Gatsby + Netlify 站点,并且 cms 插件在 gatsby-config.js 下配置如下:
{
resolve: 'gatsby-plugin-netlify-cms',
options: {
modulePath: `${__dirname}/src/cms/cms.js`,
},
},
Run Code Online (Sandbox Code Playgroud)
该网站已启用 https,但我只能选择使用 github 登录,并且需要启用 Netlify 身份登录。
有什么线索吗?
所以我已经构建了一个主题为[Moon]的Jekyll站点(无法继续输入:TypeError:无法读取未定义的属性'sha')并且我已将其上传到我的GitHub存储库.然后我想将Netlify的管理面板添加到我的网站,所以我按照本指南修改config.yml了以下代码:
backend:
name: git-gateway
publish_mode: editorial_workflow
media_folder: "files"
display_url: https://ccsource.org
slug:
encoding: "ascii"
clean_accents: true
collections:
- name: "story"
label: "Story"
folder: "_posts"
extension: "md"
slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
create: true
fields:
- {label: "Layout", name: "layout", widget: "hidden", default: "post"}
- {label: "Title", name: "title", widget: "string"}
- label: "tags"
name: "tags"
widget: "list"
allow_add: true
default: ["story"]
- {label: "Summary", name: "excerpt", widget: "string", required: false}
- {label: "comments", name: "comments", widget: "hidden", default: …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) 我今天早上从 github 存储库在 Netifly 上部署了一个 React 网站。
然后我做了一些更改,将它们推送到 github,并在 Netifly 上触发了一个新的部署。现在该网站是一个空白页面。在控制台中,我收到以下消息:
加载资源失败:服务器响应状态为 404()
所以我在 Netifly 上创建了一个新项目,使用相同的存储库。问题依然存在。这是 Netifly 的临时问题吗?如果没有,我该如何解决?
我一直在尝试在通过克隆gatsby-starter-default制作的非常基本的 Gatsby 应用程序上设置 NetlifyCMS 。我遵循了来自 Netlify CMS的采购说明,但我不断收到未找到后端的错误。这是我的 Gatsby 设置:
/static/admin/config.yml
backend:
name: appendtoStatic
branch: master
media_folder: static/img
public_folder: /images
collections:
- name: "pages"
label: "Pages"
files:
- file: "src/pages/about.md"
label: "About"
name: "about"
fields:
- {
label: "Template Key",
name: "templateKey",
widget: "hidden",
default: "about-page",
}
- { label: "Title", name: "title", widget: "string" }
- { label: "Body", name: "body", widget: "markdown" }
Run Code Online (Sandbox Code Playgroud)
这是我的 package.json
{
"name": "gatsby-starter-default",
"private": true,
"description": "A simple …Run Code Online (Sandbox Code Playgroud)