Free Software platform where anyone can write, edit and create LaTeX PDFs with a WYSIWYG editor and a Tedi editor.

alkeon c754f18e39 Multiline editor, shortcuts dropdown explanation and update creta todo 2 months ago
api 9795d335d9 Server part for API saving files 5 months ago
docs bd7613d940 docs published 3 years ago
tests 813cab7e80 better block conversion and tests updated 1 year ago
web c754f18e39 Multiline editor, shortcuts dropdown explanation and update creta todo 2 months ago
.gitmodules a51a0ad134 [BREAKING CHANGES] Completely rewritten. 2 years ago
CHANGES a51a0ad134 [BREAKING CHANGES] Completely rewritten. 2 years ago
LICENSE a51a0ad134 [BREAKING CHANGES] Completely rewritten. 2 years ago
README.md a51a0ad134 [BREAKING CHANGES] Completely rewritten. 2 years ago
build.sh dab54738c4 Change tools from yui-compressor and terser to uglifyjs/uglifycss 3 months ago

README.md

Nibis 🐤🐤

Free software platform (bloatware) where anyone can write, edit and create LaTeX PDFs with a WYSIWYG editor and a Tedi editor.

Editor

Download it where you want to load, open index.html with your prefered browser and enjoy.

TogetherJS

** Extracted from TogetherJS tutorial **

TogetherJS has two main pieces:

  • The server, which echos messages back and forth between users. The server doesn't do much, you may gaze upon its incredibly boring history.

  • The client in togetherjs/ which does all the real work.

There is a TogetherJS hub server deployed at https://hub.togetherjs.com - and there's little need for other server deployments. If you want to try TogetherJS out we recommend you use our hub server. Note if you include TogetherJS on an https site, you must use an https hub server.

The files need to be lightly "built": we use LESS for styles, and a couple files are generated. To develop you need to build the library using Grunt.

To build a copy of the library, check out TogetherJS:

$ git clone git://github.com/mozilla/togetherjs.git
$ cd togetherjs

Then install npm and run:

$ npm install
$ npm install -g grunt-cli

This will install a bunch of stuff, most of which is only used for development. The only "server" dependency is WebSocket-Node (and if you use our hub then you don't need to worry about the server). By default everything is installed locally, i.e., in node_modules/. This works just fine, but it is useful to install the grunt command-line program globally, which npm install -g grunt-cli does.

Now you can build TogetherJS, like:

$ grunt build buildsite --no-hardlink

This will create a copy of the entire togetherjs.com site in build/. You'll need to setup a local web server of your own pointed to the build/ directory. To start a server on port 8080, run:

$ node devserver.js

If you want to develop with TogetherJS you probably want the files built continually. To do this use:

$ grunt devwatch

API

By default, API uses 8080 from a local IP. You should change it in your web/js/ip.js and in api/index.js.

Libraries

  • NodeJS
  • TexLive-full with XeTeX for UTF-8 support
  • NPM
  • All NodeJS bloatware that you can get with npm install.
  • Good luck.

Installation

npm install
node index.js

License

AGPL V3. Publish what you use, please. Imported code from others projects are stated as it.