Collaboratively and simply author single documents, or Wiki-like websites.
Auto-generates HTML by transforming and styling Etherpads.
Etherpad PHP CSS Graphviz
By @dcht00 (firstname.lastname@example.org / CHT hackbase).
Last updated @ 2019-07-02
Table of Contents
* totalism.org pod:
* The site you are looking at!
* the new 🔗index𝌡
* systematics like 🔗alike𝌡, ...
* graphs like 🔗graph-index𝌡, ...
* also see 🔗puzzles𝌡, ...
* hosting other pods: http://e2h.totalism.org/e2h.php?link=annuel2.framapad.org/p/blue-narchy
* hosting files: https://e2h.totalism.org/linkroute.php?pod=TOTALISM-UPLOADS&_=krnica_zima.jpg
* ooooo.be own instance:
* internal CHT instance:
CHT🔗CHT (accessible only with the right routing keys)
* insert images
* simple internal links (Wiki-like), and cross-instance links:
* hyperlinks-on-text, like this, or image image
* auto-generated Table of Contents
* page footer with "Edit pad" and "Edit CSS" buttons
* themes (editable pad as CSS, or static CSS styling)
* powerful text-to-graph capability, using Graphviz
* transclusion (inclusion of pages by reference) and partial transclusion
* support for Pods:
* simple addressing of content on other instances (E2H, Mediawiki, ...)
* seamless local mirroring of content (works offline!)
* SSL with Let’s Encrypt
* custom URL path logic (with Apache mod_rewrite)
* optional: Matomo analytics
Basic Etherpad editing and styling
To style the text, just use the Etherpad styles:
Bold (Ctrl+B) , Italic (Ctrl+I), Underline (Ctrl+U).
Combinations are also possible.
Some are interpreted to set document structure: Bold+Underline makes a title.
Additional Syntax, to insert:
* Images by URL, via upload, or from other Pods
like "[img:https://example.com/test.png|WIDTH]" <-- width like "50%" or "300px"
* Auto-generated Table of Contents
bold+underline text to create a heading
drop increments of 4 spaces for subheadings
helps a lot with content organisation!
* Internal links (Intralinks)
example: "🔗E2H𝌡" (for pad of same name)
* Cross-instance links (Cross-links)
* Adopt Styles from other pads ("-css")
a) "[style]" declaration:
(includes "padname-css" pad as a stylesheet)
b) with url parameter "CSSPAD":
* Image galleries (from Pods, or local storage)
(Example on 🔗trucko𝌡 page.)
* Text-to-Graph (make flowcharts, diagrams, networks, etc)
using the "[graph]" directive, parsed via own intermediate language, to Graphviz
(see 🔗graph-beer𝌡 for a simple example)
* Include maps
Allows referring to Google MyMaps, a collaborative editor for public maps.
* use as: "[gmap:google_mid|label]"
* gives rendered link with .kmz and .gpx exports
* (with Mirrorable) makes automatic offline backups
* see on 🔗maps𝌡 (the top list)!
* Include content via Date
as "[date:YYYY-MM-DD]" and then "[date++]"
This auto-includes related content (images, ...) from the archives, as subheadings.
Also useful as activity logs.
* Explanations on text (like this)
[extra:visible part|hovered part]:
* Make 1960's style transclusion
* transclude any foreign page, via url
* partial transclusion (by section, via "query_part")
* File uploading
Simple HTML file uploads, referencable as a Pod.
(Some of these are documented in more details internally).
* Per-Instance configuration
files: __LOCAL_CONFIG (manage instance details), __LOCAL_RELINKING (manage Pods)
* Matomo open source analytics support
* Hypothes.is annotation support:
* either via URL:
add "&hypo" OR "&hypo&stick" (to continue browsing site in annotation mode)
* or by adding to any pad (to make annotation there by default):
* Local network autoconfiguration (Host a Localnet instance with no Internet connection):
Useful for deployments on laptops as etherpad+E2H servers, retaining functioning links, ...
* Linkroute: A way to refer to other Pods
Discovers and routes to content on local machine, physically accessible resources (external drives), and from other trusted nodes (in a distributed / P2P DNS way)
* Mirrorable: Offline regular backups
Uses E2T + cronjobs + DISTRO + git + git gui.
Stores: .txt and .html versions.
* [...] <----------------------- (new)
1) Default style if not specified:
(or equivalent in your install)
2) Every site takes the "sitename-css" pad as CSS:
example: 🔗E2H𝌡 takes 🔗E2H-css𝌡
(There is also a link to "Edit CSS" on the bottom of each site, by default.)
3) Via style imports inside the pad:
"[style:padname]" will adopt a stylesheet, defined in the "padname-css" pad.
4) Via URL in optional parameter:
Use the above .css file as the base for your theme.
If you want to just mess with the colors a bit, it's best to find+replace current colors (which are used several times inside the .css).
5) Set custom theme via pad:
Page Rendering Optional URL Parameters
* &STYLE to include CSS styling
* &BTN to include 'Edit pad' button at the bottom
* &BTNCSS to include "Edit CSS" buton
* &customcss=[path to .css file] specify own .css theme. See Theming above.
* &noAnchors to disable autoinserting anchors on underline+bold text
* &noTOC to disable TOC, even if inserted into page
* &DEBUG to enable DEBUG mode
* &CSSPAD=[padname] to, like with [style:...] directive, apply 'xxxxxx-css' to any doc
___ ___ ___ ___ ___ ___ ___
* specify content license
* "Edit pad" button position: top/bottom/side
* enable navigation in header (by specifying link to pad with a list of items)
E2H works with all modern Etherpad instances.
There are two ways to use it.
If you need any help setting E2H up for your small site, project or organisation, contact email@example.com .
#1: Use my proxy [Simplest!]
Use the totalism.org E2H proxy with your pad server.
A) use the current hosted deployment freely, after I whitelist your Etherpad instance
You can use the The E2H deployment on as long as they are whitelisted.
Please contact me in this case, so I can whitelist your Etherpad service.
If you are having problems using it with any specific pad, or need to whitelist a server, contact firstname.lastname@example.org.
For Etherpad-Lite instances
'link' = link to the Etherpad-lite pad url, only part after "http://"
For old Etherpad instances (Mozpad, TitanPad, ...)
link = domain only
pad = pad name
Add "&NONLITE" parameter.
To use it with your own Etherpad instance, but with the totalism.org E2H, it will need to be whitelisted. Send me a mail.
Contact email@example.com if you're interested in the source code and setup instructions.
Some contribution to help support the development is expected.
Future development / Todos
See 🔗E2H-todo𝌡 !
* hypertheory, see 🔗text𝌡 and 🔗hyperreader𝌡
* Ted Nelson's view of the web, see [Wikipedia:Project_Xanadu]
* also see 🔗workflow𝌡, for developments to cover the CHT Hackbase's case
Support the development
🔗donate𝌡, or hire me to help you set this up.
The Etherpad logos by Marcel Klehr are licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
(Site generated by E2H, an "Etherpad hypermedia" project by @dcht00).
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.