---- STILL IN DEVELOPMENT ---- ---- If you want to contribute, feel free to open an issue or contact me at [email protected] ----
HeraCms
Hera aims to enable you to easily add Content Managment to your Rails projects, with a very friendly user interface.
Usage
We use some tables to store the editable content of your website, in order for it to be updatable dynamically by the website owner.
Installation
- Add this line to your application's Gemfile:
ruby gem 'hera_cms'
Execute:
$ bundle
The Hera Installer will generate some migrations, that you need to run:
$ rails hera_cms:install $ rails db:migrate
Configuration
First, you need to add the Hera routes. Its highly recommended that you add some authentication logic (with devise or another library) to the routes level. Example with Devise:
# config/routes.rb
authenticate :user, lambda { |u| u.admin? } do
mount HeraCms::Engine => "/hera_cms"
end
Then, you need to add the Hera navbar to your layout. Here is also highly recommended to add authentication logic, in order to restrict who is able to update the content of your website. Example with Devise:
# app/views/layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
<!-- ... -->
</head>
<body>
<!-- ... -->
<% if current_user&.admin? %>
<%= hera_admin_navbar %>
<% end %>
<%= yield %>
<!-- ... -->
</body>
</html>
Contributing
Contribution directions go here.
License
The gem is available as open source under the terms of the MIT License.