連載まとめのお引越し: hkob の雑記録 (1)

はじめに

明けましておめでとうございます。この記事が投稿されている時には2025年を迎えていることになります。12/31までは Notion Tips として 191日連続で Notion に関する何か有益な情報を出そうと絞り出していました。年が変わるというところで一区切りをつけ、新しいテーマで始めようと思いました。とはいえ毎日書こうとすると、なかなかネタを絞り出すのも大変なので、その日もしくは近々の Notion 作業ログから、公開しても問題なさそうなものを雑記録として公開していこうと思います。hkobの雑記録の第1回目は、このブログのまとめページを引越しする必要があったので、その作業記録を公開します。

Notion Tips の停止

現在、Notion Tips のページはこのようになっています。終了日が設定されていないので、現在となっています。昨日で連載が終わったので、_end に日付を設定します。

終了日設定前

終了日を設定したので、無事に連載が終了しました。

終了日設定後

hkob の雑記録まとめページを作成

新しい連載の hkob の雑記録のページを作成しました。_start は2025年1月1日に設定しています。このブログを執筆時はまだ 12月31日なので 0回になっています。

hkob の雑記録のページを作成

ページ本体には「記事一覧」の Paragraph block のみを作成しておきます。

記事一覧のパラグラフブロックのみ作成

この後の処理のためにこのページのリンクを取得しておきます。

https://www.notion.so/hkob/hkob-16dd8e4e98ab807cbe3cf3cc94cdfe0f?pvs=4

スクリプトの修正

このページには記事へのリンクを自動的に追加する処理を設定しているので、それを修正する必要があります。いつ書いたかなんていうのは覚えていないので、Notion AI に聞いてしまうのが一番です。83回目の時には NotionRubyMapping の修正が必要だったため、新バージョンを出してから 85 回目で実装したようです。

Notion AI に問い合わせ

記事はこちらになります。

hkob.hatenablog.com

記事を見ると以下のようなスクリプトが書かれていました。page の読み込み部分だけ修正すればよさそうです。

#! /usr/bin/env ruby

require "date"
require "notion_ruby_mapping"
include NotionRubyMapping
NotionRubyMapping.configure { |c| c.token = ENV["NOTION_API_KEY"] }

page = Page.find "https://www.notion.so/hkob/Notion-Tips-545bd67d60aa4e18bd3be43c117908e5"
top_block = page.children.first
date = Date.today
ds = date.to_s
mo = MentionObject.new "start" => ds, "plain_text" => ds
url = "https://hkob.hatenablog.com/entry/#{ds.gsub "-", "/"}/050000"
lt = TextObject.new url
lt.href = url
bi = BulletedListItemBlock.new [mo, " ", lt]
page.append_block_children bi, after: top_block.id

早速研究室のマシンに入り込み、url を修正しました。これで明日から、こちらのページにリンクが追加されることでしょう。

![image.png](https://prod-

スクリプトの修正

ここまで書いてから、~/bin は ~/Dropbox/bin へのシンボリックになっていることに気づきました。ローカルマシンの ~/bin/add_blog_link.rb を書き換えるだけでよかったのですね。

おわりに

あくまで雑記録なのでネタは Notion には限りません。興味のない記事を読んでもらうのも申し訳ないので、タイトルに [Notion] のようになんのネタなのかを記載することにします。それでは明日からもよろしくお願いします。

hkob.notion.site