メインコンテンツへスキップ
見出し画像

Roam Researchがプログラマブルな知識管理システムへと進化

    こんにちは、Choimirai School のサンミンです。

    【主要なアップデート】
    (2022.02.22)SmartBlock V2 用の変更内容を追加
    (2021.01.19)SmartBlockのトリガーが「;;」から「jj」へ変更

    0  はじめに

    11月13日にChris(a.k.a. RoamHacker)から次のメッセージが届いてました。

    画像1

    最初、Alfredを使っていた僕に、Smart Block(以下、SB)のメリットは想像できませんでした。しかし、Chrisの説明を聞いてテスターとして参加することに。

    11月28日(日本時間)にあったSBの発表会では僕も使い方について二つの実例をあげて、説明をさせていただきました。

    僕もテスターとして参加しているRoam42のSmartBlock(SB)機能。その全貌を紹介するミーティングが土曜日の朝5時(日本時間)開催されるとのことです🗓️。SBを10日くらい使っていますが、Roamでの生産性が圧倒的に向上しています🚀。新たな学びが多いと思いますのでご興味のある方はぜひ。#Roam部 https://t.co/SRa6xcSTdy

    — Sangmin @ChoimiraiSchool (@gijigae) November 25, 2020

    今回の note ではSBが何かについて簡単に紹介します。もっと詳しい使い方は別の note でシェアする予定です。

    1  Smart Block、とは?

    SBはRoam42の開発者であるChrisが、他のメンバーと一緒に開発を進めているRoamの拡張機能です。

    Roam42の公式サイトはSBについてこう書いてあります。

    SmartBlocks adds a new dimension to Roam, making it a programmable note-taking tool for networked thought.

    (SmartBlockは)Roamに新たな次元を加え、Roamはネットワーク思考のためのプログラム可能なメモ書きツールとなります。

    SBは使う人によってその定義が変わるツールだと思っています。初心者の方は、簡単なテンプレートツールとして、そして上級者は自分の思考をアルゴリズムとしてプログラミングするツールとして利用できます。

    2  Smart Blockのインストール

    Roam42をインストールしますとSmart Blockも利用できます。下記はRoam42インストール用のソースです。

    var existing = document.getElementById("roamjs-roam42-main");
    if (!existing) {
     var extension = document.createElement("script");
     extension.src = "https://roamjs.com/roam42/main.js";
     extension.id = "roamjs-roam42-main";
     extension.async = true;
     extension.type = "text/javascript";
     document.getElementsByTagName("head")[0].appendChild(extension);
    }

    ​3  Smart Block用のトリガーを設定

    【追記:2021.01.19】デフォルトのトリガーは「jj」​

    Triggerの設定はroam/js/smartblocksのページで行ってください。

    画像8

    4  Smart Blockの追加

    Roam ResearchのブロックをSmart Block(SB)として登録するのはとても簡単。SBが実装されているRoam42がインストールされますと、ブロックに #SmartBlock のタグを付けますとそのブロックは SBとして登録されます。

    画像4

    ▲【追記:2022.02.22】#42SmartBlock ではなく、#SmartBlock と入力してください。

    例えば、毎日Roam上でふりかえりをするのであれば、下記のように「ふりかえり」というスマートブロックが作れます。

    画像5

    ▲【追記:2022.02.22】#42SmartBlock ではなく、#SmartBlock と入力してください。

    こうして登録しますと、トリガー「jj」を入力し、「ふ」と書くと「ふりかえり」がリストに表示されます。

    画像6

    リストから「ふりかえり」を選択しますと前もって登録した文字列が自動的に入力されます。

    画像7

    こうして簡単なテンプレートから、複雑なルーチン作業を自動化することもできます。

    Smart Blockは簡単なテンプレートを作るのはもちろん、複雑なルーチン作業を自動化することもできる。例えば、TOEICのPart5をRoamで復習する場合、テストを指定して問題を出題するのも簡単。タイマーをつけるのもできるので問題を解くのにどれくらい掛かったのかも測れる。#Roam部 pic.twitter.com/fbJOWj1wK4

    — Sangmin @ChoimiraiSchool (@gijigae) November 27, 2020

    5  Smart Blockのサンプル

    スマートブロックのサンプルは別の note でもまとめる予定ですが、まずはこちらの GitHubページを参考にしてください。

    例えば、おじかさんの note で紹介した2X2のマトリックス(アイゼンハワー マトリックス)を生成するスマートブロックもあります。

    詳細はこちらのページを参考にしてください。

    必要なroam/cssを登録し、下記のようにスマートブロックを登録しますと簡単にアイゼンハワー マトリックスを挿入することができます。

    -  #SmartBlock Matrix
       - #matrix {{[[kanban]]}}
           - [[Important]] + [[Urgent]]
           - [[Important]] + [[Not Urgent]]
           - [[Not Important]] + [[Urgent]]
           - [[Not Important]] + [[Not Urgent]]

    画像8

    ▲【追記:2022.02.22】#42SmartBlock ではなく、#SmartBlock と入力してください。

    6  まとめ

    今回の note ではスマートブロックが①何かと②簡単な使い方ついてシェアしています。他の使い方も紹介する予定ですが、SBの詳細を把握する為には、Roam ResearchのSlackがオススメです。

    画像9

    スマートブロックについて何か質問などあれば、#Roam部 のタグを付け、Twitterで教えてください。

     
     
    CEO & Founder at Choimirai Company。The first official Dify Ambassador in Japan.

    あなたへのおすすめ