平衡点
2013/09/05
_ Bootstrap と pygments.rb を使ってみることに
この日記を運用しているサーバをさくらVPSへ移行するついでに
- tDiary 4.0.0 + Ruby 1.9.3
- Bootstrap なテーマと CSS
- SyntaxHighlighter を CodeRay から pygments.rb へ
なんて事をしてみた. いろいろ忘れそうなのでまとめておく.
tDiary 4.0.0 + Ruby1.9.3
このサーバは Debian 7.0 (Wheezy) で動かしている. Debian Wheezy のパッケージで提供されている tdiary: Debian Package Tracking System は 3.1 で, 多少(?)古い. pkg-ruby-extras のリポジトリ に新しい版を放り込んでおいたので, とりあえずそちらを使うと良いかも
$ sudo aptitude git-buildpackage $ gbp-clone git://anonscm.debian.org/pkg-ruby-extras/tdiary.git $ cd tdiary $ git-buildpackage --git-ignore-new --git-builder='debuild -rfakeroot'
あたりでパッケージができる(ハズ)
Bootstrap なテーマと CSS
テーマに, そのものズバリ「bootstrap」があるので, それを使うと良い. 個人的には「更新」(update.rb へのリンク)を表示させたくないのと fluid layout でメニューをボタンに変更するために, ちょっとだけ手を入れた:
# source: diff
--- bootstrap-navi.rb 2013-08-12 06:35:52.000000000 +0900
+++ bootstrap-navi-custom.rb 2013-09-05 23:25:22.302250094 +0900
@@ -1,6 +1,7 @@
# Show navi for twitter-bootstrap theme
#
# Copyright (c) KAOD Masanori <kdmsnr at gmail.com>
+# Youhei SASAKI <uwabami at gfd-dennou.org>
# You can redistribute it and/or modify it under GPL.
def bootstrap_navi(options = {})
@@ -11,23 +12,23 @@
}
options = default_options.merge(options)
- body = ""
+ brand = ""
if options[:site_name?]
- body += <<-EOS
+ brand += <<-EOS
<a class="brand" href="#{@conf.index}">#{h @conf.html_title}</a>
EOS
end
+ body = ""
body += <<-EOS
<ul class="nav">
#{navi_user.gsub(/span/, "li")}
- #{navi_admin.gsub(/span/, "li")}
</ul>
EOS
if options[:search_form?]
body += <<-EOS
- <form class="navbar-search pull-left"
+ <form class="navbar-search pull-right"
method="get" action="http://www.google.co.jp/search"
onsubmit="$('#sitesearch').val($(location).attr('host')+$(location).attr('pathname'))">
<input type="hidden" name="ie" value="UTF8">
@@ -39,9 +40,16 @@
end
<<-EOS
-<div class="navbar #{options[:navbar_class]}">
+<div class="navbar">
<div class="navbar-inner">
<div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ #{brand}
+ <div class="nav-collapse collapse">
#{body}
</div>
</div>
あとはヘッダ, フッタを適当に指定して, CSS を修正するだけ
SyntaxHighlighter を CodeRay から pygments.rb へ
CodeRay もけっこう良いのだけれど, 対応している言語が少ない(し, 対応させる時間が無い)ので, エイヤっと pygemtns.rb を使うようにしてみた.
過去の日記もそれなりに表示されているようで, とりあえず良しとすることに.
[ツッコミを入れる]