WindowsにPlaggerをインストールした際の作業メモ
woodgreen
WindowsにPlaggerをインストールし直しました。作業メモに多少補足を加えたものをそのままポストします。時間があれば整形して補足情報もいれたいところですが、まあ既に色んなところに必要な情報はあると思われるので必要ないと判断しました。4月にインストールしてからPlaggerにはお世話になっているわけですが、使用方法はパターン化していたので、これからは積極的に使いたいと思っています。Bloglines to Gmailだけでも十分便利ですけど。
前置き
Plaggerを簡単にWindowsにインストールできるWin32用のppmリポジトリを用意してくれた人がおられるということなので、ActivePerlおよびplaggerをインストールしなおすことに。Windows XP SP2。まずActivePerlアンインストール。ついでに環境変数PATHからc:/Perl/binを削除。
ダウンロード
過去のActivePerlバイナリがおいてあるActiveStateのディレクトリからActivePerl-5.8.8.817-MSWin32-x86-257965.msiをダウンロード。約13MB。2006年3月21日リリースのもの。古いものを使う理由は5.8.8. build 818以降のppm 4が腐ってるそうだから。msiに署名がないのでMD5さらし→ 904803b46f4f90e86f69f17d1e224f69
Perlインストール
全てデフォルト。インストール先はc:/Perl。環境変数PATHにc:/Perl/binが追加された。Perlの動作確認。
C:\> perl -v
This is perl, v5.8.8 built for MSWin32-x86-multi-thread
(with 25 registered patches, see perl -V for more detail)
(略)
C:\>
OK。要ログオフなケースもあるかも。
Plaggerインストール
ppmでrep addしてinstall Plaggerする。install Plaggerの最中に「Unable to recognise encoding of this document at〜」という警告らしきものが表示されるが致命的なエラーではないので無視。所要時間34分。
C:\> ppm
PPM - Programmer’s Package Manager version 3.4.
Copyright (c) 2001 ActiveState Software Inc. All Rights Reserved.
Entering interactive shell. Using Term::ReadLine::Perl as readline library
Type ’help’ to get started.
ppm> rep add http://ppm.tcool.org/server/ppmserver.cgi?urn:PPMServer
Repositories:
[1] ActiveState Package Repository
[2] theoryx5
[3] Autonamed 1
ppm> install Plagger
(略)
Successfully installed Plagger version 0.7.10 in ActivePerl 5.8.8.817.
ppm> q
C:\>
Plaggerのバージョン表示。
C:\> plagger -v
Plagger version 0.7.10
C:\>
実体はc:/Perl/bin/plagger.batというバッチファイル。Plagger-0.7.10からPlagger-0.7.10.tar.gzをダウンロード。C:直下に一時的に展開。中身のassetsフォルダをc:/Perl/site/lib/Plaggerにコピー。
C:\Plagger-0.7.10> xcopy assets c:\Perl\site\lib\Plagger\assets /S/E/H/Y/I
(略)
C:\Plagger-0.7.10>
インストール終了。めちゃ楽。Charsbar氏に感謝。
つづいて簡単に動作テスト。
適当なRSSを取得してHTMLに書き出してみる
BloglinesやGmailアカウントをとってまで動作確認するのは面倒くさいというむきのためのPlagger動作確認テスト。適当なRSSを取得してローカルHTMLに書き出すconfig.yamlを作ってみる。
c:\> notepad config.yaml
して以下を貼り付け。
global:
plugin_path:
- C:\Perl\site\lib\Plagger\Plugin
assets_path: C:\Perl\site\lib\Plagger\assets
timezone: Asia/Tokyo
cache:
base: c:\Perl
log:
level: info
plugins:
- module: Subscription::Config
config:
feed:
- url: http://b.hatena.ne.jp/hotentry?mode=rss
- url: http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=3
- module: Bundle::Planet
config:
duration: 7 days
title: Planet Hatena
description: Hatena Hotentry
dir: c:/
url: http://example.org/hatena/
theme: sixapart-std
stylesheet: http://bulknews.typepad.com/blog/styles.css
はてブのホッテントリと注目エントリのRSSをとってきて、c:/index.htmlに書き出そうとしているだけのyaml。レシピとも呼ばれる。index.htmlは上書き。最後の行に改行は必須。cacheはc:/Perl直下に出力するようにした。ていうかPlagger-x.x.x/exapmles/planet.yamlのパクリ。
実行。
C:\>plagger -c config.yaml
Plagger [info] plugin Plagger::Plugin::Subscription::Config loaded.
Plagger [info] plugin Plagger::Plugin::Bundle::Planet loaded.
Plagger [info] plugin Plagger::Plugin::Filter::StripTagsFromTitle loaded.
Plagger [info] plugin Plagger::Plugin::Filter::HTMLScrubber loaded.
Plagger [info] plugin Plagger::Plugin::SmartFeed::All loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Planet loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Feed loaded.
Plagger [info] plugin Plagger::Plugin::Publish::Feed loaded.
Plagger [info] plugin Plagger::Plugin::Publish::OPML loaded.
Plagger [info] plugin Plagger::Plugin::Publish::FOAFRoll loaded.
Plagger [info] plugin Plagger::Plugin::Aggregator::Simple loaded.
Plagger::Plugin::Aggregator::Simple [info] Fetch http://b.hatena.ne.jp/hotentry?mode=rss
Plagger::Plugin::Aggregator::Simple [info] Aggregate http://b.hatena.ne.jp/hotentry?mode=rss success: 50 entries.
Plagger::Plugin::Aggregator::Simple [info] Fetch http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=3
Plagger::Plugin::Aggregator::Simple [info] Aggregate http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=3 success: 30 entries.
Plagger::Plugin::Publish::Planet [info] Save Planet HTML to C:\index.html
Plagger::Plugin::Publish::Feed [info] save feed for http://example.org/planet/ to C:\atom.xml
Plagger::Plugin::Publish::Feed [info] save feed for http://example.org/planet/ to C:\rss.xml
Plagger::Plugin::Publish::OPML [info] Writing OPML to C:\subscriptions.opml
Plagger::Plugin::Publish::FOAFRoll [info] Writing FOAFRoll to C:\foafroll.xml
C:\>
成功。c:/index.htmlが出力された。rss, atom, foafrollも。IEにドロップするとオサレなhtmlが表示された。
以上、作業ログさらし終了です。
あなたはレベルアップした!
あなたはAggregatorが1ふえた。
あなたはSmartFeedが1ふえた。
あなたはPlanetが1ふえた。
あなたは「これPla?」をおぼえた。


2007年10月5日 8:59:09
maktypn vkoqlidyr nauyqgi hwtnrqe rhzd gtwnb mklorfc