IMAGE: https://cdn-ak.f.st-hatena.com/images/fotolife/i/ikmbear/20211015/20211015135059.png
ikmbear.hatenablog.com
2ヶ月前にこんな記事を書きましたが、微妙に進化している & LT会でScrapboxについてお話ししたので、現状のカスタマイズをScrapboxと合わせてご紹介します。
UserScriptとUserCSS
この記事に記載してあるカスタマイズ内容には、ScrapboxのUserScriptとUserCSSを使っています。
UserScript
JavaScriptを使ってページを動的にカスタマイズできる機能です。
UserScriptの有効化
有効化:TOP > User settings > Extensions > User Script「Enabled」をオンにする
自分のユーザーページ(ユーザー名と同じタイトルのページ)にcode:script.js
という形式でコードを定義することで、そのJavaScriptを有効にすることができます(コード変更直後は、一度トップページに戻って、表示されている「再読み込み」的なボタンをクリックする必要があります)。
scrapbox.io
UserCSS
CSSを使って見た目をカスタマイズできる機能です。
settings
というページを作って、code:style.css
というCSSを書くことで、そのプロジェクトでのみ有効なCSSを定義することができます。
UserCSSの設定例
scrapbox.io
UserScript
UserScriptでカスタマイズしている機能を紹介します。
テンプレート
各種テンプレートをボタンクリックで挿入する$1です。
仕組み
テンプレート機能は次の3つから構成されます。
- テンプレートボタンを追加する機能(UserScript)
- テンプレートボタンの見た目を編集する機能(UserCSS)
- 挿入するテンプレート(ただのページ)
テンプレートボタンを追加する機能
テンプレートボタンの見た目を編集する機能
こんな感じにFontAwesomeを使っていい感じのアイコンにします
挿入するテンプレート
これは適当なページを作って、そこにテンプレートをコードブロックとして定義するだけです。
なおJavaScriptで書く必要があります。
ただし、「テンプレートボタンを追加する機能」からアクセスするので、ちゃんとテンプレートごとに別々の名前で定義しておく必要があります。
ページ名についてはなんでも良いのですが、管理がしやすいので「template」というページに設置しています。
以下に自分が作成しているテンプレートのコード例を示します。
日報テンプレート
毎日の日報ページを作成するためのテンプレートです。
私は毎日明日分の日記を作ってから1日を始めるので、明日分のテンプレートも作っています(ほぼほぼ同じです)。
じぶんRelease Notesテンプレート
週/1ペースで書いているじぶんRelease Notesのテンプレートです。
最近作ったばかりなので、ちょっと荒削りです。
今日のページに移動するボタン
別のページを開いているときに、ふと自分の日報ページにメモを残したくなることがあります。そのためのボタンです。
こちらも見た目をFontAwesomeにするために、UserCSSを書いています。
$1などを表示する
ログを書くための拡張表現をJavaScriptで描画する機能です。どっかから拾ってきたんですけど、どこから拾ったか忘れました。
UserCSS
UserCSSでカスタマイズしている機能を紹介します
ピン留めされたページを別の段として表示する
Scrapboxではページをピン留めすることで、トップページの最上段に貼り付けられます。
このCSSはピンされたページだけ別の段として表示するものです。
セクション用の見出しCSS
日報に使っているセクション用の見出しを作るCSSです。[{ 文字 ]
とすることで、見た目が変わります。
運用方法
概要
個別のメモページはそのままページを作っていますが、それ以外のページは以下の4種類です。
- 日報 & $1(毎日)
- じぶんRelease Notes(毎週)
- 月次ページ(毎月作って、毎日更新)
- 年間ページ(毎年作って、毎月更新)
日報 & $1
毎日作るページです。
基本的に1日のはじめに「今日やったこと」にやることをタスク形式で書き込みます(UserCSSにより[_]
と書くことでUserCSSが、[x]
とすることで完了のUserCSSが、それぞれ描画できます)。
だいたい前日の「次にやること」をコピペしています。
あとはすべての作業を$1以下に書き込んでいき、1日の終わりにこれを日報の各セクションに振り分けて、FJORD BOOT CAMPに提出します。
ScrapboxはMarkdown形式ではないので、変換が必要ですが、これは後述のsbeというアプリで行っています。
じぶんReleaseNotes(週報)
週の振り返りです。毎週金曜日に書いています。金曜日書く理由は働いている時は土日が最も時間がとれたので、土日をスタートにすると週の計画がうまくいきやすかったからです。
内容は単純なKPTと感想です。あまり無理しないように書いています。また今週の日記を貼り付けて見直す時間にもしています。
月次ページ
月の日記をまとめたページです。今月の目標と達成確認も簡単に書いています。
11月の途中からですが、日付の横にはその日の気分の絵文字とタイトルを載せています。(これはKPTで提案されたものです)
ここの部分もテンプレート作れるんですが、1ヶ月に一回しかやらないのと、ブラウザのコンソールですぐに作れてしまうので、毎回for文を書いてリンクを作成しています。
Scrapbox用クライアント
ブラウザでも見られるのですが、sbe: An unofficial Scrapbox desktop appというScrapbox用のクライアントを使っています。
- タブが使える
- 見出し(
[* ]
など)を⌘
+ 1
(数字)で挿入できる
- 右クリックメニューから、Markdownとしてコピーできる
という理由で使っています。他にも色々できるのですが、今のところちゃんと使っているのは上記3つです。
以上、最近のScrapboxの使い方(2021/12)でした〜!何かご質問があればTwitterまたはコメントでお願いたします!