the Code is in the Details

Octopress, a blogging framework for hackers.

Dracula Color Theme

[ プログラミング ] [ iTerm, vim, ]

ハロウィンは終わりましたが、 Draculaというカラーテーマが出てきました。
ダーク系の中々見やすそうなテーマなのでiTermのカラーをこれに変えてみた。良い感じ。

dracula_iTerm

このテーマの良いとこは、以下のような様々な環境向けに用意されていること。

  • iTerm
  • Vim
  • Sublime Text
  • Alfred
  • Chrome Dev Tool
  • etc.

複数のcontributorによってメンテされているので、お気に入りのアプリに対応していなければ是非コミットしましょう。
とりあえずiTermだけ変えましたが、VimもDesertからこれに変えようかな…。

Dracula
Dracula Repo

vimでgrepを簡単に使えるプラグインを作った

[ プログラミング ] [ vim ]

vimgrepを使いやすくするプラグインを作りました。

friendly-grep.vim

使い方とかはQiitaに書いたのでそちらをどーぞ。

そんなに複雑なことはしてないですが、こんなにがっつりvimscriptさわったのは初めてなので、色々勉強になりました。

関数の引数にアクセスするには a:hogeっていう風に接頭辞を付けなきゃダメだったり、 bool型が無かったり、値の代入に letを忘れたり。

vimでユーザからの入力を取得する方法やエラーハンドリングが把握出来たのも良かったですね。

helpを引くクセがついたりとかなりvimと仲良くなれました。

この辺のvimscriptやvimプラギンに関する事も追々書いていけたらと思います。

Google Glassアプリのテンプレートが公開されました

[ プログラミング ] [ Glassware, Google, GoogleGlass ]

テンプレート Glassware

Google Glass用アプリ、Glasswareのテンプレートコードが公開されました。
Ruby/Sinatraで書かれたこのコードはGoogle Glassware用のMirror APIを利用しており、このコードを活用すれば他のサービスへGlassを簡単に接続できるようになるみたいです。

作者はこのテンプレートのアップデートにも取り組んでいるので今後にも注目。
アプリからの返信機能やTimeline(Glass上の情報画面)のアイテムの更新なんかが出来るようになるらしい。

Developer releases template code to allow almost anyone to create a Google Glass app

Octopressにタグクラウドやカテゴリー 一覧を追加する

[ octopress ]

タグクラウドを追加する

以下の説明で実装出来るのはタグクラウドのような表示で、中身はカテゴリー一覧というものです。
カテゴリー一覧とは別にタグクラウドを設置したい場合は
octopressにタグクラウドを追加するをご覧ください。


octopress-tagcloudをダウンロードする

1
2
3
4
5
6
7
8
ダウンロードしたファイルをoctopressにコピーする
  $ cp /octopress-tagcloud-master/plugins/tag_cloud.rb /octopress/plugins/
  $ cp /octopress-tagcloud-master/source/includes/custom/assides/* octopress/source/_includes/custom/asides/

_config.ymlを編集してtagcloudを有効にする
  53行目:default_asidesの配列に custom/asides/tag_cloud.html を追加

$ rake gen_deploy

カテゴリー 一覧を追加する

octopress-category-listをダウンロードする

1
2
3
4
5
6
7
8
ダウンロードしたファイルをoctopressにコピーする
  $ cp /octopress-category-list-master/plugins/category_list.rb /octopress/plugins/
  $ cp /octopress-category-list-master/source/includes/custom/assides/category_list.html octopress/source/_includes/custom/asides/

_config.ymlを編集してcategory-listを有効にする
  53行目:default_asidesの配列に custom/asides/category_list.html を追加

$ rake gen_deploy

Octopressのテーマを変更する

[ octopress ]

Darkstripesというテーマに変更する場合

1
2
3
4
$ cd octopress/
$ git clone git://github.com/amelandri/darkstripes.git .themes/darkstripes
$ rake install['darkstripes'] #zshの場合は rake install\['darkstripes'\] のようにブラケットをエスケープ
$ rake generate

テーマをカスタマイズする

darkstripesのデフォルトだとタイトルに{mob}という表示です。 この部分を好きな内容にするには以下のように修正します。

1
2
3
4
5
  .themes/darkstripes/source/_includes/custom/header.html の divv#logoTextを変更する
$ rake install['darkstripes'] #変更を反映
  以下の様に聞かれるのでyを入力
  A theme is already installed, proceeding will overwrite existing files. Are you sure? [y/n]
$ rake gen_deploy

Octopressの記事を削除する

[ octopress ]

  1. /your_octopress_dir/source/_posts/ に存在する削除したい記事ファイルを削除
  2. 以下のコマンドを実行
1
$ rake gen_deploy

これで記事が削除されます。