Quick start
Instructions to install the single-site version (or MIT version) of Maglev
Requirements:
- Ruby 3+
- Ruby on Rails 7+
- Postgresql or SQLite
- ImageMagick or libvips
- Node 20+
Short version (1 minute installation) 😎
We wrote a Rails application template which will generate a brand new Ruby on Rails 8 application with Maglev already setup.
$ rails new my-awesome-site \
-m https://raw.githubusercontent.com/maglevhq/maglev-core/master/template.rb \
--skip-action-cable
$ cd my-awesome-site
$ bundle exec rails server
🎉 Congratulations! A random home page has been initialized with some content, check it out here: http://localhost:3000/
If you want to modify the content, go to this url: http://localhost:3000/maglev/editor. 🚀
Long version 🤓
First generate a new Ruby on Rails application. You can skip this step if you've got an existing application.
$ rails new my-awesome-site --database=postgresql --skip-action-cable
$ cd my-awesome-site
$ bundle exec rails db:create
Remove --database=postgresql
if you'd like to use SQLite instead.
Maglev depends on ActiveStorage for the content asset uploading. So you need to setup ActiveStorage like this:
We strongly recommend to enable the image_processing gem in your Gemfile.
Please uncomment the line gem 'image_processing', '~> 1.3'
$ bundle exec rails active_storage:install
$ bundle exec rails db:migrate
Add now the Maglev engine to your app Gemfile file.
Gemfile
gem 'maglevcms', '~> 2.0.0' gem 'maglevcms-hyperui-kit', '~> 1.2.0'
the maglev-hyperui-kit
gem includes a library of marketing sections based on hyperui, a free open source tailwindcss components.
Setup Maglev
$ bundle exec rails g maglev:install
$ bundle exec rails g maglev:hyperui:install --force
$ bundle exec rails maglev:create_site
Launch your rails app
$ bundle exec rails s
🎉 Congratulations! A random home page has been initialized with some content, check it out here: http://localhost:3000/
If you want to modify the content, go to this url: http://localhost:3000/maglev/editor. 🚀