update readme
This commit is contained in:
parent
9d23d48b67
commit
95e2170c7b
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,6 +1,6 @@
|
||||
*~
|
||||
node_modules
|
||||
|
||||
data/*
|
||||
|
||||
# have to add the bundle to version control so deployment with git subtree works
|
||||
# browser-bundle.js
|
||||
|
70
README.md
70
README.md
@ -1,13 +1,69 @@
|
||||
## Math
|
||||
# dubdiff
|
||||
|
||||
http://www.geog.ucsb.edu/ideas/Insolation.html
|
||||
A diff viewer for markdown-formatted and plaintext documents.
|
||||
|
||||
## Libraries
|
||||
These diffs are intended for use in copy-editing. The diffs are performed word-by-word, similarly to how the [GNU `wdiff`](http://www.gnu.org/software/wdiff/) tool works. This produces a more meaningful diff for English-language editing.
|
||||
|
||||
https://www.npmjs.com/package/suncalc
|
||||
The diff may be further processed in a way that is aware of markdown formatting. The resulting output attempts to show differences of copy within the final document format (rather than differences of format).
|
||||
|
||||
## Tools
|
||||
|
||||
http://www.sunearthtools.com/dp/tools/pos_sun.php
|
||||
The markdown-sensitive processing of the wdiff comparison is at `...`, for the curious.
|
||||
|
||||
|
||||
## Version 2
|
||||
|
||||
This is a complete rewrite of Dubdiff with:
|
||||
|
||||
- simpler project architecture
|
||||
- client-side diffing engine and simplified server
|
||||
- switch to React from Angular
|
||||
- clean up of diffing engine
|
||||
- goal of implementing a HTML diff viewer
|
||||
|
||||
Basically I'm rewriting it for fun.
|
||||
|
||||
|
||||
## Live Server
|
||||
|
||||
The tool is live at http://dubdiff.com, feel free to use it there.
|
||||
|
||||
## Provisioning
|
||||
|
||||
You'll need node & npm. Then install dependencies with
|
||||
|
||||
npm install
|
||||
|
||||
|
||||
To build and launch a dev server:
|
||||
|
||||
npm start
|
||||
npm run server
|
||||
|
||||
To build and launch the distribution server:
|
||||
|
||||
npm run build:dist
|
||||
npm run server:dist
|
||||
|
||||
|
||||
|
||||
Data is saved to a simple flat file db in the `data` folder. If this folder doesn't exist, create it.
|
||||
|
||||
mkdir data
|
||||
|
||||
|
||||
### Low-memory environments
|
||||
|
||||
On a low-memory machine, eg. a DigitalOcean 512MB instance, you will need to enable virtual memory. Use this guide:
|
||||
|
||||
[How To Configure Virtual Memory (Swap File) on a VPS](https://www.digitalocean.com/community/tutorials/how-to-configure-virtual-memory-swap-file-on-a-vps#2)
|
||||
|
||||
|
||||
### Start on boot
|
||||
|
||||
To make the application start on boot, run the following:
|
||||
|
||||
pm2 start grunt --name dubdiff -- serve:dist
|
||||
pm2 startup systemd
|
||||
pm2 save
|
||||
|
||||
[Digital Ocean: How To Set Up a Node.js Application for Production on Ubuntu 16.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04)
|
||||
|
||||
|
@ -1 +0,0 @@
|
||||
{"a":"this is before","b":"this is after","id":"123"}
|
@ -1 +0,0 @@
|
||||
{"a":"this is string 1","b":"this is string 2","id":"367e05cc-3c82-4ed4-8325-89b5fef33dfa"}
|
@ -1 +0,0 @@
|
||||
{"a":"this is another before","b":"this is another after","id":"5ba17f67-08cc-4ee3-ad29-ab040fa2d396"}
|
@ -1 +0,0 @@
|
||||
{"a":"this is another string 1","b":"this is another string 2","id":"xxxxxxxx-3c82-4ed4-8325-89b5fef33dfa"}
|
@ -1 +0,0 @@
|
||||
{"a":"this is string 1","b":"this is string 2","id":"2e1a606a-04b2-4c64-a86d-28f58007919b"}
|
@ -1 +0,0 @@
|
||||
{"a":"this is string 1","b":"this is string 2","id":"xxxxxxxx-04b2-4c64-a86d-28f58007919b"}
|
Loading…
Reference in New Issue
Block a user