個人日記と個人の朋友圈を構築する
WeChatから距離を置くのは、ずっと前からやっている。一面では騰訊の独占とクローズドなやり方が嫌いだし、それにしても安全ではない。
最近WeChatがAIを押していて、彼らの科学者自身が、ユーザー情報・朋友圈・人間関係は騰騰訊の堀(モート)資産だと言った。
まじか。みんな騰訊がユーザー情報を使うのは分かっているし、「南山必勝客」相手にプライバシー訴訟で勝てるわけがないのに、さすがに堂々としすぎだ。ちょうど7月から仕事をしていないし、もともとWeChatはほとんど使っていなかった。今こそ完全に切り離そう。
他人の私生活っぽい日記を長くミュートしている人間にとっては悪夢だからね。Hexoを長く使っていて、あとでHugoに記事を載せるようになったので、この数日Hugoの機能を拡張し、つぶやき用の「说说」を足した。
ざっくり言うと、一般人のシェアは次のような種類に分かれる:
- つぶやき → 说说。一言でも一段でもよく、画像1枚つけてもよい。非常に速い。深みがなくてもよい。
- 随筆 → 日記。一段落あって、多少の思考がある。画像あり/なし。
- 経験 → 経験談。残したい知識を入れる。
- 小説 → 個人の趣味。
まとめると、公開の仕方もいくつかある:
つぶやき系は、携帯を取り出してすぐ投げたい。フォーマットは気にしない。
随筆も同じで、画像を添えることもある。スマホでもPCでもよいが、多くはスマホ。
経験と小説は間違いなくPCから。
ただHexoもHugoも、大きな問題としてGithub Pushが必要で、スマホでは面倒だ。自分でアプリを書けば比較的簡単になる。
ずっと抖音(TikTok)の「歴史上の今日」が好きだった。写真を分類して、過去の同じ日の写真をまとめてくれる。Appleが標準でやらないのが不思議。古い写真を見ると昔を思い出す—歳を取ったのかもしれない。
抖音も同じ理由で、とっくに写真権限を取り上げていて、投稿時だけ特定の数枚を開くので、その機能は使えない。
そこで自分の用途を満たすアプリが欲しくなり、Hetkia(时光) が生まれた。
機能
Hetkia はiPhoneの写真ライブラリを土台に日記を書くアプリだ。過去の同日の写真を「時光カード」にまとめ、閲覧やローカル日記の執筆ができ、Hugo・Hexoなどの静的ブログへ直接デプロイもできる(Github ActionまたはCloudflare Wranglerが必要)。
ローカル日記はプライベートで、基本自分用。日記カード画像にして、選んで友人に送ることもできる。

iPhoneのホーム画面ウィジェットから、一言や日記をHugoへワンタップ投稿もできる。使うのはGithub API。
アプリは既定でMarkdownのフロントマターを書いてくれる。GithubとCloudflare R2図床の設定を済ませれば、写真選びと本文に集中できる。送信するとR2に画像を上げ、CDN URLをMarkdownでファイル末尾に足し、MDを生成してプライベートリポにPushする。Github ActionまたはCloudflare WranglerがPushを検知して、Github PageまたはCloudflare Pageへ自動ビルド・公開する。

安全性の観点では、次のように層分けされる:
- いちばん私的な日記はiPhoneに残す。iCloud同期は想定していないので、iPadはほとんどテストしていない。ホームを2列にするなどの適応程度。
- 画像シェア:当日の写真から数枚選び、きれいなコラージュと自分の文章で日記画像を生成し、人に送れる。
- 画像を選び、短文を添えてHugoプロジェクトに直接公開できる。
- 画像なしで、純粋に愚痴だけ—怒鳴り散らすような一言を投げることもできる。
面白い。特に最近は、ははは!


安全性
Github PageでもCloudflare Pageでも、目的は情報の安全だ。自分の情報がどれだけ漏れているか分からない—たまたま…昔Hexoを始めた頃、百度搜索がずっと自分のURLを収録してくれなくて不思議に思った。後でGithubが百度のクローラをbanしていたと分かった。
ここ数年考えると、これはむしろよかった!
Shopifyはやらない。百度にbanされるのは最高だ。百度・騰訊・搜狗は来ないでほしい。だから今回、極端なセキュリティ設定にした。
百度・騰訊・搜狗・360・字节などのクローラを拒否し、同時に腾讯云・华为云・百度云のサーバーASNからのアクセスも遮断する。通常ユーザーやGoogleのクロールは影響しない。
普通の読者、技術者、趣味の話をする人は排除せず、クローラのセキュリティリスクとリソース消費だけ省く—毎月の無料枠は多くないし。
やりすぎかもと思った。ブロックを有効にしてログを見たら—うわ、本当に遠慮がない。

少し補足:1件目の华为云IPの逆引きは petalbot-...petalsearch.com で、UAのPetalBotと一致。华为のPetal検索クローラだろう。2件目はさらに笑える。华为は堂々クロールしている。せめてUAで「ボットです」と言っている。
騰訊はこうだ:
- User-AgentはiPhone・iOS 13を名乗る。
- ASNは騰訊のネットワーク。
- Refererなし。
- いきなりトップ
/にアクセス。
