FirefoxのアドオンGreasemonkeyで動作するLDRize(+Minibuffer)というスクリプトに当ブログを対応させてみました。(j,k,o,v)
要はショートカットキー。例えばトップページで「j」キーを押すと次の記事、「k」キーで一つ前の記事にフォーカスが移動、「o」や「v」で開く・・カテゴリ/月別/検索結果表示でも同様に動きます。
(参考動画)
それほど情報量があるわけではないRRRで果たしてこの機能が役に立つのか?っていうと、それは..と若干言葉を濁したくもなりますがまあいいじゃないか面白そうだから!という訳で現在Firefoxを使ってる人もそうでない人も、気が向いたらこの機会に是非お試し下さい。
Google, Yahoo, mixi, はてな.. いろんなところで効きますよLDRize!
<必要なもの>
- Mozilla Japan - Firefox
- Greasemonkey :: Firefox Add-ons
- Minibuffer - Userscripts.org
- LDRize - Userscripts.org
- silog - script/LDRize 作者さんのページ。対応サイト一覧もあります。
- OperaとSafariでLDRizeとMinibuffer - 0x集積蔵 OperaやSafariでも動きます。
今回のhtml書き換えはvoid GraphicWizardsLair( void ); // のこの記事を参考にさせてもらってますが、取りあえず動けば..と大雑把な作業をしてるのでもし不具合等お気づきの点がございましたらご指摘下さい。
[追記 080211] 弄ったところを晒しておきます。
SeesaaオリジナルのHTMLと多少違う箇所もあるけど肝心な部分は変わってない&他のブログサービスでも大差無いと思うのであとは臨機応変に。もしこれを見て「よし自分のところも!」と思う人がいたら嬉しい。
[追記 080219] RRR: AutoPagerizeに対応しました (但しトップページ以外)に修正ver.を書いたのでそっちを見た方が良いかも。
[更に追記 080223] 「xFolk って自分のブログに付けるものなのかな? - Study - Forest.Kの徒然日記」を読んで「なるほど私のやり方はふさわしくない方法なんだな」とは認識したのですが、hAtomに対応するうまいやり方が理解出来てない(テキトーにdivにあてがうだけでは動かないのか?)ので当面は現状維持の方向で。
[おそらくこれが最後の追記 080303]
hAtomで書き換えました。こちらを参照して下さい→RRR: hAtom対応にしました
[追記ここまで]
[これこそおそらく最後の追記080529]
書き換え等を行って現在はこんな感じになってます。→RRR: SeesaaブログでもAutoPagerizeが動く様になった
[ここまで]
「管理画面>デザイン>コンテンツ>記事>コンテンツHTML編集」で以下の太字部分を書き加えればブログ内検索の結果一覧以外でLDRizeが効く様になる筈。あと便宜上、半角「<」を全角「<」にしてます。
(前省略)
/>
</rdf:RDF>
-->
<% if:with_date %><h2 class="date"><% article.createstamp | date_format("%b %d, %Y") %></h2><% /if %>
<span class="xfolkentry">
<div class="blogbody">
<h3 class="title"><a class="taggedlink" href="<% article.page_url %>" class="title"><% article.subject %></a></h3>
<% if:page_name eq 'article' -%>
(中略)
<% if:page_name eq 'archive' -%>
<% if:archive_page_name eq 'month' -%>
<% if:pager.need_pager -%>
<div class="navi">
<% if:pager.previous_page %><a href="<% archive.page_url(pager.previous_page) %>"><% /if %><<<% if:pager.previous_page %></a><% /if %><% loop:list_pager %> <% if:current_page ne pager_number %><a href="<% archive.page_url(pager_number)%>"><% /if %><% pager_number %><% if:current_page ne pager_number %></a><% /if %> <% /loop %><% if:pager.next_page %><a href="<% archive.page_url(pager.next_page) %>"><% /if %>>><% if:pager.next_page %></a><% /if %>
</div>
<% /if -%>
<% /if -%>
<% /if -%>
</span>
<% if:page_name eq 'article' -%>
<% if:individual_article.accept_comment_show -%>
<div id="comments">
<a name="comment"></a>
<span class="xfolkentry">
<div class="comments-head">この記事へのコメント</div>
<% loop:list_individual_article_children -%>
(中略)
<div class="comments-post"><% comment.createstamp | date_format('%Y/%m/%d/ %H:%M') %><br /></div>
</div>
<% /loop -%>
</span>
<% if:individual_article.accept_comment_catch -%>
<span class="xfolkentry">
<div class="comments-head">コメントを書く [<a href="http://yamarena.seesaa.net/article/12477592.html" title="RRR: コメント欄に関して">※</a>]</div>
<form action="<% blog.page_url %>pages/user/comments2/regist/input" method="post">
(中略)
</form>
<% /if -%>
</div>
</span>
<% /if -%>
(中略)
<span class="xfolkentry">
この記事へのトラックバック<br />
<% loop:list_individual_article_tb -%>
(中略)
<% /loop -%>
</span>
</div>
<% /if -%>
(以下略)
もしタイトル毎に移動出来れば良いだけ(o,v不要)ならば「class="taggedlink"」は無視。
それと一番目の「/span」
<% /if -%>より下は記事毎のページでタイトル/コメント/トラックバックに移動する用に書き加えたものなので必要なければこれも無視。(てか動いてはいるもののこの配置で良いのかは自分でも疑問。もっとスマートなやり方があるかも。)
<% /if -%>
<% /if -%>
</span>
記事検索の結果一覧の対応には「管理画面>デザイン>コンテンツ>HTML」で以下の部分(太字)を書き加えました。
<% if:page_name eq 'search' -%>
<% loop:list_article %>
<div class="blog">
<h2 class="date"><% article.createstamp | date_format("%Y年%m月%d日") %></h2>
<span class="xfolkentry">
<div class="blogbody">
<h3 class="title"><a class="taggedlink" href="<% article.page_url %>" class="title"><% article.subject %></a></h3>
<div class="text"><% article.entire_body | text_summary(240) %></div>
<div class="posted">posted by <% article.nickname %> at <% article.createstamp | date_format("%H:%M") -%></div>
</div>
</span>
</div>
<% /loop %>
<% /if -%>
あとは「再構築」を忘れずに。



