2019-12-16 12:17:37 -05:00
|
|
|
// Core
|
2019-03-27 13:47:28 -07:00
|
|
|
import { NetlifyCmsCore as CMS } from 'netlify-cms-core';
|
2019-12-16 12:17:37 -05:00
|
|
|
|
|
|
|
// Backends
|
|
|
|
import { GitHubBackend } from 'netlify-cms-backend-github';
|
|
|
|
import { GitLabBackend } from 'netlify-cms-backend-gitlab';
|
|
|
|
import { GitGatewayBackend } from 'netlify-cms-backend-git-gateway';
|
|
|
|
import { BitbucketBackend } from 'netlify-cms-backend-bitbucket';
|
|
|
|
import { TestBackend } from 'netlify-cms-backend-test';
|
|
|
|
|
|
|
|
// Widgets
|
2019-03-27 13:47:28 -07:00
|
|
|
import NetlifyCmsWidgetString from 'netlify-cms-widget-string';
|
|
|
|
import NetlifyCmsWidgetNumber from 'netlify-cms-widget-number';
|
|
|
|
import NetlifyCmsWidgetText from 'netlify-cms-widget-text';
|
|
|
|
import NetlifyCmsWidgetImage from 'netlify-cms-widget-image';
|
|
|
|
import NetlifyCmsWidgetFile from 'netlify-cms-widget-file';
|
|
|
|
import NetlifyCmsWidgetSelect from 'netlify-cms-widget-select';
|
|
|
|
import NetlifyCmsWidgetMarkdown from 'netlify-cms-widget-markdown';
|
|
|
|
import NetlifyCmsWidgetList from 'netlify-cms-widget-list';
|
|
|
|
import NetlifyCmsWidgetObject from 'netlify-cms-widget-object';
|
|
|
|
import NetlifyCmsWidgetRelation from 'netlify-cms-widget-relation';
|
|
|
|
import NetlifyCmsWidgetBoolean from 'netlify-cms-widget-boolean';
|
|
|
|
import NetlifyCmsWidgetMap from 'netlify-cms-widget-map';
|
|
|
|
import NetlifyCmsWidgetDate from 'netlify-cms-widget-date';
|
|
|
|
import NetlifyCmsWidgetDatetime from 'netlify-cms-widget-datetime';
|
2020-01-05 04:09:27 -05:00
|
|
|
import NetlifyCmsWidgetCode from 'netlify-cms-widget-code';
|
2018-07-23 23:40:48 -04:00
|
|
|
|
2019-12-16 12:17:37 -05:00
|
|
|
// Editor Components
|
|
|
|
import image from 'netlify-cms-editor-component-image';
|
|
|
|
|
|
|
|
// Locales
|
2020-01-05 04:09:27 -05:00
|
|
|
import * as locales from 'netlify-cms-locales';
|
2019-12-16 12:17:37 -05:00
|
|
|
|
|
|
|
// Register all the things
|
|
|
|
CMS.registerBackend('git-gateway', GitGatewayBackend);
|
|
|
|
CMS.registerBackend('github', GitHubBackend);
|
|
|
|
CMS.registerBackend('gitlab', GitLabBackend);
|
|
|
|
CMS.registerBackend('bitbucket', BitbucketBackend);
|
|
|
|
CMS.registerBackend('test-repo', TestBackend);
|
2019-03-27 13:47:28 -07:00
|
|
|
CMS.registerWidget([
|
|
|
|
NetlifyCmsWidgetString.Widget(),
|
|
|
|
NetlifyCmsWidgetNumber.Widget(),
|
|
|
|
NetlifyCmsWidgetText.Widget(),
|
|
|
|
NetlifyCmsWidgetImage.Widget(),
|
|
|
|
NetlifyCmsWidgetFile.Widget(),
|
|
|
|
NetlifyCmsWidgetSelect.Widget(),
|
|
|
|
NetlifyCmsWidgetMarkdown.Widget(),
|
|
|
|
NetlifyCmsWidgetList.Widget(),
|
|
|
|
NetlifyCmsWidgetObject.Widget(),
|
|
|
|
NetlifyCmsWidgetRelation.Widget(),
|
|
|
|
NetlifyCmsWidgetBoolean.Widget(),
|
|
|
|
NetlifyCmsWidgetMap.Widget(),
|
|
|
|
NetlifyCmsWidgetDate.Widget(),
|
|
|
|
NetlifyCmsWidgetDatetime.Widget(),
|
2020-01-05 04:09:27 -05:00
|
|
|
NetlifyCmsWidgetCode.Widget(),
|
2019-03-27 13:47:28 -07:00
|
|
|
]);
|
2019-12-16 12:17:37 -05:00
|
|
|
CMS.registerEditorComponent(image);
|
2020-01-05 04:09:27 -05:00
|
|
|
CMS.registerEditorComponent({
|
|
|
|
id: 'code-block',
|
|
|
|
label: 'Code Block',
|
|
|
|
widget: 'code',
|
|
|
|
type: 'code-block',
|
|
|
|
});
|
|
|
|
Object.keys(locales).forEach(locale => {
|
|
|
|
CMS.registerLocale(locale, locales[locale]);
|
|
|
|
});
|