Coder Social home page Coder Social logo

sachskaylee / helios Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 3.6 MB

A lightweight CMS for the modern web ๐Ÿ–‹๏ธ

License: MIT License

JavaScript 99.09% CSS 0.83% Dockerfile 0.08%
cms react nextjs bulma nodejs express lets-encrypt jodit

helios's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

dennisdenk

helios's Issues

Editor on iOS

Rich Text Editor on iOS is broken -> Format Buttons don't work.

Customized menu

Add a way to create a custom menu. (e.g. links, ...)
I initially hoped to get away without this feature, but this is a bit too essential to exclude.

Cannot upload avatar

A bug is currently preventing users from uploading new avatars. Regular file upload for e.g. posts and pages is not affected.

Make API stateless

As of now, the API has a session state for logging in and out. As we aspire to create a proper RESTful API this is not good.

Instead we should use an authorization header which is submitted for every request. This might even allow us to completely eliminate the use of cookies.

Easy built in theme picker

Add a way to directly select a theme from bulmaswatch to use for helios without having to manually edit a sass file.

Pages feature

A CMS is nice, but without a proper way to create pages aside from blog posts it isn't too useful.

We need to properly plan this feature, but I think that creating a stable API has priority as this is a major feature addition.

Image as Banner

Support adding an image as website banner instead of just text.

This should be tied to #36

Figure out logging

Logging is all over the place at the moment.

Some uses a third party library, others console.log and some just writes to stdout.

We need a unified solution that integrates as well as possible into other systems.

Support Internet Explorer

It's not a fun experience.

Interestingly enough the page works perfectly in IE with JavaScript disabled, but not while enabled.

Media Gallery

Allow users to upload media to Helios and embed it through the editor itself.

AMP support

Next.js has announced official AMP support. It would be a shame not to implement this into Helios.

Insert "Read more..." link in long posts

Currently the full post is displayed both on the profile and the user about page. Especially for the latter this might be too long.

We need to insert a "Read more..." link after a certain configurable length.

Comments in Posts

It would be awesome if users could add comments to posts, displaying the user name of the commenter.

NAT with Helios is a bit wonky

If you let Helios run on e.g. Port 8080 and 8443 and then NAT incoming trraffic from 80 and 443 to it its canonical URLs(<link rel="canonical" /> in the source) still have Port 8080 and 8443 in them.
This did not seem to cause any bugs but definetly is suboptimal behaviour.

React nodes to string

We currently use react-addons-text-content to extract the text of React nodes. This does not work well with nested nodes.

Figure out a better way to extract strings from React components, as this would allow us to actually have a title in our app. Wow.

Images in editor

Images are a rather essential part of blogging and website editing. So we need image support in the editor.

Store VAPID Keys in DB

We currently store them in a file. This is bad for twelve factor apps. Since we intend to fully support Docker one day we musts move away from this.

User navigation is incomplete

When logged in as a user the user may not see all menu points they are allowed to use. This does not occur for the admin.

User login is case sensitive

This also requires us to consider how to save users: Always lower case them? Respect case but check for duplicates by ignoring case?

Support own Certificates

As of now we only support either no HTTPS or HTTPS via Let's Encrypt. The founding for custom certificates in already there, but there is no user facing way to embed them.

Docker

We have a foundation for a Docker image, but it is dated, most likely broken and was crafted in a hurry.

Password protected pages

There has been a request to add password protected files/posts/pages to Helios.

This feature will be implemented in a later version.

Fix Font Awesome

Font Awesome has some strange issues from time to time. Sometimes the icons are rendered as question marks and we get an error message related to React hydration.

This is probably due to SSR. Investigate this further and fix it, or use a different icon library.

More components for pages

We need more components than just Card and Columns for the initial release.

Plans:

  • โ˜‘ Card
  • โ˜‘ Hero
  • โ˜‘ Code Editor
  • โ˜‘ Columns

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.