npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

stupid-cms-db

v0.5.8

Published

A stupidly simple CMS for static websites

Downloads

12

Readme

Stupid CMS

A stupidly simple CMS to make static sites editable without compromising your original static files.

Codeship Codacy Badge

Deploy

Demo

Live demo : Stupid-CMS demo To edit the content, go to : https://test-stupid-cms.herokuapp.com/cms/login and use the credentials :

  • login : test
  • password : test

Getting Started

There is two ways you can get started with Stupid-CMS : from the CLI or using the express middleware

Using the cli to serve your site as editable

  1. Install stupid-cms globally.
npm install -g stupid-cms-db
  1. Go to your static site folder and serve using stupid-cms :
stupid-cms --port <your_port> --data <data_path> <site_path> (default to current dir)]
  1. Go to 'http://localhost:3000/cms/login' and enter your credentials to edit the site.

Options

<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")

Using the middleware

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 files
var sitePath = path.join(__dirname, 'sit
   sitePath: <your_site_path>,
   index: 'index.html',
   dataPath: <your_data_path>
}, app);

Then repeat steps 3

User manual

Make content editable

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.

Use the editor

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.

Publish your changes

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.

Make content un-editable

On the editor, you can click the "remove editor" button to disable content edition for this element.