« How to give a good talk | Home

2009年9月21日

ローカルでHikiを使う方法

  HikiはTex形式で数式を埋め込むことができるほぼ唯一のWikiです。

 これまでonlineで使っていたのだけれど、論文を読んでるときの多くはofflineなので結局数式などのまとめにはならなかった。何とかこれをofflineで使おうと思って、DropboxとMacのAppacheを活用して、ローカル&Dropbox同期でHikiをセットアップしてみました。

 ネット上に同じことをやっている人の記録がなかったので、それをまとめてみます。

Notation

  • username:Macでのusernameになります。適時読み替えてください。
  • DropboxのディレクトリはMacのデフォルトのままです。

主なDirectoryなどの設定

  • サイトの保存場所: /Users/username/Dropbox/Sites
  • hikiサイト: /Users/username/Dropbox/Sites/hiki/hiki.cgi
  • hikiデータフォルダ:/Users/username/Drobox/hiki/data
  • アクセスURL: http://localhost/~username/hiki/hiki.cgi

Appache設定の手順

  • Hikiの中身を/Users/username/Dropbox/Sites/hiki/ の中にHIKIサイトからダウンロードした中身を保存する
  • cp -r /Users/username/Dropbox/Sites/hiki/data /Users/username/Dropbox/hiki/data としてdataフォルダーを別の場所にする。
  • Appacheの設定
    • sudo vi /private/etc/apache2/users/username.conf を実行し、内容を以下のように変更する:
      • <Directory "User/username/Sites"> → <Directory "/Users/username/Dropbox/Sites/">
      • Order deny,allow
      • Deny from all
      • Allow from localhost
      • これでlocalhost以外からのアクセスが拒否される。
    • sudo vi /private/etc/apache2/extra/httpd-userdir.conf を実行
      • UserDir Sites -> UserDir Dropbox/Sitesとする
      • これでAppacheが見に行くSitesの場所が設定される
    • sudo vi /private/etc/apache2/httpd.confを実行
      • User www -> User username に変更
      • Group www -> staff に変更(これは各自のgroup名に変更)
      • この操作はDropboxがファイルを同期してコピーする際、group, othersのアクセス権がreadonlyに自動的になってしまうことの対応です。Apacheの実行者をwwwでなく、自分自身にすることによって、問題を解決します。これをしないと、Dropboxで同期されたファイルを別のPCで編集しようとしたときにHikiのエラーが出ます。
    • 各種Hikiの設定ファイルの設定
      • /Users/username/Dropbox/Sites/hiki/dot.htaccess を /Users/username/Dropbox/Sites/hiki/.htaccess にリネーム
      • Users/username/Dropbox/Sites/hiki/hikiconf.rb.sample を/Users/username/Dropbox/Sites/hiki/hikiconf.rb にリネーム
    • hikiconf.rb内で以下の修正
      • @data_path = '/Users/username/Dropbox/hiki/data'
    • Math-MLの設定
  • 「システム環境設定」→「共有」→「Web共有」をONにする(Appacheを有効化)
  • もし何かしらApache関係の設定を変更したら、一度「Web共有」をOFFにして、その後ONにして再起動する。

参考サイト


この記事について

このページは、crmindが2009年9月21日 20:40に書いた記事です。

ひとつ前の記事は「How to give a good talk」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。