pseudoyu

pseudoyu

Blockchain | Programming | Photography | Boyi
github
twitter
telegram
mastodon
bilibili
jike

周報 #25 - 基於 Crossbell 的個人資訊輸出與同步系統(重構)

前言#

weekly_review_20230109_photo

本篇是對 2023-01-012023-01-09 這周生活的記錄與思考。

這是 2023 年的第一篇周報,明明感覺跨年似乎還在昨天,一月上旬卻已然結束,大概是心理上對於時間的感知愈加遲鈍了吧。

跨年時寫了一篇還算詳盡的年度總結,將這過去的一年中的發生的種種悉數道來,寫完後發現篇幅已經超過預期,再加上新年計畫與期待這一塊當時也還沒有理清思緒,所以略過了,所以也就趁著新年伊始的這篇周報,淺立一下 Flag 了,有些是小小的習慣養成,有些是長遠的充滿不確定性的規劃,也不知道未來的這一年是否能如願,但列出來了就會更有一些動力,也當作是一種監督了。

宅了快兩個月,周末終於決定出門去朋友家蹭飯,度過了快樂的一天(不然感覺自己都已經不知道怎麼跟人面對面講話了);雖然出片率堪憂,但可算是把照片修出來了,發了兩篇攝影集;整理自己的各種軟硬體服務(每年的儀式感了,總覺得整理後就會更有動力重新開始);整理的時候想起之前的一些小計畫,搭建了一個網站運行了 IPFS 版 ZLibrary,卻得到了意料之外的關注,嚇得我連夜優化伺服器和線路;以及很多有意思的事。

個人服務重構#

服務管理#

跟往年一樣。開年就整理了自己的各種服務,發現居然已經有 20 個之多,且半數是 serverless,這一年白嫖功力見長。為了方便管理,用開源的 Uptime Kuma 為搭建了一個監控服務,並且綁定了 Telegram Bot 提醒,放心了許多。

uptime_kuma_yu_services

說來有趣,其實自己之前一直覺得用伺服器管理網站很麻煩,每次遷移或是服務變動總是很頭疼,所以把大部分的服務都托管到了 Railway、Vercel、Supabase 這幾個 Serverless 平台,因為大多是一些個人的服務,沒什麼太高配置需求,安全穩定就夠了,就一直沒折騰 Nginx 反向代理、https 證書這些。

而之前有提到過最近幫一個二次元同學做 B 站直播的房管和技術支持,就想着用一台白嫖的甲骨文日本機器來專門做直播監控和自動錄製。因為有時候朋友也需要能夠直接查看和下載,那自然一個好記的域名、國內網絡環境下的訪問速度、下載帶寬等都要考慮在內,Serverless 服務就已經遠遠不夠(也並不太划算了),於是探索了一些方案,選擇了 Nginx Proxy Manager 這一便捷的反向代理工具。

npm_yu_dashboard

我在一台線路比較好(CN2 GIA)的搬瓦工機器上進行部署,托管自己的各項服務,能夠保障還不錯的訪問體驗。因為也可以通過通配符匹配的方式直接為自己的 *.pseudoyu.com 子域名統一簽發 https 證書和自動續期,很省心。配合上述的監控,目前使用了一周,還挺舒服的。

官方文檔很清晰詳細,配合 docker-compose 這樣人性化的容器服務管理方式,操作起來上手很快,不過可能還是會考慮後面出一個教程,讓想托管一些像是博客這些小服務的朋友們有所參考。

RSS 輸入#

2022 年其實大多都還是專注在博客輸出以及自己的 Telegram 頻道上,對於輸入和各平台同步這一塊其實沒花太多心思,導致自己的 RSS 訂閱堆積,newsletter 也有些過載,反倒是沒能好好過濾輸入信息源,於是刪除了用了很久的 NetNewsWire,通過 Railway + Supabase 的方式搭建了一個更輕量級的 Miniflux,作為自己的主要閱讀器,並且對 RSS 信息源作了篩選,控制在了 52 個,幾乎都是個人博客,後續也會繼續優化調整。

miniflux_yu_page

雖然有了 Miniflux 提供了還不錯的閱讀體驗,但我其實更習慣於點進原文,我總是覺得對於個人博客來說,不僅僅是內容,網站的風格設計、一些相關的文章和主題也都是屬於博主不可或缺的一部分,才能帶來閱讀更完整的享受。

RSS 閱讀器對於我更多是作為第一步聚合工具,而由於 Miniflux 是一個基於網站的服務,並沒辦法做好很即時的提醒,而我每天又高度依賴 Telegram,所以基於 RSS to Telegram Bot 搭建了自己的 Telegram 提醒,將這些信息源更新推送給我,看到一些感興趣的標題會留個印象,空閒時統一到 Miniflux 去閱讀查看。

yu_rss_to_tg_bot

這樣下來也比較不容易錯過想看的文章,也不至於造成太多信息堆積,目前這套方案使用下來感覺很不錯,順便每次周末看到各種周報的時候也催更效果顯著(這周日出去玩了,合理拖更)。

Telegram 輸出#

我同樣基於 Railway + Supabase 方式搭建了一個自己的 n8n 同步服務,將自己的各平台輸入同步到頻道,詳細描述可以看這篇『周報 #12 - 賽博空間、自我定義與界限』。

之前平台基於 Reorx 的方案進行了一些自己的調整,但一直沒添加更多信息源,國內源較少。

雖然自己目前國內的各平台以及極少進行分享,但也總共是自己的一部分,再加上新增了少數派作為自己的一些工作效率類文章發表渠道,所以在朋友涂俊杰 JunJie 推薦了 RSSHub 與 n8n 集成這種形式後,我在伺服器上部署了一套 RSSHub 服務體驗了一下,頓時感覺是很驚艷的解決方案,火速給自己的 Telegram 信息流頻道加上了网易云、微博、B 站和少數派的同步支持,內容更加豐富了。

Crossbell 同步#

雖然像是 Twitter、Telegram 已經是比較大的平台,但畢竟是中心化的產物,再加上最近的各種風波,對於自己這些信息源的歸集總是不放心 Telegram 作為最終站,尤其是我常常在刪消息時差點誤點刪除全部(奇怪的交互體驗),所以信息的同步導出部分也是很重要一環。

自己之前提到過的 Side Project 也算是在做這樣的事,不過作為一個 Web3 從業者,自然也是眼饞基於區塊鏈的解決方案很久了。其實畢業設計也是做的基於 Ethereum 和 IPFS 的數據所有權保護 ÐApp 項目,不過我那個紙糊的 Demo 項目自然是沒法滿足自己的各種需求,而當時的代碼寫得實在太亂也沒有去重構的欲望了,於是開始尋找鏈上解決方案。

好久之前關注了 Crossbell,也莫名機緣巧合結識了不少 RSS3 的朋友,但對 Crossbell 之前的印象還停留在 Diygod 在推特上發的 CrossSync 瀏覽器插件是基於這個鏈的,當時手機打開的鏈接,關聯錢包並不方便,所以搁置了。

所以想着去官網逛一下,結果發現居然已經有了 xLogxSyncxCharxFeed 等好幾項應用,而最關注的 xSync 居然還剛好支持 Telegram Channel,完美匹配了我的需求。

xLog 同步發布博文#

於是開始一番配置和裝修,首先是將自己個人思考相關的博文同步到了 xLog 上,視覺效果和體驗感都不錯,且基於 Crossbell 地址能夠很方便地進行 follow 和評論。

這是我的 xLog 訪問地址:xlog.pseudoyu.com,有興趣的朋友們也可以關注一下,不過目前出於定制化程度、各種歷史文章遷移路由問題、自己各項數據統計服務變動等考慮,還是更多作為一個同步分發渠道,暫不打算把博客徹底遷移過去。

yu_xlog_homepage

自帶的 NFT 展示櫃很不錯,應該是集成的 Unidata,之前就想集成到我的 Hugo 博客裡,但一直沒來得及動工(有現成的就更懶了)。

yu_xlog_nft

xSync 自動同步 Telegram 和 Twitter#

看到 xSync 能夠同步 Telegram Channel 數據的時候真的很驚喜,完全不需要再做任何改造就能把我的聚合頻道作再一次備份與存檔,也很快配置上了,瞬間有點想舍棄自己 Side Project 的衝動

yu_xsync_homepage

不過有些遺憾的就是歷史數據只同步了一部分,之前沒接入時的數據似乎也沒有手動備份同步的選項,不知道有沒有配置項或者後續功能可以解決,或者有 RSS3 的朋友知道解決方案的可以說一下,感謝!

都配置好後就可以通過 xChar 來查看自己的各項消息了,很完美的解決方案,這是我的 xCharacter 個人主頁: xchar.app/pseudoyu,也可以查看我的信息流。

yu_xchar_profile

另外的一個小插曲就是看到要把 pseudoyu@crossbell 放到簡介時會心一笑,我當時畢業設計做版權保護 ÐApp 的時候是在 Solidity 合約裡使用了 Oraclize API 來訪問鏈下數據,也是抓取的 Youtube 的簡介裡的唯一標識來作為帳號所有權憑證,有種奇妙的熟悉感哈哈,後面有機會研究一下代碼。

這套基於 Crossbell 的信息輸入輸出解決方案可以說是重構了我原本的個人管理系統,也希望能夠結合這個系統做一些自己的嘗試。

新年計畫#

似乎每年列一些年度計畫已經是不成文的習慣,但是自己過去的那麼多年裡也少有照做實現的。今年增加了更多的公開表達渠道,似乎能夠更加有動力去做踐行。

之前看過 Xuanwo 的一篇『2022-37: 基於 Github 的公開工作流程』,稍微研究了一下 GitHub Projects,覺得簡潔卻也夠用,雖然平時也基於 Logseq 做一些基礎的 GTD,但依然很難作為看板來使用,今年會試試,也給自己一些對應的壓力。

新年計畫的粒度很難把控,就隨心所欲了,不寫那麼大而空的了,更多是一些指標吧,有的是自由探索的想法,有的是一些長期的目標,也有一些短期要完成的事,採取了勾選框這樣的形式,也許後面想起來會繼續添加,期間完成或新的一年年終總結的時候會來回顧 check 一下。

  • 好好照顧捏捏,保護好她
  • 去日本 or 回香港工作 / 一份享受其中的遠程工作 / 自由度滿意的工作模式,按照優先級三選一吧
  • 至少去 6 個沒去過的城市旅遊,最好能見見久違的朋友,雖然不多
  • 堅持每周寫周報,完成 48 篇
  • 除了周報外,至少再更新 48 篇原創博文,技術為主
  • 多外出拍照,新開的攝影集欄目至少更新 12 篇(元旦已經衝 kpi 發了兩篇了),並且深入學習一下構圖、色彩與後期
  • 為 GoCN 貢獻至少 12 篇譯文
  • 少數派發布 10 篇文章,賺貓罐頭錢
  • 開始做 B 站 up 與 Youtuber,至少發 10 個視頻,不能太水
  • 堅持每周鍛煉 / 跑步至少四天(健身環或 Keep 也算),也同樣會在周報中記錄打卡
  • 堅持練吉他,錄至少 3 首歌並發布
  • 撿回滑板技能,每周至少練習滑兩次
  • 讀至少 24 本有意義的書,但不能囫圇吞棗,需要在豆瓣等平台發布自己的感想
  • 日語 N2 證書,為了之後日本的一些計畫做的籌備,學習進度會在周報裡單開一個模塊打卡,可能會突擊一下選擇 7 月的考試,實在不行 12 月再來一次
  • CKAD 證書,去年就準備了一半,不過後來忘記報名購買考試了,沒有了壓力果然會偷懶
  • 為更多開源項目貢獻代碼,不要求量,但希望有更多有意義的提交
  • 為自己的開源工具箱項目『Yu Tools』寫一個展示網站,以及為其中的軟硬體條目都寫使用體驗(大工程了),不斷優化迭代
  • 完善『Blockchain Guide』這一開源指南項目,把過去這一年工作學習的區塊鏈底層與 Web3 相關的項目經驗工程經驗都多涵蓋一點,惭愧的是大部分文章還是在香港讀研的時候寫的
  • 和朋友一起做的 Side Project 創業項目順利上線並且不斷優化
  • 探索更多有意思的技術,繼續享受其中
  • 認識更多有趣的人
  • 好好生活下去

個人生活剪影#

從 11 月北京疫情嚴重開始,我就開始了長達兩個月的宅家生活,大概多少是有著不錯的物理防禦屬性(指把當時手頭上唯一的一點藥寄給了朋友,純靠不出門來隔絕病毒)和幸運點數(每天照常點外賣,中途還有物業來家裡處理漏水問題一下午),自己到現在還保持著陰性,已經在決賽圈了。

但隨之而來的後果就是已經康復轉陰的朋友已經在四處旅遊,而我依然連倒個垃圾都全副武裝,更不敢出遠門了,就這樣和貓貓度過了兩個月。

雖然確實是宅,但隨著疫情放開也確實沒個頭,所以心態也佛了,這周末應邀(並不,只是以攜貓拜訪的名義去玩)去了博譯學姐家蹭飯,呼吸到了外面並不那麼新鮮的空氣(畢竟北京),也吃上了久違的家常菜,擺了一天,卻心安理得且快樂。

wonderful_meal_with_boyi

打算 1.18 回杭州了。其實 2022 年回家時間在近幾年裡已經不算短了,各種調休和假期回家前後加起來可能有 1 個月,只是常常疫情反復,也沒來得及回老家一趟。兩年前的 1 月外婆離世,困於香港疫情沒能回家,去年春節又因為突然的疫情而滯留在京,是該回去看看了,越長大,去的地方越來越多,家卻也離我愈發遙遠了。

其實前段時間就一直在猶豫回家的事,擔心再有什麼變故,但還是想回去看看,但這種局勢下又不放心給貓舍或者不熟悉的人看管。後來一次開會閒聊時偶然提到,有了解決方案,定了捏捏會寄養在我的項目的小 leader 家裡,他女兒眼饞貓貓很久了,安頓好後終於放下了懸著的心。

這樣一路折騰估計十有八九是要陽的,得知這個,學姐還給了我豪華抗疫大礼包,感人。

medicines_from_boyi

然後前段時間博譯學姐在靈隱的時候幫我許願了”2023 都能如願做自己喜歡的事、能夠探索更多愛好 “,還帶了一個好看的佛珠手飾送給我了,我單方面宣布是天下第一好的學姐了,希望新的一年也都能好好的。

突然想起其實之前大學的時候有一年多一直帶著倪給我的一個同樣是靈隱的佛珠,直到線快磨斷了、珠子搖搖欲墜才收起來,莫名覺得那一年確實幸運了許多,有時可能只是需要一些心靜吧。

實現了會去還願的,雙份的願望。

wonderful_gift_with_boyi

其他#

這個部分會記錄一下自己的輸入輸出以及其他覺得有意思的東西。

這周在 B 站看了兩個很有感觸的視頻,一個是來自我最喜歡的 Up 主『小鹿 Lawrence』的『這是我最拼的一年,卻讓公司縮小了一半|2022 年終總結』,有一些感觸:

接連著看了好幾年了,年終總結這個保留欄目每次也都會看好多好多遍。

有過處於同階段的感同身受,為一些視頻而觸動;有過動態被鹿哥回覆、鼓勵了,開心了好多好多天;更多的是陪伴著我度過一個又一個深夜,醒來繼續努力生活。可能由於太過熟悉,剛開新工作室門時細微的一點停頓,講那句 “因為曾經家人的支持是你的底氣” 時的哽咽,花束的 BGM,回顧這一年時的一聲苦笑,都讓我的情緒隨之起伏與落淚。

“不是你長大了你就變了,而是你長大了,世界才開始對你展露全部的真相”。也許自己常常被描述的少年感、學生氣也不過是過去經歷的那些幸運的透支,與身邊人對我的保護,才能在自己的周報裡一次次談論自我,一次次向往美好。而在 2022 年,一切也都回到原點。所幸,還能保留著『記錄』這種習慣,還未喪失『感受』這項能力,微小,卻彌足珍貴。

“這一年失去的東西太多太多,任何一點細小的死亡與崩壞,都会變得不可承受”。是啊,2022 就是很難啊,不可名狀。新的一年,也要勉強努力一個人生活下去。

感謝鹿哥過去一年的陪伴與帶來的感動,新的一年,加油!

還有一個很犀利的 Up 主『老蒋巨靠谱』的『和不可名狀的非必要一年說再見 —— 我的新年獻詞』,感想:

太喜歡老蒋的思考和敘述風格了,平實、真誠但卻大膽而不失尖銳,是看過得最好的新年獻詞了。

2022 就是這樣過去了,很多事不可說,很多事正在發生,很多事再也不會發生,不可名狀大概也是最好的形容了。

總結#

2023 年的第一周,今年是個還不錯的開端吧。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。