Skip to content

⧉ light-weight, experimental CMS where you use link to think and publish ideas by creating polyform static site

License

Notifications You must be signed in to change notification settings

paolobattistella/wcms

 
 

Repository files navigation

W-CMS

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.

Highlights

  • 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.

Overview

You can access your home following the root folder you've instaled W. After connecting, you can see your editor interface.

home

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.

edit

Then you can se the result.

read

There is lot more you can by altering the BODY.

advanced

Old webpage of the project (in french)

Technology

  • 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.

Install from sources

If you want to contribute to the project.

Prerequisites

Debian and derivatives

sudo apt install php composer nodejs

Installation

  1. Clone the git repository.

  2. Install PHP dependencies.

    composer install
    
  3. Optionnally install and build JS dependencies to get UI enhancements.

    npm install && npm run build
    

Development

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

To Do

  • Locking page system by super editor to prevent editing by the wrong person

About

⧉ light-weight, experimental CMS where you use link to think and publish ideas by creating polyform static site

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 90.3%
  • CSS 4.8%
  • Hack 3.1%
  • JavaScript 1.8%