Giter Club home page Giter Club logo

lights's Introduction

lights

lights is a really light weight CMS with actual WYSIWYG and file store. The lights core should follow the following principles:

  • What you see is really what you get. Content that you edit MUST look the same after you've saved it. No unpleasant surprises.
  • All data must be stored in the file system. No database involved.
  • It must be fast.

These principles only applies to the lights core though, so plugins and custom development doesn't have to work like this.

Why?

Today's popular CMS systems have done a great job during the last 15 years. Publishing and editing websites are easier than ever before, but the users and developers are still not happy. The main complaints from authors concerns the content editing process, and many developers generally don't like the software design principles of existing systems.

lights goal for the user is to help the content author to edit the site more easily. With true WYSIWYG editing, authors doesn't have to waste time in the edit/preview cycle.

The goal for the developer is to be able to develop the functions that the client need instead of focusing on learning a huge CMS, which still needs a lot of plugins to be functional. When using a file store instead of a database we can version control and push content updates without messing with different versions of the database.

How do I install?

  1. Clone the project git clone https://github.com/bedriva/lights.git
  2. Modify the user credentials in lights-data/users/admin.json
  3. Browse the site through your favorite browser

Content structure

All site data is stored in files - not in a database.

What's on the roadmap?

  • User login
  • WYSIWYG editing
  • Shared widgets
  • Version handling
  • News/blog
  • Select on which pages widgets should appear
  • More attractive base theme
  • Modular inline editing tool (contenttools / ckeditor)
  • Wordpress polyfill
  • Passwordless login
  • Page ordering
  • Page paths (containing /)

lights's People

Contributors

mfjohansson avatar

Stargazers

doz avatar Peter Baričič avatar  avatar moreMix avatar Andreas Furster avatar  avatar Anthony Blackshaw avatar

Watchers

James Cloos avatar  avatar John Celoria avatar  avatar

lights's Issues

Passwordless login

Look at alternatives, like email based logins or third party smartphone apps (Sound-Proof, LaunchKey etc.).

Wordpress polyfill

Implement Wordpress polyfill functions for the most common theme and tool functions, e.g. the_title() and get_template_directory_uri.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.