2016年1月21日木曜日

ブログエディタ Open Live Writer を Blogger で試す

というわけでWindows Live Writer はサクっと諦めて、 Windows Live Writer のオープンソース版 Open Live Writer を試してみることにした。

入手とインストール

Open Live Writer の公式サイト <http://openlivewriter.org/> からインストーラを入手・実行すると、インストーラを実行したユーザの %LOCALAPPDATA%\OpenLiveWriter\ 以下に必要なファイル群がインストールされる。 例えば、わたしの環境では C:\Users\fudan10u\AppData\Local\OpenLiveWriter\ 以下にインストールされていた。

なお、インストールに際して、管理者権限は不要。

その後、どのブログサービスを利用するのか等を聞かれる。 Windows Live Writer では、ブログサービスの一覧に Blogger が存在しなかったが、 Open Live Writer では、 Blogger が一覧に含まれていた。 もちろん、認証も問題ない :-)

以降は、画面の指示に従って進めていけば良い。

使い勝手

まだ、使い方がよくわかっていない(^^;

ざーっと見た感じ、新規のエントリを作成することに特化しているようで、既存のエントリを編集したりすることはできない模様。 投稿済みのエントリを修正したり追記したりすることがあるので、 Open Live Writer だと、ちょっと不満が残る。

既存のエントリの編集も可能だった。

[ファイル] - [Open recent post] - [Open from:] からブログを選択すると、 [Show:] で指定した件数またはページ数分、エントリが表示される。

…んだけど、手元の環境の Open Live Writer Build 0.5.1.4 では、 [Show:] で [500] [Posts] よりも大きな値を指定すると、

The service blogger has thrown an exception: Google.GoogleApiException: Google.Apis.Requests.RequestError
We're sorry, but the value for field max_results is larger than the maximum allowed page size of 500. [400]
Errors [
    Message[We're sorry, but the value for field max_results is larger than the maximum allowed page size of 500.] Location[ - ] Reason[invalid] Domain[global]
]

   at Google.Apis.Requests.ClientServiceRequest`1.Execute()
   at OpenLiveWriter.BlogClient.Clients.GoogleBloggerv3Client.GetRecentPosts(String blogId, Int32 maxPosts, Boolean includeCategories, Nullable`1 now)
   at OpenLiveWriter.BlogClient.Blog.GetRecentPosts(Int32 maxPosts, Boolean includeCategories)
   at OpenLiveWriter.PostEditor.RemoteWeblogBlogPostSource.GetPosts(RecentPostRequest request, Boolean getPages)
   at OpenLiveWriter.PostEditor.RemoteWeblogBlogPostSource.GetRecentPosts(RecentPostRequest request)
   at OpenLiveWriter.PostEditor.OpenPost.BlogPostListBox.GetRecentPostsAsyncOperation.DoWork()
   at OpenLiveWriter.CoreServices.AsyncOperation.InternalStart()

のエラーが、また、 [Pages] 指定の場合は、プルダウンリストにある値のどれを選んでも、

System.ArgumentNullException: Value cannot be null.
Parameter name: source
   at System.Linq.Enumerable.Select[TSource,TResult](IEnumerable`1 source, Func`2 selector)
   at OpenLiveWriter.BlogClient.Clients.GoogleBloggerv3Client.GetPages(String blogId, Int32 maxPages)
   at OpenLiveWriter.BlogClient.Blog.GetPages(Int32 maxPages)
   at OpenLiveWriter.PostEditor.RemoteWeblogBlogPostSource.GetPosts(RecentPostRequest request, Boolean getPages)
   at OpenLiveWriter.PostEditor.RemoteWeblogBlogPostSource.GetPages(RecentPostRequest request)
   at OpenLiveWriter.PostEditor.OpenPost.BlogPostListBox.GetRecentPostsAsyncOperation.DoWork()
   at OpenLiveWriter.CoreServices.AsyncOperation.InternalStart()

のエラーが発生する模様(^^;

Open Live Writer で MarkdownInLiveWriter プラグインを使いたい

Windows Live Writer で Markdown を使うために必要な MarkdownInLiveWriter プラグインについては、インストール先がわからなくて、インストールできていない。

README.md の記述によれば、

Download the MarkdownInLiveWriter.dll, then put it in the [WindowsLiveWriterPath]\Plugins.

とのことだったので、とりあえず、

  • %LOCALAPPDATA%\OpenLiveWriter\Plugins\
  • %LOCALAPPDATA%\OpenLiveWriter\app-0.5.1.4\Plugins\

に MarkdownInLiveWriter.dll コピーしてみたが、いずれの場合も Open Live Writer は認識されず、インストール済みのプラグイン一覧の画面には表示されなかった。

もしかすると、インストール場所は上記のいずれか一方で合ってはいるが、プラグインが Open Live Writer では認識されていない、ということかもしれないが、詳細は不明。

0 件のコメント:

コメントを投稿