Это плагин для Hexo от Netlify-CMS, чтобы вы могли легко использовать его.
Живой пример | Документация на китайском
yarn add hexo-netlify-cms
Добавьте опцию --debug
, запустив hexo s --debug
. Откройте http://localhost:4000/admin/
, чтобы просмотреть.
Вам потребуется отправить ваш источник кода в репозиторий GitHub и использовать этот проект для активации службы Netlify.
Активируйте службу Netlify Git-Gateway
Примечание: Настройте аутентификацию в режиме приглашения только для зарегистрированных пользователей.
Подождите завершения развертывания, затем посетите ${ваш_сайт}/admin/
, чтобы просмотреть и использовать.
Установите пользовательский файл конфигурации, перезапишите по умолчанию, переменные определенного пользовательского файла конфигурации эквивалентны тем, что определены в переменной netlify_cms
файла конфигурации Hexo.
netlify_cms:
config_file: netlify-cms.yaml
```Установите автоматическое создание постов и страниц
```yml
auto_generator:
post:
# Если у вас есть несколько папок с постами, определите их здесь, см. https://github.com/jiangtj/blog/blob/master/netlify-cms.yaml
all_posts:
# Установите значение на false, чтобы отключить посты по умолчанию
#enabled: true
label: "Пост"
folder: "source/_posts"
create: true
editor:
preview: true
# Конфигурация генерации страниц
page:
enabled: true
config:
label: "Страница"
# По умолчанию удаление файлов страниц запрещено.
delete: false
editor:
preview: true
Установка глобальных полей
global_fields:
# Переопределение формата времени в соответствии с конфигурацией Hexo
override_format: true
# По умолчанию поля
default:
- {label: "Заголовок", name: "title", widget: "string"}
- {label: "Дата публикации", name: "date", widget: "datetime", dateFormat: "YYYY-MM-DD", timeFormat: "HH:mm:ss", format: "YYYY-MM-DD HH:mm:ss", required: false}
- {label: "Тэги", name: "tags", widget: "list", required: false}
- {label: "Категории", name: "categories", widget: "list", required: false}
- {label: "Основной текст", name: "body", widget: "markdown", required: false}
- {label: "Перманентная ссылка", name: "permalink", widget: "string", required: false}
- {label: "Комментарии", name: "comments", widget: "boolean", default: true, required: false}
# По умолчанию поля для записей, если установлено, то поля для записей будут взяты отсюда
#post:
# По умолчанию поля для страниц, причина такая же
#page:
Добавьте скрипты для пользовательских компонентов и предварительного просмотра стилейПример:
Добавьте youtube.js в ваш блог
Или добавьте img.js в ваш блог
netlify_cms:
scripts:
- js/cms/youtube.js
#- js/cms/img.js
#или используйте jsdelivr cdn
#- https://cdn.jsdelivr.net/gh/JiangTJ/hexo-netlify-cms-example@0.0.1/source/js/cms/youtube.js
#- https://cdn.jsdelivr.net/gh/JiangTJ/hexo-netlify-cms-example@0.0.1/source/js/cms/img.js
Кроме того, другие переменные конфигурации netlify_cms
можно найти в документации Netlify CMS
Netlify Large Media
, чтобы ускорить загрузку больших медиафайлов. Документация Large Media
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )