Scrapboxで気軽にメモをとる
何か思いついたとき、どこに書くべきか考えているうちに内容を忘れてしまうことがある。以下のようなページを作っておくと、このページにアクセスするだけで新しいScrapboxページを作成できるので、忘れないうちに書きとめることができるかもしれない。日付時刻がタイトルになる。GoQuickで「memo」のような名前でこのページのURLを登録しておけばよい。
memo.html
<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
#!/usr/bin/env ruby
project = 'toshiyukimasui' # 自分のプロジェクト名
title = Time.now.strftime('%Y%m%d%H%M%S')
system "open https://scrapbox.io/#{project}/#{title}"
(追記) ...と思ってたのだが、今はもっと汎用な方法を使っている。上の
.html
を memo
という名前でGoQuickに登録しておき、それをシェルから呼びだすようにしている。 (2020/3/22)memo.rb
#!/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)}"