フラグメントの作成・編集
Piggydbが提供するルールに従ってテキストを入力することによって、以下のような感じでテキストを整形することができます。
- 項目 1
- 項目 1.1
- 項目 2
- 用語1
- 用語の説明をここに書きます
- 用語2
- 用語の説明をここに書きます
これは引用文です。
入れ子の引用も可能です。
Cell 1 | Cell 2 | Cell 3 |
Cell 4 | Cell 5 | Cell 6 |
テキスト整形のルールはエディタの右上にあるヘルプボタンをクリックすると表示されます。
一つの
フラグメントの中で整形済みのテキストを書く場合には、対応するWiki記法(
#43)がサポートされています(行頭をスペースで始める)。しかし、
フラグメント全体を整形済みテキストとして扱いたい場合は、
#preタグが便利です。
#preタグを付加された
フラグメントの内容は、スペースや改行などを含めて、そのまま表示されるようになります(Wiki記法は全て無視されます)。
Piggydbの基本思想としては、情報を視覚的にどう見せるかということよりも、どのように構造化されているのか、という部分を強調したいと思っています。ですので、今のところフォントの装飾に関するマークアップをコア機能に追加する予定はありません。
しかしながら、これはあくまでもコア機能の方針です。次のメジャーバージョン(V5.x)のテーマは「拡張性」を予定していますので、コア機能に無いものはユーザーが自由に拡張できるようにしていきたいと考えています。このテーマにWikiマークアップの拡張も含まれると思います。
とは言っても、V5.xがいつ出るのか現状では全く分からないので、もしGreasemonkeyで解決できるのであれば、そちらの方が早いかもしれません。
「fragment:番号:embed」というのが埋め込みを行うための記法です。
上のように、画像
ファイルを他の
フラグメントの中に埋め込む、というのが最もよくある使い方かもしれません(上のスクリーンショットも埋め込まれた画像
フラグメントです)。
画像
ファイルを他の
フラグメントに埋め込みたいというケースは多いと思います。ただこれだけではありません。対象の
フラグメントがどのようなものでも埋め込むことが可能です。
Piggydbでは、
フラグメントに対して、その内容を表現する
タグ(ラベル)を貼り付けることができます。
タグは検索のための目印となる情報です。あなたが今見ているこの
フラグメントにもいくつかの
タグが貼り付けられています。
作成された
タグの一覧は「
タグ」メニュー(
#44)から見ることができます。その中から一つの
タグを選んでクリックすれば、その
タグが貼り付けられている
フラグメントの一覧を見ることができます。
情報を整理するための手法としては、予め分類の体系を作っておき(カテゴリー)、情報をそれらのいずれかに振り分けていく、というトップダウンのやり方が一般的でしたが、タギングはこれと反対で、ボトムアップに情報を分類します。
どのような分類があるのかは気にせずに、その情報に相応しいと思えるラベルを思いつくだけ貼っておいて、同じラベルの付いたものを後から引き出す、というのがタギングの
コンセプトです。
Piggydbの
タグシステムは、従来的な
タグ(ボトムアップ)としての使い方だけではなく、カテゴリーのように予め分類を作っておいて、それらを適用する(トップダウン)という使い方も可能です。必要に応じて両方の使い方が出来るようになっています。
さらに
タグはカテゴリーと違って、単なる分類・整理の用途には留まらず、様々な応用が可能です。例えば、自分がやらなければならない仕事の一覧(TODO)を管理したり、情報を共有している他のユーザーに対するメッセージとして利用したり、等等。
特殊
タグは、他の
タグと区別するために、文字 '
#' から始まる名前を採用しています。
特殊
タグも通常の
タグと同様、
タグによって分類したり、また特殊
タグの機能を継承する子供の
タグを作ることができます。
タギングの問題点は、
タグの数が多くなった場合に収拾がつかなくなってしまうことです。また、本来分類には上下関係がありますが、従来の
タグシステムでそれを表現するのは非常に手間がかかります。
Piggydbでは
タグに上下関係をつけることでこの問題を解決します。
フラグメントだけではなく、
タグ自身も
タグで整理することができるのです。
例えば、「言語」→「英語」のような関係をつけておけば、「英語」という
タグをつけるだけでその情報は同時に「言語」という意味も持つようになります。「言語」という
タグで情報を検索すれば、「言語」の意味を持つ全ての情報(例えば、「英語」だけでなく、「日本語」とか「中国語」なども)を見ることができます。これが「
タグの意味が継承される階層タグ」機能です。そして、たとえ
タグが大量に
登録されても、階層によって整理することができますので収拾がつかなくなるという事態は避けることができます。
ページ上部の「
タグ」メニューをクリックすると、現在
登録されている
タグの一覧を、様々な形式で見ることができます。
下のスクリーンショットの①の部分に、名前変更と削除のためのツールボタンがあります。
キーワード検索用のインプットボックスに
タグの名前を入力して、
タグジャンプ用のボタンをクリックすると、
タグページに直接ジャンプできます。
タグジャンプ用のボタンは、検索ボタンのとなりに配置されています。
このインプットボックスでは
タグ名の補完ができるようになっていますので、
タグの最初の何文字かを入力して、補完して、
タグジャンプ、という感じで素早く
タグページに移動できます。
Piggydbに用意された「
フィルタ」という仕組みを使うと、複数の
タグを組み合わせて、より高度な検索を行うことができます。
タグページや
フィルタページのサイドバーには、以下のスクリーンショットのような「関連する
タグ」の一覧が表示されます。関連する
タグとは、
タグや
フィルタで検索された
フラグメントについて、現在検索条件となっている
タグの他にはどのような
タグが付いているかを調べてリストアップしたものです。
上の画面のように関連する
タグは件数順にリストアップされます。「× 34」のような形でその
タグの件数が表示されます。
それぞれの
タグの右側には「+」と「-」ボタンが付いていますが、これらのボタンを利用して現在表示されている
フラグメントのリストをさらに絞り込むことができます。「+」をクリックすると、その
タグを検索条件に追加、「-」ボタンをクリックすると、その
タグで分類されている
フラグメントをリストから除外します。
ページ上部、メインメニューバーの右側にある
タグアイコンをクリックすると、以下のように現在
登録されている
タグの一覧を見ることができます。パレット上の
タグ名をクリックするとそのページにジャンプすることができます。
タグパレット上にある
タグは以下のようにドラッグすることができます。
フラグメントの編集を行うためのフォームに以下のような「
ちょっとした修正」というチェックボックスがあります。このチェックボックスをチェックして「
登録」すると、タイムスタンプの更新が行われません。
タイムスタンプの更新が行われない場合、以下のような効果があります。
- そのフラグメントを更新しても、更新順リストの一番上に移動しない
- 同じフラグメントを編集している他ユーザーに影響を与えない
- 通常、複数のユーザーが同じフラグメントを同時に編集している場合、最も早く登録された修正のみが有効となります(楽観的ロック)。この場合、その他のユーザーは最新のデータを取得し直して再編集する必要があります。
以下のように、タイトルの入力ボックスの位置を一番上から
コンテンツの下に移動しました。
元々、すべての入力項目はオプショナル(省略可能)だったのですが、優先度に基づいて並び替えを行いました。つまり、タイトルと
タグについてはあくまでオプショナルである、ということを強調するためにこの順序にしてみました。
この変更に伴って、見出しの自動生成機能が追加されています。タイトルを省略しても
コンテンツから見出しを自動的に作って、リストビューなどで表示します。
リストビューでも自動生成された見出しが表示されます。
この変更によって、とりあえず
コンテンツだけでも
登録しておけば見出しは自動生成されるので、より気軽に情報を
登録できるようになったのではないでしょうか。