AD:
過去のサイトで、Lessを使用しているものがあったので、lessをインストール
|
$ gem install less $ less --version less 444 Copyright (C) 1984-2009 Mark Nudelman |
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 0 | Pocket: 0 | Total: 0 | Feedly: 0
AD:
WordPressのRoots Themeの中でlessが使われているのですが、ちょっとトラブったのでそのメモです。
問題は、lessの@importしたらcacheが残って変更が反映されない
それで、調べると同じような問題に起きている人がいる模様。
https://github.com/cloudhead/less.js/issues/47
解決方法
結局、下記のスクリプト追加して解決できました。
[php]
[/php]
ちなみに、bootstrap.lessの中はこんな感じです。
[php]
// CSS Reset
@import “reset.less”;
// Core variables and mixins
@import “variables.less”; // Modify this for custom colors, font-sizes, etc
@import “mixins.less”;
// Grid system and page structure
@import “scaffolding.less”;
@import “grid.less”;
@import “layouts.less”;
[/php]
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 1 | Pocket: 1 | Total: 2 | Feedly: 0
AD:
最近、WordpressのRoots Themeを触っているのですが、その中でlessが使われていたのでそのメモ
|
$ sudo gem install less Successfully installed libv8-3.3.10.4-x86-linux Successfully installed therubyracer-0.9.9 Successfully installed commonjs-0.2.0 Successfully installed less-2.0.9 |
lesscの場所を確認
|
$ locate lessc /var/lib/gems/1.8/bin/lessc /var/lib/gems/1.8/gems/less-2.0.9/bin/lessc /var/lib/gems/1.8/gems/less-2.0.9/lib/less/js/bin/lessc |
コマンドを入力させやすくしておく
|
$ sudo ln -s /var/lib/gems/1.8/bin/lessc /usr/bin/ |
: Could not find RubyGem less と出てエラー
|
$ lessc hoge.less > hoge.css /usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem less (>= 0) (Gem::LoadError) from /usr/lib/ruby/1.8/rubygems.rb:214:in `activate' from /usr/lib/ruby/1.8/rubygems.rb:1082:in `gem' from /usr/bin/lessc:18 |
調べてみると、sudoでインストールしたので、lesscのコマンドもsudoで実行しないといけないらしい。。。
|
$ sudo lessc hoge.less > hoge.css |
既に、Rubyの開発環境はrvmで導入済みの状態です。
せっかくなので、Roots Themeのlessでのcssを書き出しもメモしておきます。
|
$ cd ./wp-content/themes/roots/css/less 全体 $ sudo lessc bootstrap.less > bootstrap.css レイアウト系 $ sudo lessc responsive.less > bootstrap-responsive.css |
ちなみに、上のRoots Themeは、標準では、css/の中にあるcssを読み込むんですが、下記のやり方だとlessの中に書き出されます。
|
$ sudo lessc ./less/bootstrap.less > bootstrap.css $ sudo lessc bootstrap.less > ../css/bootstrap.css |
上記のコマンドを試したけどダメだったので、./inc/roots-actions.phpを書き換えました。
Twitter:
Warning: Undefined array key "Twitter" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Facebook: 0 | Google Plus:
Warning: Undefined array key "Google+" in /home/sazaeau/mizoshiri.com/public_html/blog.mizoshiri.com/wp-content/plugins/sns-count-cache/sns-count-cache.php on line 2897
0 | Hatena: 1 | Pocket: 0 | Total: 1 | Feedly: 0