あおしまの日記

あおしまさんの日記らしいです。個人的に興味がある事を時々書きます。スマートウォッチPebble日本語パックを作成、公開しています。

scrapboxのbookmarkletを改造した

scrapboxをブクマ以上web情報蓄積未満として有効活用したいと考えて、scrapboxbookmarkletを改造した。

  • 日付を入れた箇条書きのために先頭に空白を入れてある
  • 日付、タイトルで1行、なぞった部分のテキストをcode:txtで囲ってその下に格納する
  • 1ブクマ1ページではなく、bookmarkというページに追記していく形式
    • 必要だったらなぞってNewPageすれば個別ページにできるので、自分的にはこれでよい。

コードは以下の通り。改行を取って数珠つなぎにしてbookmarkletにすると動作する。
最後の出力行のURLを自分の使っているscrapbox名に書き換えること。

 javascript:(function(){
 var title=document.title.replace('[','').replace(']','');
 var url=window.location.href;
 var lines=['','['+url+']'];
 var quote=window.getSelection().toString();
 if (quote.trim()){
 lines=lines.concat('code:txt');
 lines=lines.concat(quote.replace('\r','').split(/\n/g).map(function(line){return ' '+line}));
 }
 lines.push('');
 var body=encodeURIComponent(lines.join('\n'));
 
 var dt = new Date();var year = dt.getFullYear();var  month = ("0"+(dt.getMonth() + 1)).slice(-2);var  date =  ("0"+dt.getDate()).slice(-2);var makedate = year+'-'+month+'-'+date;
 
window.open('https://scrapbox.io/(scrapbox名)/bookmark'+'?body= '+makedate+' : '+title+body);}
 
 })();


サイト名やURL、条件によって、追記先を分けようと思えば分けることもできるので、分野ごとのページなどに分けると便利だったりします。