This is a fork of Etherpad (as of 1.6.0 or 1.6.1) with various customizations that we Beeminder people like.
- simpler URLs
- fewer formatting options
- monospace font
- custom buttons
- adminpads so that paddomain.com/admin gives an admin interface
- author_hover to see who typed what (names shown as hovertext)
- brightcolorpicker to show a 5x5 grid of sane color choices
- hide_referrer to not leak pad urls when you click links in pads
- pad_activity_notification_in_title to handily indicate changes
- post_data to import pads programmatically (not using anymore)
- prompt_for_name to encourage authors to identify themselves
- sync_status to show when all changes are saved
- HTTP API
- Client libraries for API
- jQuery plugin (helps embed pads in other websites)
- Wiki (Tutorials and How-to's)
- FAQ
- Video on getting started with Etherpad Development
- Etherpad's
Easysync
library - Installing themes and plugins
- Documentation is in
docs/
. - Debug Etherpad with
bin/debugRun.sh
. - License: Apache License v2
Etherpad works with node v0.10+ (except 6.0 and 6.1).
You'll need gzip, git, curl, libssl develop libraries, python and gcc. And node.js.
- For Debian/Ubuntu:
apt-get install gzip git curl python libssl-dev pkg-config build-essential
- For Fedora/CentOS:
yum install gzip git curl python openssl-devel && yum groupinstall "Development Tools"
- For FreeBSD:
portinstall node, npm, git (optional)
As any user (we recommend creating a separate user called etherpad):
- Move to a folder where you want to install Etherpad.
Clone the git repository
git clone git://github.com/ether/etherpad-lite.git
- Change into the new directory containing the cloned source code
cd etherpad-lite
Now run bin/run.sh
and open http://127.0.0.1:9001 in your browser.
Update to the latest version with git pull origin
. The next start with bin/run.sh will update the dependencies.
You can initially modify the settings in settings.json
.
(If you need to handle multiple settings files, you can pass the path to a settings file to bin/run.sh
using the -s|--settings
option. This allows you to run multiple Etherpad instances from the same installation.)
Once you have access to your /admin section then settings can be modified through the web browser.
TODO: notes about how we set up the DigitalOcean droplet that this is hosted on. TODO: expost setup, including different favicon TODO: ## Hide-Referer plugin adjustments: To make it work the way we want, you need to do the following: - edit /node_modules/ep_hide_referrer/index.js and replace: args.app.get('/redirect', function(req, res) { with: args.app.get('/redirect/', function(req, res) { - edit /node_modules/ep_hide_referrer/templates/redirect.html and replace row 25: the_content.innerHTML = ''; with: window.location.href = urlhash;