W was first a tool, based on my way of thinking, as a protesis, to write on ideas and create a self explorating text point n' click game.
It's a mix between a drive, wikipedia and a personnal blog. You can create articles very quickly and share them with other people or keep them for you and restricted people.
There is no boundaries beetween taking notes and creating a website. When you create a article, you create a space in internet, a place, that can be public or private. Then, you decide to link it or not with the others places you've created before.
There is a lots of possibilites of creations, for people who need to create multi-aspect labyrinth websites, to use a half public/private mindmap, or even interactives fictions.
- The user can never see the whole map of the website : yo can create specific auto-menu for each page if you want.
- Each page, of group of pages can be like a single website, with it's own style. (You can create your mini internet on internet)
- The pages load very quickly as they can be rendered
- Editor interface, the only place where where you can see the master-plan.
You can access your home following the root folder you've instaled W. After connecting, you can see your editor interface.
Quickly edit pages as if you where taking notes. You need to connect as editor, then just type ../edit
at the end of the page you want to edit ot use the menu.
Then you can se the result.
There is lot more you can by altering the BODY
.
Old webpage of the project (in french)
- almost pure PHP.
- Use MarkDown to edit pages quickly.
- Easy to manage Json 'flat file' database.
using James Moss's Flywheel Database, Michel Fortin's Markdown Extra and Plates as lightweight template engine.
If you want to contribute to the project.
sudo apt install php composer nodejs
-
Clone the git repository.
-
Install PHP dependencies.
composer install
-
Optionnally install and build JS dependencies to get UI enhancements.
npm install && npm run build
While developing the JS sources it is useful to run webpack in watch mode so that the bundles get built at each file change. To do so, use the following command:
npm run watch
- Locking page system by super editor to prevent editing by the wrong person