Git Product home page Git Product logo

learningcms's Introduction

This is a CMS to keep track of your own learning. Instead of dividing it in pages like Wordpress it is divided in skills and each skill in sub-skills. It is the evolution of the MediaWiki environment that is now kept for comparison in https://www.maikel.uk/old

The MediaWiki format has a few shortcomings:

  • Editing text is cumbersome.
  • Adding pictures is a hindrance.
  • Adding CSS is an incredible annoyance because you do it globally in Commons.CSS
  • Adding Javascript is the same because you do it globally in Commons.JS
  • To add a new skill I had to manually create a table each and every time or copy-paste one I already did.

This CMS automatises or solves all of the previous shortcomings of MediaWiki by:

  • Using Froala Editor a WYSIWYG solution.
  • Using Angular for Componentisation of both CSS & Javascript.
  • Automatising the creating of skillboxes.

Be aware that if you fork it and use it in a live website you'll have to get your own Froala license for your website. Alternatively you could remove Froala from the PageEditor component and use your own creation or someone else's editor. For conveniency and because it was absolutely necessary to me to put an easy-to-use editor ASAP I went for Froala. Some alternatives are:

From all those options TinyMCE seems the most viable one. I tried to install it and although it was feasible I found it would have consumed much more time than I required and not quite look as what I wanted. Froala simply checked all the requirements I had in my list. I'm still considering other options and as the website it's still in development I haven't quite yet finished with it, for example I haven't added yet images upload to fully know if Froala is definitely the best option and therefore get a license.

This is the way the website looks as of 26th of August of 2017. Due to obvious reasons this picture could be outdated. Check the website itself to see the live latest version http://www.maikel.uk

In visitor-mode:

In visitor-mode

In editor-mode:

In editor-mode

Editing a page:

Editing a page

learningcms's People

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.