Reading view

There are new articles available, click to refresh the page.

借助AI将博客从Jekyll迁移至Hugo

将博客从Jekyll迁到Hugo,是我几年前就想做的事了,然而积重难返,力有不逮,这几年也就逐渐淡忘了。为什么想要抛弃Jekyll呢,喜新厌旧的心态远胜于实际需要,Jekyll所被诟病的性能差的问题,在我的环境中并不关键,构建速度从8s提升到2s,看似有4倍之巨,实则并没有那么大的吸引力,还是对未知事物的探索更诱人。

如今有了AI,又有闲心,便想重启这一工程。我想要的是1:1复刻,AI并不能一步到位进行转化,但90%的工作确实都是由它完成。从一种形态切换到另一种形态,最重要的是观念的转变。Jekyll和Hugo虽然相似,但并非完全对应,当了解Hugo构建网页的逻辑后,很多问题也便迎刃而解了,对不懂编程的我来说,这是一个艰难的过程,也有事先未阅读官方文档的原因。

第一步是模板的迁移,Hugo有自己内置的引用逻辑,不如Jekyll用layout指定那么直观,主页、文章、页面需要用什么模板都得重整,对我来说是整个迁移过程中学习曲线最陡峭的部分了。AI的信息有点落后,它提供的架构是老版本的,而新版本进行了结构和逻辑的优化,不管是ChatGPT还是Gemini似乎都不太了然。幸亏我在迷惑之时想到了官方文档,否则就被AI带入落后版本的境地里了。

第二步在迁移资源文件时遇到了最大问题,是Sass一直编译不成功,和AI“讨论”了一两个小时,尝试了不同编译写法、文件结构和语法检查,最终的怀疑点在Sass的解析器上,看过官方文档后确认如此。因为我用了@use的新语法,需要用Dart Sass解析,而Hugo默认使用LibSass。在编译函数上,ChatGPT用的是已废弃的resources.ToCSS,Gemini却知道用新的toCss,这大概是在此次任务中Gemini唯一胜出的一处。

后面都是一些具体而微的问题,捡一些主要的来说。非常重要的一步是posts的适配,Hugo的语法要求更为严格,而我旧文的front matter无法通过检查。文章有几百篇,当然是让AI帮忙写脚本批量处理,Gemini写的脚本引入了新问题,而ChatGPT的脚本一次性就成功了。想来这一步若无AI而让我自己抠脚本,不知要忙到何时。

Hugo更为严格的一个地方在于不能在markdown中执行模板语言,比如partial等,而我在Jekyll中大量使用了此类写法,所以很多页面要重写。Hugo采用的方法是将其编写为shortcode,再在markdown中引用,相比Jekyll多了一步,也完全可以接受。对于图片的插入,我在Jekyll中使用了include的方法,自然也要转换为shortcode,并让AI对功能进行了扩展,支持插入单张或多张图片,这却只是因为某篇文章在新环境中无法再使用模板语言的循环结构。

有一处让人遗憾的功能是Hugo不支持csv格式的数据集,对我来说这是维护读书列表最简单的方式。Hugo也可以处理csv文件,但AI提供的data.GetCSV方式已废弃,用transform.Unmarshal却遇到了csv文件的BOM问题,怎么也修复不了,只能忍痛将读书列表转成了json格式。

Hugo的链接格式生成也不如Jekyll符合心意。我已养成了2025-12-14-hello-world.md风格的文件命名习惯,觉得如此更为条理,但Hugo的:contentbasename不能像Jekyll一样自动取文件名中的英文标题加入链接,:title又带有中文,唯有在front matter中多加一个 slug字段来指定链接内容。

还有一个无伤大雅的功能便是字数统计,前几天才刚让AI写了能较准确统计中英文混排字数的Jekyll插件,现在却突然改弦易帜了,插件也无用武之地。虽说Hugo也能编码实现相同功能,但我图省事就用内置的{{ .WordCount }},在站点配置hasCJKLanguage = true的情况下也还堪用,不过会虚高一些。

Hugo也是老人了,难怪AI掌握的多是一些过时信息,最新的静态博客引擎是什么,我暂时没有兴趣。Hugo就是我以前心中的“白月光”,如今已达夙愿,也可安稳一段时间——Jekyll不也用了七年吗,难道是七年之痒——即便博客再写好多年,Hugo的性能也足够。我觉得Jekyll和Hugo各有千秋,正如开头所说,此一番折腾不过是喜新厌旧而已。而此次工程的两位帮手,俱是免费版的ChatGPT和Gemini两相比较,我觉得ChatGPT写的代码更简洁、更健壮、也更有效。至于一开始订立的1:1还原目标,实际并未完全做到,不是不能,而是没有必要了。

Duolingo学韩语

英语没学好,如同打游戏重开一个账号,又学了日语,终究也是拿不出手。虽然努力阅读英文书、日文书,但不求甚解,勉强维持对语言的熟悉度,与精进相去甚远。

语言是一种用进废退的能力,既无需求倒逼,也非极度热爱,用的少、学的少,自然没什么长进,不倒退就值得庆幸了。

已经练废两个账号,那就再重开一个,我并不是抱着此种心态开始学习韩语的,倒不如说是为了打发时间。相比精进已经入门的语言,学习一门新的语言反而是更轻松、更无压力的事。

另外一个契机便是听闻同学在用Duolingo学日语,我也想尝试一下这个应用。学习什么语言好呢——法语?西班牙语?最后还是选了邻国的语言,毕竟源自中文,更易入门一些。

用Duolingo学语言是一种全新的体验,既不教字母,也不教语法,而是在闯关游戏式的情景模拟中学习单词和表达,如同旅游前会看的一百句日常对话的小册子。

因为是免费账号,每天的能量大概可以学习十几分钟,有时不够用,有时又太多。就这样平均每天学习几分钟,不知不觉也坚持了一个多月,进度上自然不能希求——四十音还未认全,语法基本不了解,但多少对韩语有了一点认识。

韩语和日语、汉语一看就是亲戚,和日语似乎更像一点,句式上都是主宾谓的结构,词汇中有大量外来词,发音也是汉语的变体。印象最深的是“包”这个词,韩语写作가방,日语写作かばん,两者几乎一样,但不知和中文有无词源关系。

兴之所至,也偶尔看看网上的韩语教学,字母的发音却与Duolingo教的不甚相同,不知谁对谁错。但我准备跟着Duolingo学(当然也不排斥其他学习机会),脱离国内的应试教育,看看能把韩语学到何种程度。

既无需求,对韩国文化也无甚兴趣,只由着自己的性子和时间,可以预想掌握韩语将是漫长的征程,但愿不会中途放弃。

Root旧手机(一加Ace竞速版)

因为耻于说出口的理由,需要一部有root权限的手机。古老的一加6T满足条件却因屏碎无法使用,换屏后又出现自动随机点击界面的问题,但总算勉强堪用,也因此忍痛支付了高于市价许多的换屏费用。然而闲置半年多没用,再次开机却接入不了网络,无法修复只好另谋出路。

正好手里还有另一部退休手机——一加Ace竞速版(PGZ110),便打起了它的主意。刚买来时嫌麻烦没root,现在却还是免不了这一步。虽然root流程已经很成熟,每次实操仍免不了麻烦,故而记录如下。

翻查教程,root最关键的一步便是获取boot.img。坊间有阿木大侠的一加全能工具箱,看描述能轻松完成root流程,特意找出古董Windows笔记本,光开机密码便试了许久才猜中。运行工具箱后,界面的中文竟全是乱码,以为系统语言是英文的关系,切换中文后仍然如此,而且程序运行后似乎会导致系统崩溃,无奈只能放弃这条捷径了。

接下来要自己提取boot.img,阿木大侠的网站有全量ROM,却需要通过百度网盘下载。每次遇到用百度网盘下载的资源,都难以克制想要问候作者的心情,但话说回来又有什么其他选择呢。之前下载大文件,都是从淘宝买的加速,但旧商品已失效,新的方法需要用自己的账号登录。我没有百度网盘账号,还要借用妻的。

费尽工夫下载完ROM,用Python版的payload_dumper提取boot.img时,程序提取三个文件后便卡住了,其中并没有boot.img。陷于绝望之时,抱着试试的心态,用Go版的payload-dumper-go得以完成,难怪ChatGPT推荐后者。

下一步在解锁手机的Bootloader时又遇到问题。一开始不知如何进入fastboot模式,用的是adb reboot fastbootfastboot reboot bootloader两条命令,之后发现用adb reboot bootloader即可。进入fastboot模式,执行fastboot flashing unlock并重启,却发现并没有解锁成功。再次尝试时看到手机界面上有选项,原来需要音量上键选中解锁才行,但窗口期只有5秒,不过也足够操作了。

安装Magisk并给boot.img打补丁比较简单,无事发生,可反过来执行fastboot flash给手机分区反刷镜像时程序却卡住了,经过多番尝试才发现问题所在。手机进入fastboot模式后,只有第一条命令会执行成功,而我是先执行了fastboot getvar current-slot查询分区,再执行的刷包命令。了解这条信息后,事情自然迎刃而解。

到这里root已经完成,后续安装需要的Magisk模块,删除恼人的植入应用,都是轻车熟路的事了。看似很简单的root流程,却耗费了我近一天的时间。辛苦是值得的,现在我这部退休的手机又可以重新上岗,肩负起重要而特殊的任务了。

博客再更新

公司虽推荐或强制某些工作流程使用内部AI工具,但我的工作无涉,日常生活也无涉,所以AI盛行已久,我却接触不多,兴趣阑珊。妻的工作就大不同了,有以AI融合为主题的作业或比赛,以至于要求我帮忙。我虽不懂编程,但亦知道设计方案越详细,AI的输出便也越符合预期。让妻细化了设计,再加之我的简单修改,终于做出一个可用的网页应用。

书接上回,更新博客便是在ChatGPT的指导下完成,相比使用搜索引擎便捷又准确,可惜当年无它。周末且有空,兴趣又激发,便想借助AI再优化一下博客,毕竟多年不动,恍如隔世。


在手机上部署博客的概率几乎为零,也实无必要,但既有Termux这等工具,试试又何妨。Termux支持直接安装Ruby,但bundle更新总因nokogiri失败,ChatGPT提供的方法亦不能解决,好在只有jekyll-algolia插件依赖此库,而上次更新中已弃用此插件,注释掉无用代码后即完美解决。

启动Jekyll服务时又遇新报错,ChatGPT分析是dart-sass不支持Android,但我将启动命令由jekyll server改为bundle exec jekyll server,竟解决了此问题。能在手机上本地构建自己的博客,遂了过去之愿。


重构了读书页面的读书列表。之前的方式是纯手工添加书目,改完后虽亦需手工维护,但实现了样式与数据的解耦。将阅读的书目保存在csv文件中,再通过liquid模板循环读取,从维护角度看并没有优化,但结构上却是好了。代码是ChatGPT写的,略加调整便可使用。

{% assign years = site.data.books | map: 'year' | uniq %}
{% for year in years %}
### {{ year }} <span class="post_count">({{ site.data.books | where: "year", year | size }})</span>
{:.collapsible}

<div class="collcontent">
<ol>
 {% assign books_of_year = site.data.books | where: "year", year %}
 {% for book in books_of_year %}
 <li>
 {{ book.title }},{{ book.author }},{{ book.translator }},{{ book.publisher }},{{ book.pubyear }}
 </li>
 {% endfor %}
</ol>
</div>
{% unless forloop.last %}<hr>{% endunless %}
{% endfor %}

对于这种书籍页面,更优的方式应该是调用现有API,省去自己维护列表的麻烦。不过书目的更新并不是高频操作,有些书在网站上也查不到,自我维护倒也无妨。

在豆瓣搜书时发现一个恼人之处,从纸书上抄下的ISBN,数字之间带横杠时搜不到书,去掉横杠才能搜到,感觉有点不甚合理。

顺便一提,把博客的javascript脚本发给ChatGPT进行了审视优化,也在其他地方做了一点改进,比如用必应的每日一图作为OpenGraph图片,不再一一赘述了。

博客更新日志

写内文已经很慵懒了,何况再整饬外观。本着能用就不动的原则,想一直维持现状,但难免遇到问题,若不修复难解强迫症。

删除邮件订阅

首页有一个邮箱订阅的选项,用Mailchimp的免费服务做的,本来就没有用处,后来发现服务失效,干脆删掉省事。

使用Algolia Crawler

博客有一个搜索页面,用处不大,仅是“五脏俱全”的执念,用jekyll-algolia插件做的。但一直使用的命令突然报错,怀疑是更新了什么依赖所致,又怀疑是免费服务到头了,最终却只是网络问题。

寻因时发现jekyll-algolia项目早已废弃,虽可继续使用,却正巧看到Netlify集成的Algolia Crawler插件,功能基本一致,遂转向更被推荐的后者。

更新后的搜索页面,在手机上点击搜索框后的显示有问题,发现与z-index的值有关,将自己的值与Algolia的调成一致便可修复。

更新Sass语法

因怀疑algolia命令行失效与Ruby版本有关,遂升级到3.4.7,再运行Jekyll时有sass的提示,@import语法已废弃。强迫症就是要消除所有提示,根据文档将@import改为了@use

切换Ruby版本

Netlify部署用的Ruby版本还是2.7.1,不知为何sass的修改未生效,博客失去了所有的样式。Netlify用Ruby 3.0+版本部署时总是报错Could not find mini_portile2-2.8.9 in locally installed gems,本地明明没有这种问题。询问ChatGPT,最终采用的解决方式是在Gemfile中添加gem "mini_portile2",本地执行bundle update后将mini_portile2写入到Gemfile.lock的依赖列表里。

明明只是想改一点,却牵连出许多,所以还是要抱定不更新的原则才好。但遇到问题解决问题,对小白来说又是一种快乐。

小米15 Pro初体验

最近得了一部只有使用权而无所有权的小米15 Pro,大概是“野猪吃不了细糠”,这手机并没有惊艳到我,比之手中一千多的一加未见什么优势。这当然是从我个人使用角度而出的看法,无法代表广大用户。

我还没有完全切换至小米,只安装了几个必要的应用——上网的、浏览器、看书的、做笔记的、查单词的,由此证明原手机上的很多应用实无必要或很少需要。

讲几个我在使用小米15 Pro中观察看到的地方:

  1. 出厂自带的小米应用绝大部分都可以卸载,但浏览器和搜狗输入法不行,不过搜狗可以禁用。
  2. 关闭了钱包的所有通知,还是会收到推送消息。
  3. 应用市场、钱包和计算器的图标是直角的,和其他默认应用风格不统一,似乎还无法修改。
  4. 双击息屏似乎无效,只成功触发过一两次。
  5. 系统应用的集合显示效果很大,点击时不用进入便可直接打开应用,非常容易误触。
  6. 设置Firefox为默认浏览器,但有些操作还是自动打开小米浏览器。
  7. 小米与一加之间可以快速分享文件,很方便。
  8. 应用内的Open with功能无法正常跳转。

与我的一加Ace竞速版的区别:

  1. 屏幕的分辨率应该是不一样的,至于屏幕的其他素质,我的视力欠佳感受不深。
  2. 相机不用比较,肯定是小米的好,但我一张照片还没拍。
  3. 系统的操作逻辑不完全一样,习惯就好。
  4. 大小基本一样,小米似乎更重一点。

使用小米遇到的3和8的问题,原来是关闭系统优化所致,因为刚开始用Aurora安装应用时关闭了该功能。

Edit at 2014-12-18

骑车的装备

为爱好花钱是难免的事。一种情况是刚入坑时头脑发热冲动消费,最容易花冤枉钱。另一种情况是入坑日久真心热爱有需求,消费时能理性、节制且有的放矢。还有一种心理是虚荣、跟风和攀比。最后有一类人叫装备党,他们舍得花钱,对装备的关注超过了运动本身。

我在骑车上花了一些钱,买了不少东西,但肯定不是装备党,有些是冤枉钱,有些是受虚荣心的驱使,而有些的确是有用的好物。

骑车几年后,突然在某一刻顿悟了,不再刻意追求外在的形式但也不将就,更多是单纯享受骑车的乐趣,生出一种宠辱不惊的豁然。

工作后从淘宝花两三百元买了一辆山地车,简直就是工业垃圾,维修费都快超过原价了,最后当废铁卖了五块钱。

又从闲鱼买了一辆二手的美利达山地车,去过滁州,去过扬州,渐渐觉得不够快也不够帅,想买公路车。

去车店看车,计划买辆便宜的,试过TCR后咬牙买了,第一次感受到自行车是这样轻便。

入公路车后,渐渐知道了很多品牌,总觉得骑捷安特过于普通,想等有钱了买辆大街上少见的名牌。然而钱没等来,这种想法却从脑中远去了。骑得久了,不再觉得TCR掉价,也不羡慕他人的豪车。等TCR退役,再次买车也不想超过它的价格。

还买过小径车、林道车,美利达转手了,林道车也卖掉了,却剩小径车烂在手里,实在没有市场需求。

车衣

听说骑车硌屁股,有了美利达便买了一条品质还可以的骑行裤。后来陆续买了三套半骑行服,都是便宜的那种,百元以内可买一身。

自己骑车没有比较,团骑觉得别人的车衣品质好样式好,也买了两套。与便宜货相比更修身,穿着体验没有很大提升,可能排汗更好一点。不过以后再买车衣的话,还是会买贵一点的。

眼镜

我是近视,不方便戴风镜,但有防风沙的需要,还不想让别人看到自己的脸,权衡之后选择的方案是戴隐形再戴风镜。

一开始买的国产品牌,价格也有六百多,后来有人说这眼镜不行,又买了一副Oakley,其实就贵了几百块,纯粹虚荣心作祟。如果有一次重新选择的机会,换作现在的自己肯定不会买了。骑车的频次变少,都懒得戴风镜了。

头盔

刚开始花二百多买的头盔,慢慢就嫌弃了,主因是丑,可能安全系数也不高。之后买了MET的头盔,用到现在。买林道车后还想配山地盔,头太大没有合适的尺码未买成。

轮组

有人说我的车轮不行,是成车的铝合金轮,遂换成碳纤维板轮,但也是价格便宜的国产。其实是看了Youtuber的推荐才决定买,没想到设计有瑕疵,后轮的花鼓经常有挤压声,不想再花钱只有忍。换成碳轮应该是让车子轻了一点,但对于巡航和爬坡的助力却没有任何感知。

锁踏锁鞋

上锁让骑车更有安全感,虽然也曾零速摔过。锁踏锁鞋都是从车店买的,自然有些溢价,除了锁片的损耗,锁踏锁鞋还是比较耐久的。用了几年,等到锁片磨得扣不住才更换,也不是节省,而是没这个意识。因为是在路上发生的,只好顺路去车店换锁片,其实自己换就可以了。

码表

一开始用的是买车送的磁铁感应码表,没有GPS,记录行程得用手表或手机。后来买了价格适中的Bryton码表,感觉蛮好用的。有一个码表放在车上很有安全感,提醒自己速度不要太快。

配件

自行车的一些配件都是消耗品,时间久了需要更换,比如来令片和把带都换过,车胎爆了自然也得换。链条倒一直没换过,或许哪天就自己断了。还主动升级过碟片,没感觉出差别。

手套

我觉得手套能用就行,主要是防汗,同时也可以保护手。买过最贵的一副是EVA和捷安特的联名款,一是因为EVA,二是在车店玩的久了师傅经常免费帮忙调车,消费一下礼尚往来。

水壶

水壶和水壶架也没必要花太多钱,对我来说能用就行,如果只是为了减重或空力买碳纤维之类的水壶架,难免有点装备党,当然有钱人随意。

R's Plots

读研时学过一段时间的R语言,虽未能助我求职,写毕业论文时倒用上了。R社区在Twitter上有个活动,叫做#TidyTuesday,每周二分享一组数据供大家作图。闲来无事,我也参与过一段时间,以下便是当时画的图,收集于此权当纪念那段快乐的学习时光吧。

重用RSS阅读

过去的很长一段时间,从Feeder到Inoreader,我几乎已经放弃了RSS阅读。App虽放置在首页,却隔很久才打开一次,面对上百条更新,匆匆浏览几条,便标为全部已读,形同未读。

我的订阅源不多,没有非读不可的内容,甚至没有太多值得读的内容。相反,我从聚合阅读又回到了直接访问。地铁通勤时,会打开卫报、纽约时报、经济学人和华盛顿邮报的网站,浏览首页新闻。

地铁通勤的时间太宝贵,大头是看书,只有一两站的空隙看新闻,或是在不想看书之时。日间的工作太忙,也是我太专注,不怎么看手机。晚饭时间及下班后,更多耽于娱乐,很少严肃阅读。看书,看新闻,末位的RSS阅读便无时间了。

最近看到Follow很火,以为是什么新东西,后来知道是RSS阅读器。打开网站发现需要邀请码,并无十分想尝试的念头,遂作罢。

RSSHub我是知道的,还部署过,学日语时写过两条路由抓取日语网站的文章。原来Follow是同一人的项目,便可以理解了。

Follow公测后也试用了,阅读界面没什么特殊的,有一点社交属性,看视频和图片倒是挺方便,集成了RSSHub的功能,可订阅的内容也多一点。不过公测账号有限制,也没移动端,当前还是不可用的。

Follow不可用,却让我的视线又回到了RSS。打开Inoreader网页,发现改版了,有种沧海桑田的感觉。清理了失效的、太久不更新的和没有全文输出的源,又找了一些新的源,借着再次回归的新鲜劲,尚可以日清。

平时更多用手机端,Inoreader在我看来有两个缺点,一是选中单词时无法像浏览器一样调用欧路查词,二是虽可看新闻,但热点大多是苹果及数码资讯类,不是我感兴趣的。

因此,看新闻的首选还是访问报刊网站,RSS订阅作为补充,另一个用处是看看网友的博客。

因为我是反感邀请制的(或许是自己没有邀请码的缘故?),等Follow放开订阅限制且有手机端,我会成为它的用户吗?图片看多了分心伤身,视频也不常看,目前看来是没有需求的,Inoreader够用了。

手机的通知、广告和隐私

在讨论手机的话题下面,经常看到的关注点有通知推送、广告和隐私。作为一个手机的小众使用者,这三点对我都不构成困扰。

我没有推送通知的需求,而是会关闭所有应用的通知,除了微信,因为要收女友的消息。

以前买到手机会ROOT以便卸载系统应用(我有强迫症),或干脆刷成LineageOS。现在使用的一加Ace竞速版没有ROOT,只是禁用了大部分无权限卸载的系统应用。我没有使用任何一个ColorOS的个性化功能,只在安装应用时看到过一次广告,取消后再也未见过系统广告。

此外,我只装了两个有开屏广告的应用(招商银行和同花顺),使用频率也不高,对跳过此类广告的需求并不是很迫切。

其实在注册完各种账号之后,部分隐私便没了。至于系统层面的保护,我并不是很懂,姑且就按网上的观点,苹果手机做的更好。但我买不起苹果(Android旗舰也买不起),在这一点上无能为力。

有一段时间我很执迷于隐私防护,存储、邮箱、聊天等俱更换为偏向隐私的加密服务,但最终还是败给金钱,选择了更便宜的服务。我觉得自己陷入了迷途,若要真的保护隐私,最好是不上网,连手机都不要有。

这怎么可能呢?没有完美的解决方案,只能在有限的范围内做点防护。只在必要时安装国内应用,用完即删。应用权限单次授权,用完即禁。能用手机浏览器做到的事不下载应用。尽可能使用开源应用。无必要不注册,能用Google Voice注册最好。

这些都是杯水车薪,现实可能如1984那样,官方早就为我们立好了档案。有的人匍匐前行,背负的档案纹丝不动,而有的人挺直腰杆,档案滑落,终引起官方注意、招致审查。

两款垃圾耳机

NANK Runner Pro4S

  • 购买时间:2023-03-13
  • 价格:1178

发烧时购买的运动装备。有次参加车店的团骑,看到一个女生戴着骨传导耳机还挺酷的,冲动之下也想买一个。在南卡和韶音之间,选了一款最贵的旗舰产品,希望能带来好一点的体验。

但不得不说,骨传导耳机真是智商税产品,或仅限于特定的场景使用。比如部门的SE和TSE,不喜欢普通耳机堵塞耳朵的感觉,便天天戴着骨传导。在公园里跑步时,骨传导耳机也是很合适的选择。

骑车真的不太适合戴骨传导,音量开到最大,无风和畅的日子还能听到声音,一旦有风或骑车速度快起来,几乎什么都听不到。所以我现在骑车都不戴耳机,偶尔戴着,也只是作为一种装饰,实际上没有播放任何音乐。

南卡的这款耳机好像有16G的存储,可以当MP3用,但遇到无法播放的歌曲时,会卡在那里而不能自动跳过。

耳机虽买了一年多,使用的次数却不多,充电便充不上了。问客服说是充电线可能有问题,让我买根新的试试,买你妹。找了一个极为刁钻的角度,还需要填充纸片,才能勉强充上电。这磁吸充电的做工,比起Garmin差太远了,质量堪忧。

这款耳机宣称游泳时也可佩戴,我不游泳没有试过,对其质量不放心,洗澡时也没戴过。

有次在车店玩,碰到一个同样戴着骨传导耳机的哥们,问我你这耳机价格高效果应该很好吧,我说勉强听个响。听君一劝,骨传导耳机买个几百块钱的体验一下即可,真没必要买旗舰款。

JBL T280TWS NC2

  • 购买时间:2023-08-19
  • 价格:398

七夕送给女友的礼物,因为之前买过JBL的蓝牙音箱,用起来没有不适,觉得这牌子还行才买的。

做工很差,一股廉价的塑料感。操作不友好,音量调节繁琐,点击反应迟缓。环境音模式下几乎什么都听不清,全是噪音。通话能力几乎没有,对方完全听不清。真不知是我不会用,抑或就是电子垃圾。以后绝对不会再买JBL的耳机。

❌