LoginSignup
6
5

More than 5 years have passed since last update.

[Rails5] Rails上でHonoka/Umi/Nico(v3 v4 どちらも対応)を簡単に使用するGemの紹介

Last updated at Posted at 2019-04-25

2019/4/30 追記:

  • Versionによりますが、Honoka/Umi/Nico/Rinに対応しました。
  • Bootstrapのv3系/v4系に対応しました。

Honokaとは

Honokaとは、日本語を美しく表示する為のbootstrapテーマです。
凄く綺麗に日本語が表示できて色合いも美しいです。

今回はこのテーマをrails上で使用する為の方法を記載しています。
※個人的にはUmiやNicoの色合いも好きなのですがbootstrap4.3用がなさそうなので、特定Verのみ UmiやNicoにも対応しました。

Rails上でHonokaを使用する

結論から言うとGemを作ったので下記のようにGemfileに追加してもらうだけで、Honokaのテーマを使えます。

gem 'bootstrap-honoka-rails' , '~> 4.3.1' # or '~> 3.3.7' など

上記設定後、bundle updateを行いgemファイルをインストールします。

bundle update 

その後、下記2ファイルを更新すればOKです。

  • application.css
  • application.js

application.css

rails_root/app/assets/stylesheets/application.css に、
*= require _honoka を追加します。

app/assets/stylesheets/application.css
 *= require _honoka コレを追加
 *= require_tree .
 *= require_self

※「←コレを追加」という日本語コメントは外してください。

application.js

rails_root/app/assets/javascripts/application.js に、下記のように2行を追加すればOKです。

app/assets/javascripts/application.js
//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require popper ←コレを追加 ※bootstrap ver4以降
//= require bootstrap-sprockets ←コレを追加
//= require_tree .

※こちらも「←コレを追加」という日本語コメントは外してください。

以上で使えます。
※jQueryのRailsプラグインに関しては、別途追加してください。

UmiやNicoやRinに対応させるには

一部のVerのみUmiやNicoやRinにも対応させました。

rails_root/app/assets/stylesheets/application.css に、
*= require _umi or *= require _nico を追加するとnicoやumiのデザインになります。

app/assets/stylesheets/application.css
 *= require _bootstrap-sprockets コレを追加(bootstrap ver3のみ)
 *= require _umi _honokaを指定している箇所を_umiにするとUmiに変わる
 *= require_tree .
 *= require_self

詳細はこちらのReadMeを参照してください。

最後に

今回はGemの自作という学習も兼ねて作った為、色々とソースコード上で問題や動作不具合があるかもしれません。その場合はご指摘下さいますと幸いです。
ソースコードはこちら です。

参考URL

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5