副標題:面向死亡編程#
2023 年結束了!
2023 年是後疫情時代的第一個年頭
2023 年是 AI 元年
2023 年是未來 10 年中最好的一年
這句話明年可以再說一次
但 2023 年,我最大的感受是像個哲學家一樣
開始思考生死大限
開始思考生前身後事
因為這一年,身邊的、網上的太多人離開了
—— 永遠地離開了!
這個時候如果有人問我博客有什麼變化
那都是圍繞著 “如果我死了,我的博客怎麼辦” 這個問題展開的
嗯,即面向死亡編程
唔,看開點,這是一個繞不開的話題
變化#
Yihong 大佬有句名言:
People Die, but Long Live GitHub
我同意他的全部理念,除了我覺得 GitHub 不一定 Live long
我的理由是秦朝也滅亡了、蘇聯也解體了、Nokia 也沒落了不是嗎?
但是這一點都不影響我對賽博菩薩的信任和好感
這個域名和 ID 是很個人化的東西,也沒有打算作為數字遺產繼承
那為了保留個人 Icon 我做了什麼呢?
1. 轉移域名#
第一件事,我就是把域名轉到了 Cloudflare,並勾選了自動續費,這保證了只要 Cloudflare 不跑路,那我的域名就會一直存在下去。不花錢能選擇的選項似乎不多?
這裡有一個有趣的設計:如果 180 天內博客沒有狀態變化和操作發生,博客的 DNS 解析將自動把根域名和 www 域名的 A 記錄切換到 GitHub Pages。這個判斷維度是很隱私的東西,就不說了。這樣做是為了避免現在用的商業服務到期了,還能讓博客保持在線。做這個設計的時候,還有個有趣的事是,第一時間我居然想到的不是死亡,而是萬一我去坐牢了,這個也會自動切換。
2. GitHub#
從幾年前開始,我就把 GitHub 倉庫作為唯一數據源(還是要兩地三中心備份)。後來 GitHub 還推出 GitHub Actions,這樣除了存儲,構建和部署這些事都可以放到 GitHub 來執行了,如果 GitHub Pages 的網絡沒有被認證,那可以 All in GitHub 了。
3. 資源靜態化#
在博客最近的幾次更新中,去掉了博客的所有遠程依賴,除了評論系統。
像「嘀咕」「觀影」「好物」「五殺」「友情鏈接」頁面,雖然都依賴遠程數據,但構建的時候都是靜態化渲染到本地的。雖然大部分原因是為了博客性能。但就算 API 掛了,這些頁面依然完好,只是內容會停留在最後構建的那一刻。
CDN 資源也去掉了。靜態博客本身就支持整站 CDN 部署的,既然整站都在 CDN 上,那何需引用三方 CDN 資源呢。這還有個邏輯是,博客能打開,那同源的資源文件就能打開,但是如果博客打不開,引用的第三方資源就算能打開,那引用了有什麼意義呢?但這個肯定是見仁見智的,比如有的人會因為費用原因會選擇不同的 CDN 服務商。
4. Theme#
上次換主題是 2022 年 12 月 12 日,已經有一年多了,這次換主題做了一個明智的決定,就是以 Git Submodules 的方式引入主題:
git submodule add https://github.com/eallion/hugo-theme-doit.git themes/DoIt
所有的自定義優化、美化都是在自己的博客項目文件中完成的,沒有任何對主題的侵入性修改,基於 Hugo 的 構建邏輯 ,Hugo 會自動按照模板優先級完成渲染,這樣做的好處是博客的主題是分離的,可以獨立且完整的升級主題。
5. www#
域名轉到 Cloudflare 後,不能自定義配置 NS 伺服器,必須用 Cloudflare 的 NS 伺服器。因為 Cloudflare 自帶 CNAME 拉平且不能關閉,這導致根域名的 CNAME 不能完美地解析到中國大陸的 CDN 上。經過一個星期的各種嘗試後,最後決定把博客重定向到了 www 域,所以主站變成了 www.eallion.com ,這改變了 10 多年的博客結構,是一個大改,也是一個小改,畢竟是個人生活博客,沒有對公眾有影響的內容,就無所謂。目前最實惠的且支持 Anycast 的國內 CDN 好像是腾讯云的 EdgeOne,目前 www.eallion.com 就部署到了腾讯云的 EdgeOne 上了,還沒死呢,死了再說。
其他#
寫之前沒有列大綱,總感覺還有什麼想到過的沒有寫,以後補充。