Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Publify | 1,801 | 1 | 10 days ago | 34 | March 17, 2012 | 82 | mit | Less | ||
A self hosted Web publishing platform on Rails. | ||||||||||
Enki | 823 | 10 months ago | 7 | other | Ruby | |||||
A Ruby on Rails blogging app for the fashionable developer. It's better than Mephisto or SimpleLog | ||||||||||
Stories | 699 | 3 years ago | 44 | mit | Ruby | |||||
Medium clone built with Ruby on Rails | ||||||||||
Portfolio | 699 | 7 years ago | 3 | mit | Ruby | |||||
A blog and Portfolio CMS built with Rails, React, Redux, Material-UI, CSS Modules. | ||||||||||
Kails | 513 | 3 months ago | 3 | mit | JavaScript | |||||
A Web App like Ruby on Rails with Koa2, Webpack and Postgres | ||||||||||
Monologue | 490 | 69 | 1 | 6 years ago | 9 | December 10, 2015 | 21 | mit | Ruby | |
Monologue is a basic blogging engine. It is a Rails mountable engine you can mount in your already existing Rails app, or a in a new one! Enjoy. | ||||||||||
Obtvse2 | 268 | 5 years ago | 3 | mit | Ruby | |||||
A clean and simple markdown blogging platform on Rails. | ||||||||||
Wblog | 219 | a year ago | 10 | mit | JavaScript | |||||
The missing independent blog system for Ruby on Rails | ||||||||||
Bloggy | 195 | 44 | a year ago | 12 | January 12, 2014 | 9 | other | Ruby | ||
Simple gem that allows you to run a jekyll blog inside of your existing rails app. fork and enjoy! | ||||||||||
Lines Engine | 187 | 8 | 2 years ago | 59 | November 27, 2018 | 6 | lgpl-3.0 | HTML | ||
Lines is a customizable blog framework for Rails. It aims at making publishing simple and beautiful. |
Both of the core collaborators have switched their blogs to Jekyll or similar static site generators. We’re still reviewing and merging PRs for Enki, but doing no active development ourselves.
A Ruby on Rails blogging app for the fashionable developer.
Preferences are for the masses. Any real coder knows the easiest and best way to customize something is by hacking code. Because you want your blog to be you, not bog standard install #4958 with 20 posts per page instead of 15. For this you need a clean, simple, easy to understand code base that stays out of your way. No liquid drops and templates hindering your path, no ugly PHP stylings burning your eyeballs.
git clone git://github.com/xaviershay/enki.git enki
cd enki
git checkout -b myblog # Create a new work branch
bundle install # Install all the required gems
cp config/database.example.yml config/database.yml
# Edit config/enki.yml and config/database.yml to taste
# Next step needs libxml2 and libxslt1 and their headers
# On Debian-based systems: apt-get install libxml2-dev libxslt1-dev
# On Mac OS X: no action required
rake secret # Paste output into place in config/initializers/secret_token.rb
rake db:migrate
rake # Run tests
rails server # Start the server
# Load http://localhost:3000/admin in your browser
Or for bonus points, fork Enki at github and clone that instead.
Enki is a compact, easily extendable base for your blog. It does this by being highly opinionated, for example:
Enki uses OmniAuth for authentication. By default Enki supports Google OpenID Connect via the omniauth-google-oauth2 strategy and OpenID 2.0 via the omniauth-openid strategy. Should you wish to use a different form of authentication, you can implement any of the available OmniAuth strategies, or write your own strategy.
You will need a Google account, then:
Create a new file called google_oauth2.yml
in your config
directory, add your ‘Client ID’ and ‘Client secret’ to the file thusly:
GOOGLE_CLIENT_ID: ADD_YOUR_CLIENT_ID_HERE
GOOGLE_CLIENT_SECRET: ADD_YOUR_CLIENT_SECRET_HERE
If you are deploying to Heroku, you will need to set the above as ENV
variables instead of using google_oauth2.yml
. For example:
$ heroku config:set GOOGLE_CLIENT_ID=my_client_id
$ heroku config:set GOOGLE_CLIENT_SECRET=my_client_secret
Open up config/enki.yml
and make sure that the google_oauth2_email
value matches the email address of your Google OpenID Connect identity.
Open up config/enki.yml
and make sure that one or more of your OpenID identity URLs are included in the open_id
value(s).
As of January 2016, Enki no longer uses acts_as_taggable_on_steroids as it has been replaced with ActsAsTaggableOn. Commit 5e97796 contains database migrations that update the existing tag-related tables to be compatible with ActsAsTaggableOn. This is a non-destructive migration so any existing tag records in your database should be unaffected. However, just to be safe you may wish to back up your database before running bundle install
and rake db:migrate
to upgrade your Enki install.
As of April 2015, Enki no longer uses the open_id_authentication gem. Commit ec85aef contains database migrations that remove both tables used by open_id_authentication and add a new table to store OmniAuth response information. Should you wish to keep any data that you may have currently stored in either the open_id_authentication_nonces or open_id_authentication_associations tables, retrieve this information before you run rake db:migrate
to upgrade your Enki install.
Enki can run your blog with a URL path prefix. For example, you can run it at example.com/blog instead of blog.example.com. You can do so with the RAILS_RELATIVE_URL_ROOT environment variable, set either before starting the server or in config/application.rb before Enki::Application. Uncommenting this line in config/application.rb will enable this behavior in all environments:
ENV['RAILS_RELATIVE_URL_ROOT'] = '/blog'
Mephisto is feature packed and quite customizable. It can however be daunting trying to find your way around the code, which isnt so good if youre trying to hack in your own features. Enki strips out a lot of the features that you probably dont need (multiple authors and liquid templates, for example), and focuses on keeping a tight code base that is easy to comprehend and extend.
Enki embodies much of the philosophy of SimpleLog, but does so in a style that is much more consistent with Rails best practices, making it easier to understand and hack the code.
Uses Ruby 1.9.3 or newer and Rails 4. Runs on MySQL or Postgres. Works on Heroku.
git log | grep Author | sort | uniq
If you want to help out, try tackling an open issue. Please include specs for any fixes. Enki is by design feature light. Unless you feel very strongly your feature should be in core, add a link to your fork in the wiki instead.
GPL – See LICENSE
Admin design heavily inspired by Habari