This is crowi-plus that is the fork of Crowi, is perfectly compatible with official, and has been enhanced with the following points:
- Pluggable
- Faster
- Optimize client-side code chunks by Webpack
- Using CDN
- Secure
- Upgrade jQuery to 3.x
- Upgrade other insecure libs
- Docker Ready
- Docker Compose Ready
- Added miscellaneous features
- Developer-friendly
- Less compile time
- LiveReload separately available by server/client code change
- Exclude Environment-dependency (confirmed to be developable on Win/Mac/Linux)
- Go to https://heroku.com/deploy
- (Optional) Input INSTALL_PLUGINS to install plugins
git clone https://github.com/weseek/crowi-plus-docker-compose.git crowi-plus
cd crowi-plus
docker-compose up
see also weseek/crowi-plus-docker-compose
- node 6.x (DON'T USE 7.x)
- npm 4.x
- yarn
git clone https://github.com/weseek/crowi-plus.git
cd crowi-plus
yarn
MONGO_URI=mongodb://example.com/crowi npm start
- Stop server if running
npm install --save
to install plugin oryarn add
- Don't forget
--save
option if you use npm or crowi-plus doesn't detect plugins
- Don't forget
npm start
to build client app and start server
yarn add crowi-plugin-lsx
npm start
More info are here.
- node 6.x (DON'T USE 7.x)
- npm 4.x
- yarn
-
following environment is confirmed to work
$ node -v v6.10.0 $ npm -v 4.6.1 $ yarn --version 0.24.5
clone
this repositorynpm install -g npm@4
to install required global dependenciesnpm install
to install all dependencies oryarn
npm run build
to build client appnpm run server
to start the dev server in another tab
After you have installed all dependencies and build client you can now run the app. Run npm run server
to start a local server using node-dev
which will watch server-side codes and reload for you. The port will be displayed to you as http://0.0.0.0:3000
.
# development
npm run build
npm run server
# production
npm run build:prod
npm run server:prod
# development
npm run build:dev
# production
npm run build:prod
npm run build:dev:watch
npm test
If you find a bug in the source code, you can help us by submitting an issue to our GitHub Repository. Even better, you can submit a Pull Request with a fix.
You can request a new feature by submitting an issue to our GitHub Repository. If you would like to implement a new feature, please submit an issue with a proposal for your work first, to be sure that we can use it. Please consider what kind of change it is:
- For a Major Feature, first open an issue and outline your proposal so that it can be discussed. This will also allow us to better coordinate our efforts, prevent duplication of work, and help you to craft the change so that it is successfully accepted into the project.
- Small Features can be crafted and directly submitted as a Pull Request.
Write issues and PRs in Engulish or Japanese.
If you have something to ask or want to discuss, join to our Slack team and talk about anything, anytime.
- The MIT License (MIT)
- See LICENSE file.