summaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
Diffstat (limited to 'content')
-rw-r--r--content/uses/index.md148
-rw-r--r--content/uses/iphone.svg32
-rw-r--r--content/uses/mac-mini.svg14
-rw-r--r--content/uses/macbook.svg25
-rw-r--r--content/uses/neovim.png.REMOVED.git-id1
-rw-r--r--content/uses/notes.jpeg.REMOVED.git-id1
6 files changed, 221 insertions, 0 deletions
diff --git a/content/uses/index.md b/content/uses/index.md
new file mode 100644
index 00000000..11f98b1e
--- /dev/null
+++ b/content/uses/index.md
@@ -0,0 +1,148 @@
+---
+title: 器用
+created: 2026-01-10 12:48:29
+date: 2026-01-10 14:40:45
+toc: true
+---
+
+本页面响应 [uses.tech](https://uses.tech/) 的号召,罗列笔者使用的设备和软件,分享工作流和玩物体验。此页面会在未来移动到 [guhub.cn](https://www.guhub.cn/),现临时存放于此。
+
+## 硬件
+
+### 设备
+
+<div class="md:grid grid-cols-3 text-center md:gap-8 text-base">
+ <div>
+ <img class="w-20" src="https://image.guhub.cn/geedeapro/uses/macbook.svg" />
+ <h4>MacBook Air (M1)</h4>
+ <p>主力设备,开发和写作都用它,会被我背到各种地方,最常待的地方是我的大腿。</p>
+ <p class="text-secondary text-sm">搭载 macOS 18</p>
+ </div>
+ <div>
+ <img class="w-20" src="https://image.guhub.cn/geedeapro/uses/mac-mini.svg" />
+ <h4>Mac Mini (M4)</h4>
+ <p>放在家里长期开机的电脑,最常见的使用场景是拿来看剧,未来可能会用来自托管应用。</p>
+ <p class="text-secondary text-sm">搭载 macOS 26</p>
+ </div>
+ <div>
+ <img class="w-20" src="https://image.guhub.cn/geedeapro/uses/iphone.svg" />
+ <h4>iPhone 15 Pro</h4>
+ <p>就是一台正常的手机。</p>
+ <p class="text-secondary text-sm">搭载 iOS 26</p>
+ </div>
+</div>
+
+<div class="text-size-base">
+其他设备:
+
+- iPad Air 5:全面转向纸质笔记之后,iPad 就变成我做运动时的媒体播放器了——如果我现在解锁它大概会看到一个薄肌体育生在带我做 HIIT,嗯……
+- Kindle Paperwhite 5(2GB):百来块买的二手 Kindle,喜欢读纸质书的我偶尔也会读一读电子书。这大概是我手上唯一一台充电口是 Micro USB 的设备了,这我也还能接受,由此可见我对设备的要求有多低。
+
+过去使用过的设备:
+
+- HUAWEI P40:~~很不幸地~~使用过三年的华为设备。
+- HP Omen 9:一台有硬件问题的 Windows 游戏本。
+- HP Inspiron:一台装载 Manjaro 系统的轻薄本,用它折腾了很多 Linux 相关的技术。目前转向了更稳定的 macOS,未来可能会继续使用 Linux PC。
+</div>
+
+### 配件
+
+连接到 Mac Mini:
+
+- ⌨️ Logitech MX Keys for mac
+- 🖱 VXE R1 SE White
+- 🖥 KOORUI P5(27 英寸 / 100Hz)[^1][^2]
+
+连接到 MacBook:*Absolutely Nothing*
+
+### 存储
+
+*我的 MacBook 和 Mac Mini 都只有 256GB 的存储空间,而我只有一个用来存《老友记》全集的 1TB 的移动硬盘。我几乎没有任何硬性的存储需求,也完全没有存储焦虑。所以,这一节暂时还写不了什么。*
+
+
+{{< quotecard >}}定期清理、严苛的软件筛选标准和数字极简主义是你最好的存储方案。{{</ quotecard >}}
+
+## 软件
+
+### 包管理器
+
+🍺 `Homebrew`
+<p class="text-base px-4">除了极个别只能够在 App Store 上获取的应用,我所有的软件几乎都通过 Homebrew 安装和管理。</p>
+
+🛠️ `MISE-EN-PLACE`
+<p class="text-base px-4">不错的开发工具管理器,编程语言的运行时和各种开发环境相关的工具都会通过 Mise 安装,可以替代 nvm 等特定的开发环境版本管理工具。值得一提的是,Mise 本身是通过 Homebrew 安装的。</p>
+
+🟧 `pnpm`
+<p class="text-base px-4">很好的 npm 替代,能够兼容 npm,并且不会在项目目录下生成<em>反重力</em> node_modules,速度也要快上不少。建议所有前端开发者使用。</p>
+
+### Mac Apps
+
+- 浏览器:[Helium](https://helium.computer/)[^3]
+- 终端模拟器:[Ghostty](https://ghostty.org/)
+- RSS 阅读器:[NetNewsWire](https://netnewswire.com/)
+- Email 客户端:Apple Mail(正在考虑换到 NeoMutt)
+- 输入法:[RIME](https://rime.im/) + [雾凇拼音](https://github.com/iDvel/rime-ice)
+- 压缩:[Keka](https://www.keka.io/)
+- 启动器:[Raycast](http://raycast.com/)
+- 截图:[1Capture](https://docs.1capture.com/)
+- 办公文档:[ONLYOFFICE](https://www.onlyoffice.com/)[^4]
+- 工具和优化
+ - Googly Eyes:一个会盯着光标看的位于 Menu bar 的眼睛
+ - Hidden Bar:[Bartendar](https://www.macbartender.com/) 的开源替代
+ - [Hammerspoon](https://www.hammerspoon.org/):编写 Lua 脚本与 macOS 系统交互,我用它实现这样一个需求——在我的 MacBook 接入外界显示屏时,把 Dock 栏固定到左侧。
+ - Lulu:网络监控
+ - Calendr:在 Menu bar 显示最近的日程
+ - BetterDisplay:优化外接显示屏的显示效果
+ - DropOver:优化 macOS 的拖拽体验
+- 被逼无奈的选择:QQ 和微信。
+
+### Web Apps
+
+- Mastodon 客户端:[Phanpy](https://phanpy.social/)
+- Matrix 客户端:[Cinny](https://cinny.in/)
+- 在线办公文档:[金山文档](https://kdocs.cn/)
+
+*希望有一天 Markdown 可以统治全世界,这样我就不用被 `.docx` `.pptx` 恶心了。*
+
+### iOS Apps
+
+- 运动健康:Gentler Streak
+- 鼾声分析:AutoSnore
+- 记账:MONO 记账
+- 资产管理:Percento
+- 音乐流媒体:Apple Music
+- 播客:Apple Podcast / 小宇宙
+
+### 编辑器
+
+The one and only —— [NeoVim](https://neovim.io/)
+
+你可以在[这个仓库](https://github.com/BigCoke233/nvim)查看我的 NeoVim 配置。我使用 [lazy.nvim](https://lazy.folke.io/) 管理插件。以下是一个预览:
+
+![](neovim.png)
+
+## 服务
+
+- Email:[Migadu](https://migadu.com/),一家位于瑞士的观点鲜明的邮件服务商
+- Git 远程仓库
+ - [GitHub](https://github.com),用于大部分需要协作的场合
+ - 自建的 [Forgejo](https://src.guhub.cn) 实例,目前主要用于备份
+- 去中心化的社交媒体:[c7.io](https://c7.io)(正在考虑自建)
+- 去中心化的即时通讯:[matrix.org](https://matrix.org)(正在考虑自建)
+- 去中心化的书影音:[NeoDB.social](https://neodb.social)
+
+## 非电子
+
+如果你在好奇为什么上面罗列的这么多软件里没有一个笔记软件,那是因为我的笔记都在这里:
+
+![](notes.jpeg)
+
+关于这些笔记本各自的用途,我在这条[嘟文串](https://c7.io/@eltrac/115831903820014030)里有解释,未来也许会补充和整理到这个页面。
+
+[^1]: 这个显示器也会被连接到 MacBook 上用作拓展屏。
+
+[^2]: 是的,这里全都是便宜货,我没有很在乎配件。
+
+[^3]: 顺带一提,我不会使用任何 AI 浏览器和需要登录注册才能使用的浏览器(没错,我说的就是 Arc)。
+
+[^4]: 比 WPS 速度更快;比 LibreOffice 界面更友好。不过在我看来最好的选择是完全不碰这类格式
diff --git a/content/uses/iphone.svg b/content/uses/iphone.svg
new file mode 100644
index 00000000..7b13f498
--- /dev/null
+++ b/content/uses/iphone.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
+<svg height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ viewBox="0 0 51 51" xml:space="preserve">
+<path style="fill:#38454F;" d="M34.865,51h-16.73C14.194,51,11,47.806,11,43.865V7.135C11,3.194,14.194,0,18.135,0h16.73
+ C38.806,0,42,3.194,42,7.135v36.73C42,47.806,38.806,51,34.865,51z"/>
+<path style="fill:#283238;" d="M37.505,42H15.495C14.67,42,14,41.33,14,40.505V8.495C14,7.67,14.67,7,15.495,7h22.009
+ C38.33,7,39,7.67,39,8.495v32.009C39,41.33,38.33,42,37.505,42z"/>
+<path style="fill:#283238;" d="M30,5h-3c-0.552,0-1-0.447-1-1s0.448-1,1-1h3c0.552,0,1,0.447,1,1S30.552,5,30,5z"/>
+<path style="fill:#283238;" d="M23,5c-0.26,0-0.52-0.11-0.71-0.29C22.11,4.52,22,4.26,22,4c0-0.271,0.11-0.521,0.29-0.71
+ c0.37-0.37,1.04-0.37,1.42,0C23.89,3.479,24,3.74,24,4s-0.11,0.52-0.29,0.71C23.52,4.89,23.26,5,23,5z"/>
+<circle style="fill:#283238;" cx="26.5" cy="46.5" r="2.5"/>
+<path style="fill:#AFB6BB;" d="M10,9C9.448,9,9,8.553,9,8V7c0-0.553,0.448-1,1-1s1,0.447,1,1v1C11,8.553,10.552,9,10,9z"/>
+<path style="fill:#AFB6BB;" d="M10,13c-0.552,0-1-0.447-1-1v-1c0-0.553,0.448-1,1-1s1,0.447,1,1v1C11,12.553,10.552,13,10,13z"/>
+<path style="fill:#AFB6BB;" d="M10,17c-0.552,0-1-0.447-1-1v-1c0-0.553,0.448-1,1-1s1,0.447,1,1v1C11,16.553,10.552,17,10,17z"/>
+<g>
+ <path style="fill:#546A79;" d="M17,20c0.256,0,0.512-0.098,0.707-0.293l2-2c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0
+ l-2,2c-0.391,0.391-0.391,1.023,0,1.414C16.488,19.902,16.744,20,17,20z"/>
+ <path style="fill:#546A79;" d="M17,15c0.256,0,0.512-0.098,0.707-0.293l4-4c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0
+ l-4,4c-0.391,0.391-0.391,1.023,0,1.414C16.488,14.902,16.744,15,17,15z"/>
+ <path style="fill:#546A79;" d="M20.29,14.29C20.11,14.479,20,14.74,20,15s0.11,0.52,0.29,0.71C20.48,15.89,20.74,16,21,16
+ c0.26,0,0.52-0.11,0.71-0.29C21.89,15.52,22,15.26,22,15s-0.11-0.521-0.29-0.71C21.34,13.92,20.67,13.92,20.29,14.29z"/>
+ <path style="fill:#546A79;" d="M22.293,13.707C22.488,13.902,22.744,14,23,14s0.512-0.098,0.707-0.293l3-3
+ c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0l-3,3C21.902,12.684,21.902,13.316,22.293,13.707z"/>
+ <path style="fill:#546A79;" d="M25.293,14.293l-9,9c-0.391,0.391-0.391,1.023,0,1.414C16.488,24.902,16.744,25,17,25
+ s0.512-0.098,0.707-0.293l9-9c0.391-0.391,0.391-1.023,0-1.414S25.684,13.902,25.293,14.293z"/>
+ <path style="fill:#546A79;" d="M27.29,12.29C27.11,12.479,27,12.74,27,13s0.11,0.52,0.29,0.71C27.48,13.89,27.74,14,28,14
+ c0.26,0,0.52-0.11,0.71-0.29C28.89,13.52,29,13.26,29,13s-0.11-0.521-0.29-0.71C28.34,11.92,27.67,11.92,27.29,12.29z"/>
+ <path style="fill:#546A79;" d="M31.707,9.293c-0.391-0.391-1.023-0.391-1.414,0l-1,1c-0.391,0.391-0.391,1.023,0,1.414
+ C29.488,11.902,29.744,12,30,12s0.512-0.098,0.707-0.293l1-1C32.098,10.316,32.098,9.684,31.707,9.293z"/>
+</g>
+</svg> \ No newline at end of file
diff --git a/content/uses/mac-mini.svg b/content/uses/mac-mini.svg
new file mode 100644
index 00000000..ef5fbf29
--- /dev/null
+++ b/content/uses/mac-mini.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ viewBox="0 0 53 53" xml:space="preserve">
+<path style="fill:#E7ECED;" d="M43.5,40h-34c-3.3,0-6-2.7-6-6V6c0-3.3,2.7-6,6-6h34c3.3,0,6,2.7,6,6v28C49.5,37.3,46.8,40,43.5,40z"
+ />
+<path style="fill:#AFB6BB;" d="M43.5,40h-34c-3.3,0-6-2.7-6-6v13c0,3.3,2.7,6,6,6h34c3.3,0,6-2.7,6-6V34C49.5,37.3,46.8,40,43.5,40z
+ "/>
+<line style="fill:none;stroke:#E7ECED;stroke-width:2;stroke-linecap:round;stroke-miterlimit:10;" x1="11.5" y1="46" x2="41.5" y2="46"/>
+<path style="fill:#AFB6BB;" d="M29.778,20.401c-0.827-0.599-1.449-1.502-1.559-2.517c-0.032-0.291-0.027-0.575,0.008-0.849
+ c0.149-1.148-1.002-2.113-2.086-1.709c-0.784,0.292-1.638,0.858-2.592,1.845c-0.888,0.92-1.438,2.123-1.428,3.402
+ C22.144,23.575,24.583,26,27.59,26c1.925,0,3.606-0.998,4.573-2.503c0.615-0.957,0.026-2.171-1.076-2.454
+ C30.672,20.936,30.236,20.734,29.778,20.401z"/>
+</svg> \ No newline at end of file
diff --git a/content/uses/macbook.svg b/content/uses/macbook.svg
new file mode 100644
index 00000000..74c45ce9
--- /dev/null
+++ b/content/uses/macbook.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
+<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ viewBox="0 0 58 58" xml:space="preserve">
+<path style="fill:#E7ECED;" d="M55,47V11.067C55,9.373,53.627,8,51.933,8H6.067C4.373,8,3,9.373,3,11.067V47H55z"/>
+<rect y="47" style="fill:#AFB6BB;" width="58" height="3"/>
+<rect x="6" y="11" style="fill:#546A79;" width="46" height="29"/>
+<g>
+ <path style="fill:#839CAA;" d="M11,21c0.256,0,0.512-0.098,0.707-0.293l4-4c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0
+ l-4,4c-0.391,0.391-0.391,1.023,0,1.414C10.488,20.902,10.744,21,11,21z"/>
+ <path style="fill:#839CAA;" d="M11,26c0.256,0,0.512-0.098,0.707-0.293l2-2c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0
+ l-2,2c-0.391,0.391-0.391,1.023,0,1.414C10.488,25.902,10.744,26,11,26z"/>
+ <path style="fill:#839CAA;" d="M14.29,20.29C14.109,20.48,14,20.73,14,21s0.109,0.52,0.29,0.71C14.479,21.89,14.74,22,15,22
+ s0.52-0.11,0.71-0.29C15.89,21.52,16,21.26,16,21c0-0.26-0.11-0.52-0.29-0.71C15.34,19.92,14.66,19.92,14.29,20.29z"/>
+ <path style="fill:#839CAA;" d="M16.293,19.707C16.488,19.902,16.744,20,17,20s0.512-0.098,0.707-0.293l3-3
+ c0.391-0.391,0.391-1.023,0-1.414s-1.023-0.391-1.414,0l-3,3C15.902,18.684,15.902,19.316,16.293,19.707z"/>
+ <path style="fill:#839CAA;" d="M19.293,20.293l-9,9c-0.391,0.391-0.391,1.023,0,1.414C10.488,30.902,10.744,31,11,31
+ s0.512-0.098,0.707-0.293l9-9c0.391-0.391,0.391-1.023,0-1.414S19.684,19.902,19.293,20.293z"/>
+ <path style="fill:#839CAA;" d="M21.29,18.29C21.109,18.48,21,18.74,21,19c0,0.26,0.109,0.52,0.29,0.71C21.479,19.89,21.74,20,22,20
+ s0.52-0.11,0.71-0.29C22.89,19.52,23,19.26,23,19c0-0.26-0.11-0.52-0.29-0.71C22.34,17.92,21.66,17.92,21.29,18.29z"/>
+ <path style="fill:#839CAA;" d="M25.707,15.293c-0.391-0.391-1.023-0.391-1.414,0l-1,1c-0.391,0.391-0.391,1.023,0,1.414
+ C23.488,17.902,23.744,18,24,18s0.512-0.098,0.707-0.293l1-1C26.098,16.316,26.098,15.684,25.707,15.293z"/>
+</g>
+<path style="fill:#6C797A;" d="M31,44h-4c-0.553,0-1-0.448-1-1s0.447-1,1-1h4c0.553,0,1,0.448,1,1S31.553,44,31,44z"/>
+</svg> \ No newline at end of file
diff --git a/content/uses/neovim.png.REMOVED.git-id b/content/uses/neovim.png.REMOVED.git-id
new file mode 100644
index 00000000..0ae422d9
--- /dev/null
+++ b/content/uses/neovim.png.REMOVED.git-id
@@ -0,0 +1 @@
+f8daedda0fd5d96ab7717f254195a32168429758 \ No newline at end of file
diff --git a/content/uses/notes.jpeg.REMOVED.git-id b/content/uses/notes.jpeg.REMOVED.git-id
new file mode 100644
index 00000000..a08eb2ef
--- /dev/null
+++ b/content/uses/notes.jpeg.REMOVED.git-id
@@ -0,0 +1 @@
+70dd93800e2b3c686e152c84a608472fadb1dbd7 \ No newline at end of file