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, документы по работе с местным мерзавцем репо.