Featured image of post 最近の出来事:桂林、ラズベリーパイ、そして私のRSSフィード

最近の出来事:桂林、ラズベリーパイ、そして私のRSSフィード

生活の軌道に戻る必要があるかもしれません。

桂林での短期滞在

またこの陳腐な始まりです:「桂林の山水は天下第一」。

桂林と言えば、その街を知っているか、実際に訪れたことがある人が大半でしょう。世界レベルの自然景観と三線級の都市建設。十年以上前、私はしばらくの間桂林に住んでいました:市内の象鼻山、二江四湖の遊覧船;市外の陽朔、漓江の竹筏、そして川辺のバーベキュー。

他人の旅行地であった興味はとっくに失われました。ある冗談を聞いたことがあるかもしれません。「長城に行かぬ者は男に非ず、再び行く者は愚か者である」というものです。それはまるで甘い飲み物のようなもの、初めて飲んだ時は天国のように素晴らしく感じますが、一度味に慣れるとただ不快になるだけです。

香港から帰国したばかりで、数日後に再び桂林へ向かうことになりましたが、本当はあまり行きたくありませんでした。香港の旅はとてもストレスが多く、疲れ切ってしまいました。国慶節の全休日を使って休息する必要があると感じました。

しかし、人生は常に不思議で予測不可能です。何故か新たな旅に出ることになり、ほぼ完全に探索し尽くしたこの街へと向かいました。

一つの街が一つの気持ちを反映

長沙が娯楽死を意味するなら、私の目に映る桂林は比較的に悠々自適です:桂林米粉一杯6元で無制限供給、望むなら一日三食全てこれで済ませ、18元で一日の食事が解決できます;閑散期には二江四湖はほぼ無人で、過剰な受け入れ能力が閑散期には大量の余剰を生み出し、ホテルの価格は非常に安くなり、観光地も同様です。そのため、以前桂林にいた時、食べること、遊ぶことがとても安かったのです。

国慶節の休日には、旅行中の親戚の家に泊まり、宿泊費は無料でした;母の会社が家族車の燃料費を全て支給してくれました;加えて桂林の日常の生活費が非常に低いため、このように気分転換する方法は本当に非常にけち経済的です。

その結果、桂林で楽しく5日間を過ごしました。

ランダムな丘 意図した焦点以外のものがすべて焦点を合わせる古いニコン 状元橋 状元の橋なし

稲田 コーヒースタンドの花 稲田 2

ラズベリーパイとCloudflare Tunnel

ラズベリーパイはルームメイトのAAと一緒にプロジェクトのために購入しましたが、プロジェクトが終わった後、それは私のものになりました。既に利用可能なコンピューティングリソースなので、ラズベリーパイにRaspberry Pi OS Lite 64bitをインストールし、ネットワークに接続し、サーバーとして使用しました。

ARMアーキテクチャであるため、ラズベリーパイの消費電力は非常に低く、待機時の消費電力は5W未満、ピーク時の電力は25Wで、通常はピーク電力に達することはほとんどありません。年間の電気代は数十元程度です。

最も困難な部分は、中国独特のインターネット環境のおかげでネットワークの問題でした。家庭内サーバーの内容を公開インターネットに公開するのは頭痛の種です:ISPは通常、デフォルトで公衆IPv4アドレスを提供しませんし、提供されたとしても動的です;80や443などの一般的なポートを開くことは考えられません;静的IPを取得することは不可能ではありませんが、ビジネスラインが必要で、各種認証が必要であり、家庭用インターネットよりも少なくとも10倍高価です。

当初、Cloudflare Tunnelにはあまり期待していませんでしたが、頻繁に切断されたり、パケットロスが発生したりするというオンラインの苦情が多かったためです。しかし、実際に使用してみると、予想以上に性能が良かったです。ルートドキュメントの読み込み時間が比較的長いことを除けば、他の静的リソースはCloudflareの強力なエッジネットワークの恩恵を受け、非常に迅速に読み込まれました。また、地域の違いやISP間の違いか、私のTunnelはピークタイムであっても安定しており、比較的速い速度を維持しています。これは私がラズベリーパイで設立したテストブログです。具体的な加速効果を知りたい場合は、チェックしてみてください:https://rpiblog.l3zc.com。

内部ネットワークの貫通問題を解決することで、ラズベリーパイの可能な使用範囲が大幅に拡大し、将来は多くの興味深いプロジェクトに使用できるようになりました。ISPが無理やり私のTunnelを切断しないことを願っています。

家のラズベリーパイ Lighthouseのスコア

私のRSSフィード

Followに参加し、私のブログを認証する

Followについて初めて知ったのはDIYGodのツイートを見たときでした。これはDIYGodによるRSSHubに続くもう一つのオープンソースプロジェクトで、まだアルファ段階にありますが、既にかなり完成度が高いです。

FollowはRSSリーダーで、RSSHubやRSS3(本当然ながら)と深く統合されています。ほとんどのRSSリーダーとは異なり、Followはクラウドサーバーを使用してコンテンツを取得するため、購読できるフィードの数に制限があります。現在はベータ版のため、招待コードが必要ですが、オンラインコミュニティの助けを借りれば入手はそれほど難しくありません。

Followを使い始めて1週間が経ちましたが、全体的に非常に満足しています。機能が強力で、操作がスムーズで、現在は無制限(今のところ)のLLM要約/翻訳機能が特徴です。

ネット友達からの招待コード Followのメインインターフェース

画像のホットリンク保護に影響されないFollow さまざまなビュー、素敵 リーダー内で直接再生できる動画

Followは、フィードの保守者が自分のフィードを認証できるコミュニティでもあり、寄付を受け取ることができます。寄付はPowerと呼ばれるERC-20トークンを使用して実装されています(本当に、なぜ? RSSフィードを読むだけなのに、なぜブロックチェーンに関わらなければならないのでしょうか?)。このアプローチはまだ議論の余地がありますが、Followはこの機能をうまく磨き上げ、楽しい経験を提供しています。

RSSフィードの読み取り体験の問題を修正する

Hugoが生成するデフォルトのRSSフィードは非常に悪い読み取り体験を提供します

私のブログの元のRSSフィードは、Hugoのデフォルトテンプレートを使用して生成されました。.Content変数から直接引っ張られたコンテンツには、組み込みの画像処理機能によって生成されたさまざまな解像度の画像URLが含まれており、コードブロックにはchromaによって生成された行番号やハイライトマークが含まれていましたが、ほとんどのリーダーはこれを適切に扱うことができませんでした。そこで、Hugoに以下のレンダーフックを追加して、これらの問題を修正しました:

./layouts/_default/render-codeblock.rss.xml:

1
<pre><code>{{ .Inner }}</code></pre>

./layouts/_default/render-image.rss.xml:

1
2
3
4
5
6
7
{{- $url := urls.Parse .Destination -}}
{{- if not (or (eq $url.Scheme "http") (eq $url.Scheme "https")) -}}
    {{- $result := .Page.Resources.GetMatch (printf "%s" (.Destination | safeURL)) -}}
    {{- with $result -}}
        <img src="{{ .RelPermalink | absURL }}" alt="{{ $.Text }}" {{ with $.Title}} title="{{ . }}"{{ end }} />
    {{- end -}}
{{- end -}}

このようにして、以前は問題だった読み取り体験がもはや問題ではなくなりました~~(願わくば)~~。

また、フロントエンドのいくつかのマイナーな最適化も行いました。これで、コードをコピーする際に行番号を誤って選択することがなくなりました。フォントはJet Brains Monoに変更され、コピーが容易になるようにパディングが調整されました。

元のコードブロックでは、隣の行番号を誤って選択しやすかった

ブログを書くこと以外に、ブログのバグを修正するのもいつも楽しい作業です。この変更は私の気分を良くするだけでなく、皆の読み取り体験を向上させました。

Licensed under CC BY-NC-SA 4.0
Hugo で構築されています。
テーマ StackJimmy によって設計されています。