| Invalid Date
字数 0阅读时长 1 分钟

10.1 ブロック要素の分類

  • ブロック要素の関係性を示した図です。

    10.2 Page object

    10.2.1 単体ページ

    1️⃣
    単体ページサンプル
    • 上の単体ページの URL をここに貼っておきましょう。アプリで開いている人は、上のページを開いた後で、Cmd-L(macOS), Ctrl-L (Windows)でコピーできます。またブラウザで開いている人はアドレスバーから取得できます。今回のようにページが直接貼られている場合には、ブロックハンドル(6点のもの)のメニューで表示される「リンクをコピー」でも取得できます。
      • 📝
        ページの URL を記載 例: https://www.notion.so/hkob/2bcd8e4e98ab81e883b6ff10b6cd88e8?source=copy_link
    ⚠️
    補足説明
    最近、ページ URL を取得すると末尾に「?source=copy_link」が付与されるようになっています。初版の書籍では末尾の32桁の16進数という説明が記述されていますが、? 以降の文字列を抜いた末尾32文字と読み替えてください。NotionRubyMapping でも v0.7.6 にて、末尾の ? 以降の文字列を無視するようにしました。v0.7.5 以前の NotionRubyMapping を使っている場合には、gem を再インストールしてアップデートしてください。
    または
    • 以下のメソッドで page を取得します。
      • Page object を JSON で表示してみます。
        • 後で確認できるように出力された結果を保存しておきましょう。取得した結果の "id" 部が上のページ URL の赤字部分と一致していることが確認できます。
          • 📝
            JSON 部分をコピー&貼り付け

        10.2.2 データソースに所属するページ

        • データソース内のページ(最初のページ)へのメンションリンクを用意しました。このリンクからページを開き、ページリンクを取得してください。
          • 📝
            ページの URL を記載 例: https://www.notion.so/hkob/2bcd8e4e98ab81c5963cdbc38ea9d93f?source=copy_link
        • 以下のメソッドで page を取得します。
          • Page object を JSON で表示してみます。
            • 後で確認できるように出力された結果を保存しておきましょう。取得した結果の "id" 部が上のページ URL の赤字部分と一致していることが確認できます。
              • 📝
                JSON 部分をコピー&貼り付け

            10.3 DataSource object

            • 今回取り扱うデータベースは以下のサンプルデータベースです。このデータベースにはデータソースが一つ入っています。
            • 後で ID が一致することを確認するために、ビューの設定から「データソースを管理」を選び、「…」の部分のメニューにある「データソースIDをコピー」としてください。
              • notion image
            • クリップボードにデータソースIDが入っているので、ここに保存しておきましょう。
              • 📝
                データソースIDを貼り付け
            • このデータソースは直接 URL から取得することもできますが、先ほど取得したページの親としてデータソースを取得してみます。
              • DataSource object を JSON で表示してみます。
                • 後で確認できるように出力された結果を保存しておきましょう。取得した結果の "id" 部が上のページ URL の赤字部分と一致していることが確認できます。
                  • 📝
                    JSON 部分をコピー&貼り付け

                10.4 Database object

                • 上のサンプルデータベースを取得します。実際にはデータソースの親として取得しますが、後で ID を確認するために URL から ID を取得してみます。まずはサンプルデータベースを開きページリンクを取得してください。赤字の部分が database_id となります。
                  • 📝
                    ページの URL を記載 例: https://www.notion.so/hkob/2bcd8e4e98ab813a8b68cfec895adc46?v=2bcd8e4e98ab81a1ae41000c30da63b2&source=copy_link
                • このデータソースは直接 URL から取得することもできますが、先ほど取得したページの親としてデータソースを取得してみます。
                  • DataSource object を JSON で表示してみます。
                    • 後で確認できるように出力された結果を保存しておきましょう。取得した結果の "id" 部が上のページ URL の赤字部分と一致していることが確認できます。
                      • 📝
                        JSON 部分をコピー&貼り付け

                    10.5 Block object

                    ブロック一覧
                    • 今回取り扱うブロックは以下のページに置かれています。このページの URL を取得してください。
                      • 📝
                        ページの URL を記載 例: https://www.notion.so/hkob/2bcd8e4e98ab812abf98fa554a977972?source=copy_link
                    • 以下のメソッドで page を取得します。
                      • 以下のメソッドで block の配列を取得します。
                        • ブロックは全部で 30 個あります。

                          10.5.1 Bookmark block object

                          最初の要素(blocks の0番目の要素)のブックマークブロックを JSON で表示してみます。
                          • 後で確認できるように出力された結果を保存しておきましょう。
                            • 📝
                              JSON 部分をコピー&貼り付け

                          10.5.2 Breadcrumb block object

                          • 1番目の要素の階層リンクブロックを JSON で表示してみます。
                            • 後で確認できるように出力された結果を保存しておきましょう。
                              • 📝
                                JSON 部分をコピー&貼り付け

                            10.5.3 Bulleted list item block object

                            • 2番目の要素の箇条書きリストブロックを JSON で表示してみます。
                              • 後で確認できるように出力された結果を保存しておきましょう。
                                • 📝
                                  JSON 部分をコピー&貼り付け

                              10.5.4 Callout block object

                              • 3番目の要素のコールアウトブロックを JSON で表示してみます。
                                • 後で確認できるように出力された結果を保存しておきましょう。
                                  • 📝
                                    JSON 部分をコピー&貼り付け

                                10.5.5 Code block object

                                • 4番目の要素のコードブロックを JSON で表示してみます。
                                  • 後で確認できるように出力された結果を保存しておきましょう。
                                    • 📝
                                      JSON 部分をコピー&貼り付け

                                  10.5.6 Column list block object/ Column block object

                                  • 5番目の要素の列リストブロックを JSON で表示してみます。
                                    • 後で確認できるように出力された結果を保存しておきましょう。
                                      • 📝
                                        JSON 部分をコピー&貼り付け
                                    • has_children があるので、Column list block は子要素を持ちます。次に Column list ブロックの最初の子要素の JSON を表示してみます。
                                      • 後で確認できるように出力された結果を保存しておきましょう。
                                        • 📝
                                          JSON 部分をコピー&貼り付け
                                      • この Column block も子要素を持ちます。さらに Column block の子要素を確認します。
                                        • 後で確認できるように出力された結果を保存しておきましょう。
                                          • 📝
                                            JSON 部分をコピー&貼り付け
                                        • 以下の図はColumn list ブロックの関係を示したものです。

                                          10.5.7 Divider block object

                                          • 6番目の要素の区切り線ブロックを JSON で表示してみます。
                                            • 後で確認できるように出力された結果を保存しておきましょう。
                                              • 📝
                                                JSON 部分をコピー&貼り付け

                                            10.5.8 Embed block object

                                            • 7番目の要素の埋め込みブロックを JSON で表示してみます。
                                              • 後で確認できるように出力された結果を保存しておきましょう。
                                                • 📝
                                                  JSON 部分をコピー&貼り付け

                                              10.5.9 Equation block object

                                              • 8番目の要素の数式ブロックを JSON で表示してみます。
                                                • 後で確認できるように出力された結果を保存しておきましょう。
                                                  • 📝
                                                    JSON 部分をコピー&貼り付け

                                                10.5.10 File block object

                                                • 9番目の要素のファイルブロックを JSON で表示してみます。

                                                  10.5.11 Heading block object

                                                  • 10番目の要素の見出し1ブロックを JSON で表示してみます。
                                                    • 後で確認できるように出力された結果を保存しておきましょう。
                                                      • 📝
                                                        JSON 部分をコピー&貼り付け
                                                    • 11番目の要素の見出し2ブロックを JSON で表示してみます。
                                                      • 後で確認できるように出力された結果を保存しておきましょう。
                                                        • 📝
                                                          JSON 部分をコピー&貼り付け
                                                      • 12番目の要素の見出し3ブロックを JSON で表示してみます。
                                                        • 後で確認できるように出力された結果を保存しておきましょう。
                                                          • 📝
                                                            JSON 部分をコピー&貼り付け

                                                        10.5.12 Image block object

                                                        • 13番目の要素のイメージブロックを JSON で表示してみます。
                                                          • 後で確認できるように出力された結果を保存しておきましょう。
                                                            • 📝
                                                              JSON 部分をコピー&貼り付け

                                                          10.5.13 Link to page block object

                                                          • 14 番目の要素のページリンクブロック(ページ) を JSON で表示してみます。
                                                            • 後で確認できるように出力された結果を保存しておきましょう。
                                                              • 📝
                                                                JSON 部分をコピー&貼り付け
                                                            • 15 番目の要素のページリンクブロック(データベース) を JSON で表示してみます。
                                                              • 後で確認できるように出力された結果を保存しておきましょう。
                                                                • 📝
                                                                  JSON 部分をコピー&貼り付け

                                                              10.5.14 Numbered list item block object

                                                              • 16番目の要素の番号付きリストブロックを JSON で表示してみます。
                                                                • 後で確認できるように出力された結果を保存しておきましょう。
                                                                  • 📝
                                                                    JSON 部分をコピー&貼り付け

                                                                10.5.15 Paragraph block object

                                                                • 17番目の要素のテキストブロックを JSON で表示してみます。
                                                                  • 後で確認できるように出力された結果を保存しておきましょう。
                                                                    • 📝
                                                                      JSON 部分をコピー&貼り付け

                                                                  10.5.16 PDF block object

                                                                  • 18番目の要素の PDF ブロックを JSON で表示してみます。
                                                                    • 後で確認できるように出力された結果を保存しておきましょう。
                                                                      • 📝
                                                                        JSON 部分をコピー&貼り付け

                                                                    10.5.17 Quote block object

                                                                    • 19番目の要素の引用ブロックを JSON で表示してみます。
                                                                      • 後で確認できるように出力された結果を保存しておきましょう。
                                                                        • 📝
                                                                          JSON 部分をコピー&貼り付け

                                                                      10.5.18 Synced block object

                                                                      • 20番目の要素の同期ブロック(オリジナル)を JSON で表示してみます。
                                                                        • 後で確認できるように出力された結果を保存しておきましょう。
                                                                          • 📝
                                                                            JSON 部分をコピー&貼り付け
                                                                        • 21番目の要素の同期ブロック(コピー)を JSON で表示してみます。
                                                                          • 後で確認できるように出力された結果を保存しておきましょう。
                                                                            • 📝
                                                                              JSON 部分をコピー&貼り付け

                                                                          10.5.19 Table block object / Table row block object

                                                                          • 22番目の要素のテーブルブロックを JSON で表示してみます。
                                                                            • 後で確認できるように出力された結果を保存しておきましょう。
                                                                              • 📝
                                                                                JSON 部分をコピー&貼り付け
                                                                            Table block の子要素の最初の要素(0行目)である table_row を確認してみます。
                                                                            • 後で確認できるように出力された結果を保存しておきましょう。
                                                                              • 📝
                                                                                JSON 部分をコピー&貼り付け

                                                                            10.5.20 Table of contents block object

                                                                            • 23番目の要素の目次ブロックを JSON で表示してみます。
                                                                              • 後で確認できるように出力された結果を保存しておきましょう。
                                                                                • 📝
                                                                                  JSON 部分をコピー&貼り付け

                                                                              10.5.21 To do block object

                                                                              • 24番目の要素の To do ブロックを JSON で表示してみます。
                                                                                • 後で確認できるように出力された結果を保存しておきましょう。
                                                                                  • 📝
                                                                                    JSON 部分をコピー&貼り付け

                                                                                10.5.22 Toggle block object

                                                                                • 25番目の要素のトグルブロックを JSON で表示してみます。
                                                                                  • 後で確認できるように出力された結果を保存しておきましょう。
                                                                                    • 📝
                                                                                      JSON 部分をコピー&貼り付け
                                                                                   

                                                                                  10.5.23 Toggle heading block object

                                                                                  • 26番目の要素のトグル見出し1ブロックを JSON で表示してみます。
                                                                                    • 後で確認できるように出力された結果を保存しておきましょう。
                                                                                      • 📝
                                                                                        JSON 部分をコピー&貼り付け
                                                                                    • 27番目の要素のトグル見出し2ブロックを JSON で表示してみます。
                                                                                      • 後で確認できるように出力された結果を保存しておきましょう。
                                                                                        • 📝
                                                                                          JSON 部分をコピー&貼り付け
                                                                                      • 28番目の要素のトグル見出し3ブロックを JSON で表示してみます。
                                                                                        • 後で確認できるように出力された結果を保存しておきましょう。
                                                                                          • 📝
                                                                                            JSON 部分をコピー&貼り付け

                                                                                        10.5.24 Video block object

                                                                                        • 29番目の要素のビデオブロックを JSON で表示してみます。
                                                                                          • 後で確認できるように出力された結果を保存しておきましょう。
                                                                                            • 📝
                                                                                              JSON 部分をコピー&貼り付け

                                                                                          🔹
                                                                                          この CHAPTER 内の SECTION
                                                                                          🔶
                                                                                          CHAPTER LIST
                                                                                          Loading...
                                                                                          目录