Scrapboxで気軽にメモをとる

Scrapboxで気軽にメモをとる

何か思いついたとき、どこに書くべきか考えているうちに内容を忘れてしまうことがある。以下のようなページを作っておくと、このページにアクセスするだけで新しいScrapboxページを作成できるので、忘れないうちに書きとめることができるかもしれない。日付時刻がタイトルになる。GoQuickで「memo」のような名前でこのページのURLを登録しておけばよい。

memo.html
Copied!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Scrapbox Memo</title>
<script type="text/javascript">
project = 'toshiyukimasui' // 自分のプロジェクト名
d = new Date()
year = d.getYear() + 1900
month = ('0' + (d.getMonth()+1)).slice(-2)
day = ('0' + d.getDate()).slice(-2)
hour = ('0' + d.getHours()).slice(-2)
min = ('0' + d.getMinutes()).slice(-2)
sec = ('0' + d.getSeconds()).slice(-2)
location.href = `https://scrapbox.io/${project}/${year}${month}${day}${hour}${min}${sec}`
</script>
</head>
</html>

ターミナルから起動するmemoコマンドも用意しておけばいい。

memo.rb
Copied!
#!/usr/bin/env ruby
project = 'toshiyukimasui' # 自分のプロジェクト名
title = Time.now.strftime('%Y%m%d%H%M%S')
system "open https://scrapbox.io/#{project}/#{title}"

(追記) ...と思ってたのだが、今はもっと汎用な方法を使っている。上の memo.html memo という名前でGoQuickに登録しておき、それをシェルから呼びだすようにしている。 (2020/3/22)
memo.rb
Copied!
#!/usr/bin/env ruby
if `which open` != ""
open = "open"
elsif `which xdg-open` != ""
open = "xdg-open"
else
STDERR.puts "open command not found"
exit
end
system "#{open} http://GoQuick.org/#{File.basename($0)}"

この方法だと memo 以外でGoQuickに登録されているURLもコマンドとして呼び出すことができる。シェルからGoQuickを呼ぶ方法よりも良いと思う。

Powered by Helpfeel