Demo Docker Hub
The Forest Chat Wiki is a tree of Wiki Chat pages. Like Wikipedia or Moin Moin you can edit each page. Like Slack, or Discord each page has its own chat channel. But unlike Wikipedia, it is a tree of wiki pages, so that you can organize your information as a taxonomy. And unlike Slack, it is a tree of chat channels, so that when the topic changes, you can switch to a different chat channel, and then the chat logs are well organized. And unlike Wikipedia, you get a WYSIWYG editor.
And best of all, it is your own docker container, so no multi-national is collecting and selling your group's private data.
The Forest Chat Wiki lets you edit both the content and the look and feel n the browser. You can add, edit and rearrange the chat pages, It is trivial to create a new Chat Page. And trivial to rearrange the tree of Chat Pages. You can copy interesting parts of the chat logs to the relevant wiki page. You can add and edit Google maps, map locations, files and images. You can edit the content with either the WYSIWYG CKeditor, or with the more technical syntax checking Ace editor.
To change the look and feel, you add and edit HTML CSS, Javascript, Javascript Folder CoffeeScript, Pug, Python, and Trhanscypt Folder objects.
The forest wiki supports two ways of running Python in the browser. Pyodide, from Mozilla, compiles cPython to WebAssembly which runs in the browser. Pyodide includes over 37 of the best data science libraries. Any pure Python package can be downloaded from PyPi. The other way to run Python in the browser, is too to use Transcrypt which transpiles Python to Javascript. Transcrypt has just a 50 kByte run time. It loads fast.
The Forest wiki is great for teaching Pyodide,Transcrypt, and Pug. Everyone can get their own docker container either installed on their machine, or at my German ISP, it is easy to fire up 30 containers each on their own subdomains.
PythonLinks.info is a single page web app built on top of the Forest Wiki.
The Software Stack
The Client |
The Server |
Python Source |
Forest Wiki |
Ace Editor |
Cromlech |
Transcrypt |
Pyodide |
Javascript |
WebAssembly |
|
Python |
ZODB |
The Browser |
Docker |
Sibling Web Pages
1.
Users
How this product benefits different users.
2.
Forest Wiki Installation Instructions
How to install the Forest Wiki on Ubuntu Linux, Mac OS X, and Windows.
3.
Forest Wiki Training
Class Notes for the Forest Wiki class
4.
Pug and Iodide Classes
Description of classes
5.
Other
Other Interesting Wiki Pages
Child Web Pages
1.
Users
How this product benefits different users.
2.
Forest Wiki Installation Instructions
How to install the Forest Wiki on Ubuntu Linux, Mac OS X, and Windows.
3.
Forest Wiki Training
Class Notes for the Forest Wiki class
4.
Pug and Iodide Classes
Description of classes
5.
Other
Other Interesting Wiki Pages