關於我
我是如月飛羽,一個來自台灣的程式開發者。有的時候會做翻譯,主要是會用 Web 技術或是 Emacs 做一些小工具。
我的程式作品集:
- Kemdict 國語整合典(SvelteKit)
- 如同月球般的荒涼(2019 年的 Hugo 練習)
- Canrylog(個人時間管理程式)
- dired-show-readme(讓 Emacs 的 Dired 檔案管理員開啟資料夾時同時顯示 README 檔案內容)
主要的領域:UTAU 翻唱和混音、軟體翻譯、Emacs 與 Web 開發。
這裡大部分時候是用英文。
由於心理狀態的關係學業上不是很順利,但還是希望能對人有幫助。
About me
I study Applied English in National Kaohsiung University of Science and Technology.
I write Emacs Lisp, contribute translations, make covers with UTAU, and occasionally play with Blender.
This site is my blog, my digital garden, a library of what I've made, and a playground for web technologies.
連結 / Links
- GitLab: kisaragi-hiu
- GitHub: kisaragi-hiu
- KDE Identity: moonlight
- Sourcehut: ~kisaragi_hiu
- Bluesky: @kisaragi-hiu.com
- Twitter: @kisaragi_hiu
- Reddit: u/kisaragihiu
- YouTube: @kisaragi-hiu
- niconico: user/38995186
- Pixiv: kisaragi-hiu
- PGP: BCC7 4B10 41D4 B7D7 CC8B F402 40EC BEAE A877 5FC2
- ORCID: https://orcid.org/0000-0002-0293-7943
About this website
This site is built with Hugo; the CSS is processed with Tailwind. The source code is hosted on GitHub.
There are some sub-sites — individual sites hosted as subdirectories. These are built through their own CI, deployed to a branch, then pulled into this site during CI on Netlify. A list of these, plus other websites that I've made, can be seen under the #web tag.
The build process is driven from a Makefile, used mostly as a task runner. A dev
job starts the development servers of both Hugo and Tailwind. During build, the CSS is generated first and put into ./static/
, which is then picked up by Hugo along with other direct-copy files. The end result is built into ./public/
, which Netlify then picks up and hosts.
The theme is entirely created with Hugo templates, treating Hugo as if it's a components framework. Before this I used Pollen, which effectively allows writing templates with Racket, and moving from that to Go Templates is quite painful; I wouldn't have switched if it weren't for Hugo's blazing fast render speed.
There is an incomplete article history system, an incomplete translation system that has hit a dead end, and I can't decide if I should write in English (which I'm more familiar with in technical writing) or Mandarin (which is necessary if I want even a chance for people around me to understand what I'm writing).
There is almost zero JS: I dislike unnecessary client side code because I know how sluggish an average React site is on an average mid-range phone. But as a result I have to hack together a lot more things by myself, such as the close button in the single Illustration view that actually just does a browser-back and is subtly wrong.
The font is Noto Serif CJK and Equity.