monod

:notebook: Our cool, secure, and offline-first Markdown editor.

Github stars Tracking Chart

Monod

Greenkeeper badge

Circle CI

Build Status


Hi! I'm Monod, the Markdown Editor!

Monod is a (relatively) secure and offline-first Markdown editor we
have built at TailorDev in order to learn
React.js (and a bunch of other JavaScript
tools and libraries). We dedicated two Le lab sessions to build the
foundations of Monod:


Usage

Either use our public instance at: https://monod.lelab.tailordev.fr/, or
self-host Monod at home, on your server, or even on Heroku:

Deploy to
Heroku

Documentation

Documentation can be found in the doc/ directory.

Installation

Production

$ git clone https://github.com/TailorDev/monod.git
$ npm install # will run `npm run build`
$ npm prune --production

We use this
Dockerfile
to run Monod in production (which runs npm run start from the Monod root
directory).

Development

$ git clone https://github.com/TailorDev/monod.git
$ npm install
$ npm run dev

The last command runs the development server at
http://localhost:8080, and uses Hot Module
Replacement. You can override the default host and port through the env
variables HOST and PORT.

You can also start the server by running:

$ MONOD_DATA_DIR=/path/to/data npm run start

MONOD_DATA_DIR is an environment variable that configures where the server
reads and writes Monod's data. It defaults to ./data/ (so be sure
to create that directory if you start the server with just npm run start).

You are all set!

Other Commands

npm run build

Builds the client-side application in build/ (production ready)

npm run stats

Webpack build + generate a JSON file with metrics. We blogged about why this
can be useful
.

npm run lint

Runs ESLint.

npm run lint:fix

Fix all ESLint problems.

Requirements

We use node 8.0+ and npm 5.0+.

Contributing

Please, see the CONTRIBUTING file.

Running the Tests

$ npm run test

You can also "watch" them:

$ npm run test:watch

Code coverage is available by running:

$ npm run cov

Contributor Code of Conduct

Please note that this project is released with a Contributor Code of
Conduct
. By participating in this project you
agree to abide by its terms. See CODE_OF_CONDUCT file.

License

Monod is released under the MIT License. See the bundled LICENSE
file for details.

Main metrics

Overview
Name With OwnerTailorDev/monod
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 5)
Platform
License:MIT License
所有者活动
Created At2016-03-04 15:06:56
Pushed At2020-01-25 15:01:21
Last Commit At2018-04-11 14:18:23
Release Count10
Last Release Name4.2.0 (Posted on )
First Release Name1.0.0 (Posted on )
用户参与
Stargazers Count872
Watchers Count19
Fork Count51
Commits Count758
Has Issues Enabled
Issues Count146
Issue Open Count28
Pull Requests Count156
Pull Requests Open Count0
Pull Requests Close Count514
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private