Run simple journals based on Substance. This is a work in progress.
Clone the repository.
$ git clone https://github.com/substance/journal.git
Navigate to the source directory.
$ cd journal
Install via npm
$ npm install
Seed the SQLite database.
$ npm run seed
Start your journal.
$ npm run start
- Write and publish articles on an integrated web-platform using Subtance editing technology
- Collaboration (write together, esp. review stuff)
- very easy to deploy (runs on every linux system)
- no dependencies on external services (no facebook, twitter integration, yes you heard right)
- How can we combine individually owned instances but still can announce some articles to be globally available.
- Decentralized search index / routing?
For example: there are 20 different substance journals hosted by different people, they also run different versions. can there be a public index about
- Basic editing (text, headings)
- Remarks (make Notes during editing)
- User management
- no public signup
- new users are created from the control panel
- everybody is an admin
- SQLite only (using Knex.js query builder, so we can switch to other SQL databases)
- Simple Reader view (non-interactive -> mobile friendly)
- Server-side rendering so google can easily index the page
- Support for Images
- Control about publishing changes (See Issue #2)
- Reader comments (how do they authenticate? maybe it makes sense to user twitter/facebook auth here)
- Full Text Search on text fragment level using Elastic Search or Lunr.js (https://github.com/olivernn/lunr.js)
- Integration of Lens Browser interface
- Commenting requires additional user interface, and works best in a two-column mode, so we probably will show a collaborate button to switch from reading to collaborating mode.
- Subject tagging based on selections in the doc
- Expose subjects in the browser interface