Note: xpub is still very new. This repository contains an initial set of components but is not yet ready for use.
Contents
PubSweet components
-
component-app
: a PubSweet component that provides an app container with nav bar and journal provider. -
component-authentication
: a PubSweet component that provides authentication-related client pages. -
component-dashboard
: a PubSweet component that provides a Dashboard page. -
component-manuscript
: a PubSweet component that provides a Manuscript page. -
component-review
: a PubSweet component that provides a Review page. -
component-submit
: a PubSweet component that provides a Submit page.
PubSweet applications
-
xpub-collabra
: a PubSweet application that provides configuration and routing for a journal.
xpub packages
-
xpub-edit
: WYSIWYG editors for use in xpub forms -
xpub-fonts
: fonts for use in xpub applications -
xpub-journal
: a helper that provides journal config to components -
xpub-selectors
: some useful redux selectors -
xpub-styleguide
: components for use in react-styleguidist -
xpub-ui
: a library of user interface elements for use in PubSweet components -
xpub-upload
: a helper function for file uploading
Installing
In the root directory, run npm install
then npm run bootstrap
to install all the dependencies.
Note: this monorepo uses Lerna, which works best with npm v4 when linking unpublished packages. Hoisting is not yet reliable, so each component has its own node_modules folder.
Configuration
To enable manuscript conversion via INK, add the following values to packages/xpub-collabra/config/local.json
(ask in the xpub channel if you need an account):
{
"pubsweet-server": {
"secret": "__EDIT_THIS__"
},
"pubsweet-component-ink-backend": {
"inkEndpoint": "__EDIT_THIS__",
"email": "__EDIT_THIS__",
"password": "__EDIT_THIS__"
}
}
Running the app
cd packages/xpub-collabra
- The first time you run the app, initialise the database with
npm run setupdb
(press Enter when asked for a collection title, to skip that step). npm run start
Community
Join the Mattermost channel for discussion of xpub.