🧭 Presentation #
W is a lightweight CMS tool, meant to help you design a surprising website. Compared to other CMS, W tries to help spontaneity and for building heterogeneous web-spaces.
The project was initiated in 2018 by Vincent Peugnet which is an amateur computer scientist. It's developed on a voluntary basis, use PHP and is licensed under AGPLv3.
W is a
wiki.
Wikis
are a type of Web building tools that encourage quick and easy edit of pages.
It's also inspired from
personnal knowledge management (PKM)
theory.
W is at the intersection of a website editor and a note-taking tool.
This is both its advantage and its drawback: it can do both, but is limited in each direction.
That being said, W has some interesting features and a specific approach, that might interest some strange web builders.
✨ Technical highlights
- Lightweight
- Easy to edit on mobile.
- Use standards: Markdown, HTML, CSS and Javascript.
- Multi users
- Flat file database
- RSS feed (Atom)
- Fully functionnal without javascript
- Many interface themes! (and it's very easy to create your's)
🚧 Limitations
- The interface and user manual is only available in english.
-
not suited for big projects:
it has never been tested with a large page quantity (more than 1000 pages). - It's also not recommended for multi-language websites.
- W is not version control friendly.
📷 Screenshots #
Desktop
Mobile interface
W tries to be comfortable on mobile.
🔩 Installation #
Requirements :- Apache server
- PHP >=7.4.0 and the following extensions:
curl
mbstring
xml
- optionnal PHP extensions:
gd
imagick
💡 W can run in a domain subfolder.
Download the lastest
W
version, to use on your server:
📦
download zip file
Or install it using
git
:
🎋
https://github.com/vincent-peugnet/wcms.git
Then, type
make
to "build" the app.
🤙 Contact #
Feel free to email me for any question or sugestion.
vincent+w@club1.fr💬 Matrix
There is a Matrix Room, feel free to ask questions in english or french.
Matrixw-cms:club1.fr
W-cms was made using these open sources and free components :
- 🎡 James Moss's Flywheel Database as json noSQL flatfile database engine
- 📝 Michel Fortin's Markdown Extra markdown library
- 🎨 Plates as templating engine
- 🐶 Alto Router as router engine
- 🐒 Code mirror as rich text editor
- ⚛️ Cytoscape.js as graph tool
- leaflet
Special thanks to :
🚲 Nicolas Peugnet- ➡️ continue reading: usage
- ⬆️ back to top