文章
我發過的所有文章。
在 Windows 使用 Rclone 掛載 Cloudflare R2 物件儲存
在之前這個 Blog 的圖片都是存在一個 Blogger 上,把它當成圖床使用,但是這樣管理上不方便,而且它好像不支援 Webp 格式。在我在 Cloudflare 上購買網域並將從 GitHub Pages 轉移到 Cloudflare Pages 上後,我也想用 Cloudflare R2 來儲存並管理這些圖片。
發佈快速分享#程式
#教學
用 TypeScript + Motion Canvas 做動畫影片
我最近做了一個 ErgoSNM 的介紹影片,這部影片是一個由向量圖做成的動畫。以前我要做這種動畫影片都要用 Adobe After Effects,但是隨著我逐漸把各種軟體都換成開源方案後就不太想用商業軟體了,而且我想做的效果也沒有很複雜,所有特別找了一些開源的方案。
發佈快速分享#JS/TS
RMK:Rust 機械鍵盤韌體教學
在這個 Rust 滿天飛的現在,不管是網頁前後端、桌面軟體、嵌入式系統還是開發基礎建設都可以看到 Rust,鍵盤韌體怎能讓它缺席呢?RMK 是一個以 Rust 寫成的機械鍵盤韌體,架構在 Embassy 框架上。
發佈#DIY
#教學
#Rust
[自製QMK鍵盤-3] 產生並編輯QMK韌體教學
2025 QMK 韌體編輯教學
在上一篇文章中已經完成鍵盤的 Layout,這篇文章將會接續製作步驟的第 3 步——生成並編輯 QMK 韌體。
發佈自製QMK鍵盤#教學
#DIY
#3C
#QMK
本 Blog 遇到的 SEO 問題
本 Blog 大概在 2024 年 10 月初的時候迎來一次重大變更,包含購買了網域 ziteh.dev,將網頁框架改成 Astro,並且也將 Theme 改成我從 Astro Paper 調整而來的 Astro Paper-S。託管服務也從 GitHub Pages 改成 Cloudflare Pages。在一切都調整好後,我對新的 Blog 無論是介面外觀還是功能上都很滿意。但是在幾個月後我發現 Blog 的 SEO 完全壞了,從 Google 直接搜尋文章名稱,甚至在進階搜尋中明確指定網址和域名也都不會出現任何結果。這個問題算是相當嚴重。
發佈#心得
[Day-30]完賽,再談談 Zig
總算是到最後一天了。在先前的內容中,我們從安裝 Zig 開始,一步步介紹 Zig 的各種基本語法和特性,我也是一邊寫文章、一邊寫程式一同學習 Zig。Zig 作為一個現代化的語言,提供了諸如基於遍歷對象的 for 迴圈、模組化的 import 能力,靈活的 switch 模式配對,來讓我們可以專注在功能,而不是麻煩的語法。Zig 作為一個面向低階應用的語言,提供了 comptime、packed、自訂長度數值型別,讓我們可以更方便地寫出高效率的程式。Zig 作為 C 的取代者,保留了直接操作記憶體的指標、asm volatile 語法以直接嵌入組合語言,已經方便與 C 接合的 ABI 支援。
發佈Zig 入門指南(鐵人 24)#教學
#程式
#Zig
[Day-29]Zig:依賴套件管理
Zig 使用一個 build.zig.zon 來管理專案,其中也包含使用第三方依賴套件,這個有點類似 JavaScript 的 package.json。
發佈Zig 入門指南(鐵人 24)#教學
#程式
#Zig
[Day-28]Zig:建置 build.zig
Zig 使用一個 build.zig 來配置建置,有點類似 Makefile。
發佈Zig 入門指南(鐵人 24)#教學
#程式
#Zig
[Day-27]Zig:進階迴圈
先前已經介紹過基本的 for 和 while 迴圈用法,這裡來介紹一些更進階的功能和語法。
發佈Zig 入門指南(鐵人 24)#教學
#程式
#Zig
[Day-26]Zig:迭代器(Iterator)
對於常寫 Python 的人應該很熟悉迭代器,在處理一些資料時比單純的陣列好用。Zig 通常使用擁有 next() 方法的 struct 來代表迭代器。
發佈Zig 入門指南(鐵人 24)#教學
#程式
#Zig