Netlify CMS Rebuild Config.yml Изменения

Я только начинаю работать с Netlify CMS и не понимаю, как обновить CMS после того, как admin/config.yml изменения

Я клонировал проект Hugo по умолчанию и изменил некоторые из config.yml файл полей для домашней страницы и правильно их связал в index.html. Сгенерированный статический файл выглядит правильно.

Тем не менее, когда я иду в CMS (/admin), Я вижу только старый контент index.html (в разделе CMS Preview). Поэтому я переименовал js папку и скопировал только app.js подать в свежий js папка. Но это ломает вещи, говоря cms.js пропал, отсутствует. Я добавил старый, но он не поднял cms-preview-templates,

Я думал, что все это будет генерироваться из config.yml.. Нужно ли вручную редактировать файлы JS для настройки CMS? Или можно восстановить все файлы за один раз? config.yml и связанные HTML-файлы меняются?

На странице справки по настройке собственного сайта ничего не говорится о редактировании шаблона.

Обновление я вижу cms.js Файл имеет некоторое содержание, подобное этому:

import HomePreview from "./cms-preview-templates/home"; import PostPreview from "./cms-preview-templates/post"; import ProductsPreview from "./cms-preview-templates/products"; import ValuesPreview from "./cms-preview-templates/values"; import ContactPreview from "./cms-preview-templates/contact";

и когда я иду проверить эти файлы (master ветвь), они имеют контент из исходного примера проекта и не имеют изменений, которые я сделал. Что мне нужно сделать, чтобы автоматически обновлять эти файлы шаблонов при внесении изменений на свой сайт (соответствующие изменения находятся в admin/config.yml файл)?

Спасибо!

1 ответ

Решение

Внесение изменений локально в содержание проекта не будет отражено в NetlifyCMS пока вы не отправите эти изменения в хранилище. По умолчанию config.yml Программа установки не включает локальный рабочий процесс, потому что в настоящее время у него нет бэкэнда локальной файловой системы.

Изменения в admin/config.yml будет работать локально, но ожидает изменения данных содержимого в расположении вашей серверной конфигурации.

Пример:

Следующий конфиг будет искать изменения на GitHub в master филиал netlify/netlifycms-example репозиторий.

admin/config.yml

backend:
  name: github
  repo: netlify/netlifycms-example
  branch: master

Обновление: когда вы вносите изменения в config.yml и измените шаблоны в генераторе вашего сайта, вам также нужно будет внести эти изменения в код шаблона предварительного просмотра, чтобы cms правильно отображал ваши данные в предварительном просмотре.

Ты можешь использовать netlify-cms-proxy-server для местного развития.

Отредактируйте свой config.yaml, чтобы добавить local_backend поле вроде так


backend
  name: git-gateway

# important bits here
local_backend: true

...

Затем в каталоге проекта запустите netlify-cms-proxy-server

npx netlify-cms-proxy-server

Запустите локальный сервер разработки, и все будет хорошо

# note: may be different depending on your project's configuration
hugo server -D

Для получения более подробной информации ознакомьтесь с netlify-CMS, документы по работе с местным мерзавцем репо.

Другие вопросы по тегам