トップ(最新)

nDiki : 日記システム

Related term

2001年5月11日 (金)

はいぱー日記システム日記を開始 このエントリーを含むはてなブックマーク

やはり気楽に一言書く場所が欲しくなって日記ページを作ることにした。 ちなみにここは日記ではなくて日誌であるという、ささやかな主張をしていたりする*1。 コンピュータ関連のまとまった情報はこのコンピュータ日誌にて公開し続けるつもり。

本日誌は、自前のスクリプトで生成しているが日記の方ははいぱー日記システム(hns)を使う事にした。 国内では結構メジャーな GPL2 なWeb 日記システム。 ドキュメントもウィットにとんでいてイケてる。

今回のインストール戦略は、

  1. Web サイトをメンテナンスしている Debian GNU/Linuxノート PC にはいぱー日記システムのパッケージ(hns2)をインストールし、
  2. 日記データはローカルで書き、mirror を使って適宜 FTP アップロード
  3. 日記 CGI は、現在の Web サイトコンテンツツリーにセットアップし、そのまま他のコンテンツと一緒に FTP アップロード
  4. 日記データは FTP アップロードのみとし、メールWeb ベースでのオーサリングはしない。

とする。 まずさっそく hns2 をパッケージインストールし、/usr/bin/hnssetup2 を実行。 インタラクティブに設定を答えていく。

 タイトル: Naney's Diary
 URL: http://www.naney.org/personal/diary/hns/
 Mail: naney@naney.org
 mail2nikki用 To: naney@naney.org(一応入力)
 mail2nikki用 From: naney@naney.org(一応入力)
 mail2nikki用 パスワード: xxxxxxxx(一応入力)
 検索フォーム: N(最初は)
 テーマ: japanese
 星野アンテナ登録: Y
 日記ディレクトリ: サーバのホームディレクトリ/diary
 ウェブ日記ディレクトリ: サーバのWeb公開ディレクトリ/personal/diary/hns

これで一旦'サーバのホームディレクトリ/diary'と'サーバのWeb公開ディレクトリ/personal/diary/hns'に、設定ファイルや CGI スクリプトがコピーされるので、これをホームディレクトリの適当なところに移動する。

後は config.ph を少し編集して終了。 日記データと、CGI スクリプト等をアップロードしパーミッションとかを変更する。 後は問題なく動作。

検索の追加とか、レイアウトの変更はおいおいということで。

遅ればせながらアンテナもたてたし、日記もつくった。 さすがに掲示板は立てる気、今のところないなぁ。


[ Naney's Diary ]

*1現在は旧コンピュータ日誌nDiki に統合されている。この記事はコンピュータ日誌時代のもの。

スポンサード リンク


[ 5月11日全て ]

2001年5月19日 (土)

はいぱー日記システムアップデート このエントリーを含むはてなブックマーク

2001年5月11日からはじめた、はいぱー日記システムによる日記ページ。 この時は、Debian GNU/Linuxhns2 パッケージ (2.00.pl4-2) をインストールしたのだが、現在の最新は 2.10-pl1 のようだ(ベータ版をのぞく)。

「他のサイトは各記事のカテゴリ名から、カテゴリ一覧へリンクできているのにウチのはでない。なぜ? どうやれば設定できる?」ってカスタマイズしている時に最新ならデフォルトでできていることを知った。 ということで、さっそくアップグレード。

が、一筋縄でいかず。 今使っているやつは Linux Box でセットアップしたものを mirror でアップロードしているのだが、新しいやつは同じ方法ではうまくいかず。

で、今回は Web サーバの shell 上でインストール作業を行った。 作業方法自体は前回とほぼ同じ。 mirror の設定(Web サーバインストールしたファイルを上書き/削除しないようにする設定)までする時間がなかったので、ちょっと表示のスタイルが変だが、週末それほどアクセスがないだろう。


23:30 はいぱー日記システムアップデート このエントリーを含むはてなブックマーク

この日記のはいぱー日記システムを 2.00-pl4 から 2.10-pl1 へアップデート。 ちょっとはまる。 スタイル等まで再設定する時間がなかったので、今晩はちょっと崩れたスタイルのまま。


[ 5月19日全て ]

2003年11月20日 (木)

やっぱ hns このエントリーを含むはてなブックマーク

tDiary に随分傾むいていたのだが。

自分自身の使用としては、

  • tDiary で SUB できない?
  • tDiary で 旬単位表示できない? (月まとめ表示はちょっと大きすぎる気が)
  • tDiary には hns の log.cgi に当たる機能がない?
  • Ruby プログラム、 hack できない (これを機に覚えれば良いのだが)
  • WiKicker との連動コードを簡単に埋め込めなくなる(WiKickerPerl)
  • Unison 導入により hns 関連ファイル管理の整理ができたので、そこら辺が綺麗で気にいった tDiary のメリットが少なくなった。

といった感想。 最初から tDiary だったら問題を感じなかった部分も多いだろう。 慣れの問題。 あとこれから日記システムを提供してあげる予定の Tarebouzuさんに対しては、

  • hns でも tDiary のテーマが使える事が判明した(tdiary-hns-theme 使用)ので、レイアウトの選択肢が広まった
  • hns にも Web インタフェースがあるし
  • hnf 記法の方が、tDiary 記法より簡単 (私が慣れているだけかもしれないが。まぁ教えやすいし。)

といった感想。 で、二転三転したが結局 hns でいこうかと。

hns のセットアップ、theme の入れかえ、mod_rewrite の設定あたりまで終わらせる。 後は、Namazu とかそのあたり。 週末には稼働できるかと。


www.naney.org のファイルを全て Unison で同期 このエントリーを含むはてなブックマーク

www.naney.org 上のコンテンツは、ローカルで一旦構築したファイル(ディレクトリ構造)を rsync で1方向に sync している。

@ しかし細かくみてみると

  • (L) ローカルで xml -> html し、サーバに送るファイル (html/ 以下のファイルなど)
  • (L) ローカル上で直接作成し、サーバに送るファイル (etc/ 以下のファイルなど)
  • (L) ローカルから定期的に送るファイル(webcamの画像など)
  • (S) サーバ上でインストールし、オリジナルがサーバにあるファイル (local/ 以下のファイルなど)
  • (L) サーバ上でインストール後、ローカルにコピーし改変して送るファイル(設定ファイルなど)
  • (S) サーバ上で生成されるファイル (Wikiデータベース、ログなど。var/ 以下)

とかなりかなり混在中。(L) はローカルにマスターがあるもの。(S) はサーバにマスターがあるもの。

できるだけ(L)と(S)を分離するようにはしているのだが(例えばサーバでインストールしたものの中で手元にコピーして編集したファイルは別ディレクトリにまとめておいて、サーバ上ではそちらへ symbolic link を張るとか)、これはこれで訳がわからなくなってしまう訳で。 rsync の実行も --exclude オプションがからみあい、--delete を付けられたり付けられなかったりとちょっとトリッキーな状態。

@ Unison で同期

日記システム関連の導入検討の前に、一旦ここら辺を整理し簡略化したい。 ということで、これからは Unison を使って www.naney.org とローカルを基本的に同期させてしまう事にした。

これならばどれがサーバオリジナルのファイルで、どれがローカルがオリジナルのファイルか迷わなくて済むようになると。

で、設定。ローカルの /usr/local/www.naney.org ディレクトリで同期させる事にする(ディレクトリ名は実際は違うところ)。 ローカルホストの ~/.unison/naneyorg.prf に

 times = true

 # Roots
 root = /usr/local/www.naney.org
 root = ssh://www.naney.org//home/naney

 # ignore backup
 ignore = Name *~
 ignore = Name .*~

 # ignore files
 ignore = Path .cpan
 ignore = Path .union
 ignore = Path var/log/access_log

 # hns
 ignore = Name referer_log
 ignore = Name referer_batta_log

と書く(ignore は一部抜粋。ディレクトリ等は実際は微妙に違う)。 で、

 unison naneyorg

で同期。 同期処理中に、(ログファイルなど)書き換わってしまうものがあるとそれを含むディレクトリの同期がごっそり abort させられるようなので、ignore を調整しつつ何回か実行して完全に同期をかける。

これで、ローカル・サーバどちらでファイルを書き換えてもOK。

rsync よりパスの指定が簡単だし(rsync はパス指定最後の / の有り・無しでの挙動の違いをいつも忘れてしまうので怖い)、なかなか使い勝手が良いかも。

ちなみにローカルで xml -> html しているファイル群だけは一旦別ディレクトリに生成してから、ローカルの www.naney.org 同期ディレクトリへ rsync で一方向 sync するようにしておいた(その後サーバと同期するという2段階処理)。

@ はまり所

最初 -times オプションを指定していなかったので、サーバからローカルへ同期したファイルの更新時刻が全て現在のものになってしまった。 後から -times オプションを指定して unison しなおすと、全部再同期しようとしてしまうようだ。 よくわからないので、一旦同期ディレクトリを消して全部取り直し。


[ 11月20日全て ]

2003年12月27日 (土)

[ WiKicker ] 日記機能開発開始 このエントリーを含むはてなブックマーク

WiKickerMVC2フレームワークから Wiki に依存している部分を分離して、日記システムと共用できる部分をスーパークラス化。

Perlリファクタリングが面倒だよ(名前の変更忘れとかの発見が遅れるので)。


[ DiKicker ]


[ 12月27日全て ]

2003年12月29日 (月)

[ WiKicker ] tDiaryテーマ互換モードの実装 このエントリーを含むはてなブックマーク

WiKickerベースの日記システム実装に合わせて、Wiki の方も tDiaryテーマ互換モードを実装しておく。

div の追加、class の変更など。 当然ではあるが表示要素が異なるので tDiaryのテーマの要素にうまくマッピングできないものが出てくるな。 どうしたものか。 できるだけ、近そうなものにはマッピングしてみたが。

補助用に複数の外部スタイシートを指定できるようにもしておく。 新し目のCGI.pm だと

 start_html(-style => {-src => [ 'a.css', 'b.css' ]})

のように直接複数指定できるのだが、古いやつだと駄目。-head の方に Link({-rel => 'stylesheet'...}) で複数指定する必要あり。


[ 12月29日全て ]

2003年12月31日 (水)

私的10大ニュース2003 このエントリーを含むはてなブックマーク

今年の大事件、マイブームなど。

@ [web] WiKicker 公開

オリジナル WikiEngine 「WiKicker」を公開し、 www.naney.org での運用を開始。 機能追加、負荷軽減など定期的にメンテナンスを継続中。 今年も1年 Wiki の年だった。

12月からは WiKicker ベースの日記システムDiKicker」の開発も開始。

@ [comp] cool programs

@ [net] ADSLトラブル

モデム

春の数ヶ月間悩まされ続けた。 一度常時接続に慣れてしまうと、もう戻れない。 結局モデムの故障。 その間「@FreeD」も契約してみたが、ADSL復旧に合わせて解約。

P-in Free 1P

@ [comp] 適応型ソフトウェア開発

仕事でのソフトウェアプロジェクトでの適用を開始しはじめてみた。

@ [comp] ThinkPad X31 2672-PHJ

ThinkPad

3年ぶりのメインノート PC の買い換えPentium M 1.6GHz + 1GBメモリ。 また3年は頑張ってもらわないと。

@ [camera] TC-1GR1s修理

TC-1 GR1s

愛用のTC-1が故障したため修理修理費16,300円也

GR1s修理

新規に購入したのは、Ai Nikkor 45mm F2.8P(10月12日)、 F3接眼補助レンズドンケ F-2 ぐらい。 あまり散財しなかった。

接眼補助レンズ ドンケ F-2 Ai Nikkor 45mm F2.8P

今年は撮影枚数が伸びず。

近所のミニラボが閉店したのも痛い。

@ [misc] レザークラフト

昨年買ったままだったレザークラフトセットを使ってレザークラフトを始めた。 パスケース、LEDフラッシュライトケース x 2、ツールナイフケース x 2、露出計ケース などを製作。 最近は何も作ってないな。 また何か作りたい。

LEATHERMAN MICRA 革ケース ツインメイトカバー SureFire エクゼクティブ・エリート E1e + KL1 レザーケース マグライト ソリテールケース Leatherman juice S2 レザーケース Arc-LS 用レザーケース

@ [misc] LEDフラッシュライト

LEDフラッシュライトに興味を持つ。 SureFire E1e + KL1ARC-AAAArc LSL-P などを購入。

SureFire E1E-HA Arc-AAA Arc LSL-P


[ 12月31日全て ]

2004年2月21日 (土)

[ DiKicker ] 実装作業 このエントリーを含むはてなブックマーク

コアの部分をガリガリ書く。 以前に想定していたいくつかの仕様を見直し

  • 1日1ファイルではなく、1記事1ファイル
    • 日記システムとしては1日1ファイルの方が書きやすいと思う。ただ各記事の取得が面倒だったり各記事のメタ情報を記述するよい場所がなかったりと問題もあり、今回は記事毎に別ファイルに。
  • 記事IDを任意に。
    • 最初は通し番号にする予定だったが、各記事を個別ファイルにすることで記事順に番号を振らなくてよくなった/振れなくなった。ということでその日の内で任意の記事IDを振れるようにしてみた。

[ 2月21日全て ]

2004年5月11日 (火)

過去の今ごろ このエントリーを含むはてなブックマーク

過去の5月11日より。

  • はいぱー日記システムで日記を開始
    • 動的ページ生成型のコンテンツ管理システム(日記システムWiki など)を使い始めたのがこの時。それ以前は静的生成にこだわっていた。負荷やレスポンス速度など考えなければならないこともあるが、コンテンツの管理はぐっと楽に。もうやめられない。

[ 5月11日全て ]

2004年5月17日 (月)

[ www.naney.org ] 容量削減 このエントリーを含むはてなブックマーク

余計なファイルが増えてきたので削除。

ハイパー日記システムで動いている旧日記(Naney's Diary)から namazu 検索も削除。


[ 5月17日全て ]

■よく検索されるキーワード

torrent(68) perl(60) windows(51) cvs(42) linux(41) 書き方(39) ganttproject(33) アジェンダ(26) debian(25) 使い方(24) 提案書(20) サンプル(19) java(19) ドラマ(17) tc-1(17) x31(16) 壁紙(16) google(16) ほぼ日手帳(16) subversion(15) バッグインバッグ(14) ヨドバシカメラ(14) 2009(14) 設定(14) firefox(13) 秋葉原(13) ssh(13) 修理(13) バッグ(13) インストール(12) 動画(12) svn(12) usb(12) 影舞(12) ファイル(11) rcs(11) ほぼ日(11) アジェンダとは(11) wiki(11) c#(10) ダイソー(10) thinkpad(10) centos(10) 無印(9) 価格(9) 画像(9) 手帳(9) activeperl(9) apache(9) 市原隼人(9) リフィル(9) ミノルタ(9) 冷蔵庫(9) 作り方(9) tortoisesvn(9) 大井町(9) ほぼ日手帳2009(8) gmail(8) 生年月日(8) truecrypt(8) mailpia(8) so905ics(7) cgi(7) スーベレーン(7) mew(7) spidermonkey(7) emacs(7) ご査収(7) ダウンロード(7) パスワード(7) テンプレート(7) cygwin(7) chrome(7) make(7) suunto(7) gimp(7) 評判(7) gtd(7) 写真(7) 方法(7)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 6.35316s / load averages: 0.32, 0.60, 0.57
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)