Skip to content
A lightweight CMS for the modern web πŸ–‹οΈ
JavaScript Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Added upload for files in the file browser Dec 23, 2018
common Extracted permissions into own module Jan 20, 2019
components VAPID keys are now stored in the database Mar 24, 2019
config
locale Fixed incorrect "read more" english language tag Mar 23, 2019
pages Fixed error when /subscribers was loaded from SSR Mar 24, 2019
server VAPID keys are now stored in the database Mar 24, 2019
service-worker Removed service worker interception for now -> Caused problems Dec 16, 2018
static Automcatially upload /static/content/system files Mar 23, 2019
store Added subscription overview to see subscriptions and send messages Dec 15, 2018
styles Fixed long lines overflowing Jan 17, 2019
utils The favicon can now be changed Mar 23, 2019
.babelrc Disable babel debug Jan 23, 2019
.dockerignore Added Docker build script Dec 26, 2018
.env Implemented experimental BIND_IP option Mar 10, 2019
.gitignore Provide pre-configured .env file out of the box Mar 6, 2019
Dockerfile Added Docker build script Dec 26, 2018
LICENSE Added README and LICENSE May 19, 2018
README.md Removed user created style.sass Mar 10, 2019
next.config.js Make NODE_ENV configurable in .env file Mar 6, 2019
package-lock.json Automcatially upload /static/content/system files Mar 23, 2019
package.json Automcatially upload /static/content/system files Mar 23, 2019
postcss.config.js Updated dependencies Sep 25, 2018

README.md

Helios

A minimalistic CMS for the modern web.

  • Mobile first - Responsive by design
  • Modern technologies - Progressive web app, web push, automatic HTTPS, ...
  • Small size for emerging markets - Webpage size is ~250kb
  • Optimized for privacy - No user data is stored unless opted in

Live Demo: https://patrick-sachs.dev/

Wiki/Guide: https://github.com/PatrickSachs/helios/wiki

What is Helios?

Helios is a CMS("Content Management System") optimized for small to medium websites which just need "to get the job done".

This is done by only including the features that are actually required, all while utilizing the latest technologies available.

Live production websites using Helios


patrick-sachs.dev

sahnee.de

Feature List

  • Helios was developed with a mobile first approach. (Responsive, Add to home screen, push notifications, ...)
  • Helios is lightweight - Low resource usage on the server, fast load speeds for your visitors due to Server Side Rendering & Compression.
  • Helios is MIT licensed - You can do WHATEVER you want with it.
  • Helios is secure, traffic is served over HTTPS only(Free SSL certificate included).
  • Helios allows you to create users with different permissions. Some people write blog posts, while others fill static pages with content.

The technical section

If you're just looking to use Helios and do not intend to join in and help develop Helios(which would be awesome, Helios is open source!), you can stop reading here.

Develop

  • Warning - Server side code(/src/server) does not support hot reloading, you need to restart the dev server if you change any code within!
  • Package Manager - NPM. I know, Yarn & Co are faster and so and and so forth, but I'd rather not add another tool to the ecosystem.
  • Code Editor - Visual Studio Code - It just worksℒ️
  • Database - MongoDB. It's a great database.
  • Code Style - ES6 with JSX. Server side is CommonJS, client side is ES modules.
$ npm install
$ npm run dev

Compile/Deploy

$ npm install
$ npm run build
$ npm run start

Take a look at the Wiki for a more detailed explanation and a walk through of all steps required.

Contributing

As always contributions are more than welcome!

Feel free to skim through the codebase and tackle some TODOs, take a look at the issues page or just randomly shoot PRs at me.

You can’t perform that action at this time.