Posts for the month of April 2013

BlogDraftPluginを導入しました

またもやアウトプットが滞っているくりすです。

先ほど、TracFullBlogに下書き機能は無いのかなと思って調べてみたところ、FullBlogPlugin 公式サイトBlogDraftPlugin.pyというものがちらっと言及されているのを見つけました。
ところが本当にちらっとなんです。なんでも「サンプルプラグイン」という扱いで、ものすごく簡易な説明がソースコード内に埋め込まれてるくらいのドキュメンテーションです。(サイトあんぞコラという場合は@x86_64までお伝えください)

導入はいたって簡単でした。

  1. ソースコードを引っ張ってきます。
    $ cd your_trac_dir/plugins
    $ wget http://trac-hacks.org/svn/fullblogplugin/0.11/sample-plugins/BlogDraftPlugin.py
    
  1. trac.iniを以下のように編集して、BlogDraftPluginに対応させます。
    [components]のセクション:
    +++ blogdraftplugin.* = enabled
    
    [trac]のセクション:
    --- permission_policies = DefaultPermissionPolicy, LegacyAttachmentPolicy
    +++ permission_policies = BlogDraftPlugin, DefaultPermissionPolicy, LegacyAttachmentPolicy ; Defaultよりも先である必要があります
    
    [fullblog]のセクション:
    +++ draft_category = draft, Draft ; "draft"でなくても、例えば"shitagaki"でもOKです
    
  1. サービス系を再起動します。
    # service uwsgi restart
    # service nginx restart
    

こうすると、trac.iniのdraft_categoryで定めたカテゴリ名を投稿に含めると、それは下書きとなり、当初の投稿者(ログイン状態)以外は閲覧や編集ができなくなります。

長文を書いていたりブログを書いてる途中で眠くなったりしたときに使えますね。

Wikiにも下書き機能ないのかなぁ。