gitweb でソースコードをハイライト表示する

投稿者: | 2011/11/07

Git リポジトリを Web 上で閲覧したい時は gitweb を用いているのですが,ベタに表示されるコードほど見づらいものはない,ということで,gitweb でソースコードを syntax highlight させます.

gitweb は highlight というアプリケーションと組み合わせることでコードを自動的にハイライト表示することが可能となっています.

まずは highlight をインストール.

$ sudo yum install highlight

次に gitweb の設定を変更.

# vi /etc/gitweb.conf

gitweb.conf 中の projectroot の設定よりも前に以下を記述する.

$feature{'highlight'}{'default'} =[1];

これだけでハイライト表示してくれるようになったはず.
テーマ(色)を変えたいときは theme_examples から選んで

$ echo "" | highlight -s テーマ名 > /dev/null

としてやれば highlight.css が生成されるのでこの内容を gitweb.css の最後の方にあるスタイルと入れ替えてやればいい.

参考ページ:
day one: gitwebでsyntax highlight
Gitで遊ぶ | ももーい鯖覚書