eallion

大大的小蜗牛

机会总是垂青于有准备的人!
mastodon
github
twitter
steam
telegram
keybase
email

2024 博客變化

副標題:面向死亡編程#

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 上了,還沒死呢,死了再說。

其他#

寫之前沒有列大綱,總感覺還有什麼想到過的沒有寫,以後補充。

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