contentful-multilinks
v0.1.0
Published
This is an extension for the [Contentful](https://www.contentful.com/) authoring environment.
Downloads
1
Readme
contentful-multilinks
This is an extension for the Contentful authoring environment.
It adds a new widget for JSON fields (that is, fields of type Object
) which contains entries in the form:
[
{
"title": "Homepage",
"type": "url",
"url": "https://example.com"
},
{
"title": "Message notes",
"type": "asset"
"assetId": "2f1fUdzVXn91F4vQtW9yjy"
}
]
This widget allows adding, editing, reordering, and deleting entries.
It's built with React and makes use of React Sortable.
Installation
The extension.json
file in the repository is set up to point to unpkg,
which acts as a CDN for the latest version of this extension published to NPM.
This means all you have to do is point Contentful to this file:
- Space settings
- "Add extension" button
- Install from Github
https://github.com/ledenis/contentful-multilinks/blob/master/extension.json
- "Install" button
Development
Run
npm start
to start the dev server over HTTPSGo to the local URL it gives you to accept the self-signed certificate (note that the extension will not work in this context)
Install the extension to your Contentful space but point to this local server:
contentful extension create --space-id $SPACE_ID --src https://localhost:3000
If you've previously installed this way you'll need to use the
update
command instead:contentful extension update --space-id $SPACE_ID --src https://localhost:3000 --force
See the docs for more details.
Go look in Contentful at an entry which uses this extension
Publication
- Make and commit all changes
- Bump version by running
npm version
with relevant arguments; this will make another commit and a tag - Push the commits and tags
- Run
npm publish
to build, package, and publish