A stupidly simple CMS to make static sites editable without compromising your original static files.
There is two ways you can get started with Stupid-CMS : from the CLI or using the express middleware
npm install -g stupid-cms-db
stupid-cms --port <your_port> --data <data_path> <site_path> (default to current dir)]
<site_path> : the path where your static site is stored
--port : Optional. set the port you want to run the website on (default 3000)
--data : Optional. set the data directory, where the content, users, and uploads will be stored (default to "./<your_website>/.stupid-cms")
You can add a editable static site to any of your expressjs application using this middleware. Just add one configuration and pass your express app object to the cms :
var app = express();var cms = require("stupid-cms");...// This is the path to your website static filesvar sitePath = path.join(__dirname, 'sitsitePath: <your_site_path>,index: 'index.html',dataPath: <your_data_path>}, app);
Then repeat steps 3
Right click on any content on your website, then click on the small pencil shaped button on the top right corner to make it editable.
Once the content is editable, you can use the wysiwyg editor to change the content, insert pictures, and more. Every changes to make are saved in local storage, and are not lived.
Once you validated the changes on your live site, you can use the toolbar on the right side to publish it. Just click on the floppy disk shape button to set your changes live.
On the editor, you can click the "remove editor" button to disable content edition for this element.