GithubHelp home page GithubHelp logo

themirageproject / mirage Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 6 KB

β˜οΈπŸ¦„πŸ’ΈπŸ’«πŸ’¨ an open extendable cloud platform - used as a CMS, an E-Commerce Site, an Online Publication, etc

Home Page: http://miragejs.org

License: MIT License

cms publishing-platform bolts themes progressive-web-apps

mirage's Introduction

mirageOS

is an open extendable cloud platform - often used as a CMS, or an E-Commerce Site, or for an online Publication, etc, sometimes used as a wp-Eject button...

What is Mirage

Think about Mirage like a CMS in the cloud that comes with an Add-On store - like apps for your phone. It lets's developers create Bolts that can be installed to your site.

Project Goals

Let's create a world where writers and creators (marketers, etc) benefit from the advancement of new technology allowing simple online publishing, to be augmented with the power of modern cloud platforms. Creators should not need to fire up their terminal, understand that YAML is not a an animal, or be a markdown expert. They, and their team, can write from anywhere, and host their own content in a format that is incredibly fast and enjoyable for readers.

Goals

  • Support multiple authors (not developers) writing from varried places
  • Allow for simple site and theme extensiblity via Bolts
  • Web-based editing of the Theme & config
  • Web-based editing the site config
  • Web-based purchase/install of bolts
  • Web-based purchase/install of Themes
  • With Mirage it is a challenge to create a slow web-page.
    • Themes should be syntax validated and performance graded before being made available
    • Themes should strive towards being a Progressive Web App
    • BoltOns shold not slow down the Reader's Happy Path for the site.
  • Keep an attack vector minimized via the architecture not via 10x Infosec Developers making every plugin (or in this case BoltOn)
  • Encapsulated in a Software definition
  • Multi-cloud deployable

Inspiration:

Mirage draws inspiration from the proliferation of static site generators, notably from:

Mirage also draws inspiration from other players helping developers delploy these sites like:

All of the products represented by the sites above, are in some part, attempting to create the same world that Mirage wishes for everyone. A seemless transition of human thoguht to written page - without the mental baggage of worrying about what could go wrong.

BoltOns vs Plugins

Plugins are not the enemy. Plugins represent some of the truest software ideals, of writing code that does something useful, and then sharing it with friends and the public. Plugins just represent an outdated way of dealing with security, performance, and code conventions.

BoltOns are an attempt to fix this via a more rigorus architecture that creates sandboxed, "approved" mechanics to do the same thing. Most important is the difference in execution model.

The Mirage Project is a work in progress, and can use your help if you think life gets a little better when we can write more, and manage plugins less.

mirage's People

Contributors

ericdmoore avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.