Giter Site home page Giter Site logo

markuso / kleks Goto Github PK

View Code? Open in Web Editor NEW
83.0 10.0 18.0 752 KB

Kleks - Pure CouchDB based CMS as a Couch App using Kanso with CoffeeScript and Stylus. Supports multi-site setup and Markdown authoring.

Home Page: http://markuso.github.io/kleks

License: MIT License

CoffeeScript 51.97% JavaScript 7.12% CSS 19.69% HTML 21.22%

kleks's Issues

Deal with large data sets rendering

What is need most likely is a paging system that doesn't pull down large amounts of data at once. This needs some thinking as it effects the current state of lookup search since it uses what is only on the client and in its model collection.

Search can be rebuilt like it is on the website rendering, where it uses Cloudant / CouchDB full-text search instead (and much better).

Make it easier to insert images into content

Right now, it is possible to insert images into content by formatting the image URL in a certain way. But it would be very helpful and clearer to support it by maybe copying an image embed URL or even auto paste it at the current cursor within the content box.

Renaming the slug of a collection after it has child documents

Because of the way that the collection slug is embed within an document's record, it is hard to rename a collection where the slug needs to be changed too. Each essay that is classified under that collection will need to be visited and the so called collection be selected again as it is considered to be like a new collection with a new slug.

Should either come up with a different way or create a script that goes through the children of a collection to also rename the slugs they are holding of the collection.

Rework the File Upload feature - make clearer

The file upload feature now might be a bit confusing where when you upload a file you must save the record before you can actually use it inside the content. Plus it is not clear that you can double-click on an image to remove it from the attachements of the document, and that with a single-click on an image you are designating that image as the primary one.

Maybe just documenting those facts somewhere around the upload feature is more than enough, but it can surely be clearer.

Fix editing in fullscreen mode on iPad / mobile devices

The content textarea in the fullscreen edit mode is covered by the side nav bar and is not accessible for editing and can't be exited from since the button happens to land underneath that main nav layer. This is most likely a CSS bug on mobile as it does not happen on desktop.

Possibly rewrite the admin app using AngularJS framework

Many improvements could be achieved if the admin app was rewritten in AngularJS so less boilerplate code is needed to bind UI with data and such. This will go nicely with the angular-ui module that could provide some useful interfaces to the app.

Make admin app support offline and crash recovery

For those people that have a intermittent connection or just want to work offline, it will be cool to have the admin app support offline editing and such. Being on CouchDB, it is possible to use something like PouchDB to accomplish this.

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.