MoreRSS

site iconW4J1e | 瓦解修改

早稻田大学 → 伯克利大学 → 重庆。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

W4J1e | 瓦解的 RSS 预览

轻量翻译申请硅基流动合作与上架

2026-08-17 23:00:00

前言

《AI 开发——改了一个浏览器翻译插件》记录了当初借助 AI 二改了一个开源翻译插件的事情,因为追求简洁轻量,所以期间都是自用,没想过上架。后来申请硅基流动的生态合作让我萌生了上架插件商店的念头,因此本文分享一下申请合作、优化插件和上架的一些经历。

申请硅基流动生态合作

硅基流动(siliconflow.cn)是一家“加速 AGI 普惠人类,让世界因 AI 更美好”的企业,成立于2023年,是国内领先的独立生态词元(Token)供应平台。相信很多博主对这家企业多少有些了解。

8月9日晚上,我再次浏览硅基流动的官网,在生态合作页面看到了许多优秀项目的合作展示,其中包括用户量庞大的翻译插件——沉浸式翻译,也包括我曾经使用过的翻译插件 Trancy。

虽然有这么多优秀的翻译插件,我重复造轮子的理由还是那一个,没有完美的产品,只有最适合自己的产品——我期望浏览器翻译插件就只做翻译的事,不用塞生词本、句子收藏等等功能进去。因为翻译插件就该负责翻译,而不是学习外语。

思索再三,我填写了硅基流动生态合作伙伴申请表。

第二周周二,我收到了硅基流动工作人员的答复,并就合作一事进行沟通。在工作人员发来的表单上填写了项目的基本信息和 API Key 接入需求等信息后,当天就审核通过了。

不得不说,大厂的效率就是高。

优化插件使用体验

毫不避讳,插件开发之初一直持续到今年八月初,插件的使用界面都非常的简陋。我自己看不下去了之后才对 UI 做了一些修改。加上申请硅基流动生态合作的契机,我对插件进行了比较大的改动。相较于以往,主要变化有:

  1. UI 界面美化

    新的划词翻译界面改成了微透明液态玻璃

popup卡片的一体化设计,看起来更加简洁

  1. 设置页面改版,并新增自定义 API Key 功能

    设置页面支持自定义 API Key 和模型

  2. 网页全文翻译优化

一开始整页提交很容易触发 429 代码,网页翻译失败,所以改成分段分次提交翻译内容。这看起来很美好,但也存在问题,遇到那种菜单较多的网站,菜单一项一项翻译要等很久才会翻译到正文。

后来我把小词“打包”提交,菜单的单词合并在一起翻译,正文翻译也就快了很多。

同时,也修复了以前只管翻译不管还原的问题,现在可以选择“只看原文”“只看译文”和“对照”了。

  1. 使用自托管中继

当初考虑到浏览器插件无法覆盖所有设备场景,于是开发了一个网页版的 Lightrans。加上我发现插件构建时会把我的 API Key 硬写入插件里,所以我就这网页版的 api 做了一次中转。

当然,为了表达对硅基流动的感谢,我在 popup 弹窗和设置里都加入了硅基流动的 logo。

上架 Edge 扩展商店

申请了较高的 API 限频,如果仅仅是我一个人使用总觉得有点辜负硅基流动的好意——虽然他们并没有要求插件需要上架。

8月14日下午三点多,我提交了 Edge 扩展商店插件的上架请求。看到网上很多人说 Edge 插件商店有人工审核,所以等待七天及以上是常见的事,尤其是第一次提交——而 Chrome 扩展商店通常次日通过,虽然注册开发者需要缴纳 5 美元。

硅基流动工作人员问我什么时候上调限频,我说等插件审核通过以后吧。没想到,两小时后,我收到了微软的邮件,插件审核通过了!

轻量翻译lightrans插件上架edge扩展商店

所以从今以后,想要使用轻量翻译的话可以通过 Edge 扩展商店在线安装,也不用再每半个月点一次浏览器的弹窗了。

关于合作

说起来是生态伙伴合作,其实在我看来这更像是硅基流动对开发者和开发者产品的一种帮扶。硅基流动无偿给我提供 Token,帮助我写的东西成长,让我想起了刚写博客那会使用的 CDN 也是大厂对小站长的一种帮扶。

每当这个时候,我都发自内心地向这个伟大的互联网表达我的感激之情!

九重天拍银河

2026-08-13 16:10:00

英仙座流星雨将在13日凌晨四五点迎来极大,我又一次萌生了想去看流星的冲动。

本想去南天湖拍摄,但贺某又放了我鸽子,于是我决定就近去九重天。

出发前我在天文通查了晚上的观星条件,条件比较一般,但是肉眼可见银河。所以傍晚六点多时我带上三脚架和望远镜驱车出发。

国道一路上可见夕阳和晚霞,因为对九重天并不熟,我担心天黑之后不方便找地方,所以一路没有停下。

车行至盘山公路,中途遇到一个小伙靠边停车,脚踩车门框趴着车顶看日落。我减速观察,那个位置确实很妙,因为要找可以看银河的方位,所以我没有停留。

傍晚时分的九重天

停在九重天大门外的停车场,可能因为歇业,那里冷冷清清,空无一人。停车场拍银河的视野并不开阔,所以转了一圈之后我继续往上走,渴望找到一个近乎山顶的空旷地带。

停车场此时唯一的一辆车

可是一直开到研学基地上,两边都是茂密的树林,根本没有开阔处,所以我不得不调头返回,最终在停车场上行两百米左右的地方靠边停车,等待夜幕降临。

晚上九点,银河已经肉眼可见。我打开天文通对准位置,尝试拍摄,但15秒的时长看起来很暗,因为时不时有风,30秒的拍摄又有点模糊。我只能变换不同的角度,不停尝试。

我最终停车位置还能看见晚霞

九点半左右,组装好望远镜,却发现带这种入门级望远镜没有意义。通过 20mm 目镜去看,星星跟肉眼看见的一样都只是个亮点;用 4mm 目镜来看,进光量变小,更加看不清楚。

此时下来一辆车,估计是看到望远镜后他们把车停在我车后面,走下来三个大哥,跟我聊了起来。他们手持手机用夜景模式拍星空,拍银河,又吐槽拍下来不如肉眼看着震撼。其中一个大哥说,看!那颗星星在动!我们顺着他手指的方向看去,确实有个亮点在动,但比飞机在空中移动的速度还慢,我想那大概是人造卫星。

不一会又下来一辆车,他们上去之前看到我摆弄望远镜时就跟我拉扯了两句。没想到那两辆车中有人互相认识,于是他们搬出小板凳坐着聊起天来,还用车尾灯打光(做氛围灯)拍照。等到十点多也没看到流星,所以他们就先走了。

三张拼图,高压缩,红色的前景是他们车尾灯照射所致

此时来了六七辆摩托车,看起来应该是“精神小伙”,外放着音乐,爽朗的谈笑。其中一个人把车停在我前方,开着远光灯,此时我更加看不清星空了。他给他的朋友打电话,没聊两句就找对方借一百块钱,说16号还给对方……我想在这也看不到什么拍不到什么了,就决定把车停到停车场去。

而此时的停车场上已经有许多人了,有的带着帐篷来露营,有的来看流星,也有人开着灯聚在一起打牌……我坐在车里想,还要不要等下去呢?如果等到四五点,大概率能看到比较多的流星,但拍下来就纯粹要靠运气了。犹豫再三,不想待在这热闹的地方再等五六个小时,于是我开车回家。

虽然一路上黑漆漆的,但是那个时候开国道带来的幸福感比我在九重天拍到银河更加强烈。凉爽的晚风,喜欢的音乐,带着一点点收获飞驰回家,那种自由的体验,恐怕很难再经历了。

唯一遗憾的是,回到城内时我多想喝一杯奶茶犒劳自己,益禾堂的薄荷奶绿最好,蜜雪冰城也不是不行——可那时候离唯一一家营业的蜜雪打烊只有十分钟,我便放弃了这个念头。

处理生后事的一个月

2026-07-28 22:00:00

本来无意再絮叨,但这一个月来经历了很多事,才明白后事并非是人下葬后就结束,那时候才是真正的开始。

“扶山”结束后,我短暂回到自己家待了三四天,处理了一些工作上耽误的事,然后回到了老家,跑了许多路,折腾了好几回。加上这一个月以来我母亲因为她对父亲去世的惭愧和迷信,也给了我许多沉重的压力。比如她说:当初要是不送去医院会不会好一些,听人说大医院做手术把人整坏的很多;还是要相信中医,有些医院的医生年纪轻轻可能都不专业;晚上要关好门窗,衣服也得取进来……

入院诊断:中医诊断:中风病【气虚血瘀证】西医诊断:1.脑梗死⒉冠状动脉粥样硬化性心脏病3.高血压

出院诊断:中医诊断:中风病【气虚血瘀证】西医诊断:1.右侧大脑半球大面积脑梗死⒉脑梗死术后出血;3.脑疝形成4.应激性溃疡5.凝血功能异常6.冠状动脉粥样硬化性心脏病7.高血压8.脑动脉硬化9.鼻窦炎

看上面的入院和出院诊断,也难怪她会质疑。下面简单分享一下这一个月做的事,可能有些无趣,可以跳过。

申请手工医保结算

因为是异地就医,按规定需要向本地医保局备案,还好当时堂哥提醒了我。

当时出院带回的材料中没有费用明细表,于是联系当时的主治医师请他帮忙打印和邮寄。主治医师在电话里询问老人家的状况如何,得知去世的消息他也没再多说,连微信请他帮忙发的红包也没有收。

把所有材料交到本地卫生院,卫生院的工作人员开始逐一核对医疗服务和器材是否在《重庆市基本医疗保险医疗服务项目目录》和《重庆市基本医疗保险医用耗材目录(2021版)》之中,这一工作非常辛苦。

经过半个多月的审核,我在昨天收到了医保结算退费。我父亲这次住院一天总费用62655.4,医保报销4436.03,其余的就是自付费用

申请渝快保理赔

渝快保是重庆近几年比较火的一种医疗商业险,据说是医保的补充医疗保险。我有一位伯伯得了癌症,渝快保理赔了几万元。当时问了一下 deepseek,它预计能理赔两万多。

上传完各种材料,终于在今天审核完成,理赔金额:60.88元,着实让我有些难以置信。于是我仔细阅读了他们的“产品说明书”,上面写着:

在保险期间内,被保险人在重庆市基本医疗保险(释义3)定点医疗机构或重庆市基本医疗保险认可的医疗机构(释义4)住院(释义5)或特病门诊(释义 6)发生的符合重庆市医保目录范围内的医疗费用和住院发生的重庆市医保目录范围外的医疗费用,经基本医疗保险、政府主办的补充医疗保险(释义7)、医疗救助补偿后的剩余部分(不含责任免除约定事项产生的医疗费用),年度累计14000元(连续参保(释义 8)且无赔付人员 12000元)以上部分…………

看起来很绕对吧,仔细理解了一下,大意就是“医保不报销的我们也不理赔”。

办理死亡证明

一开始村委很细心地主动跟我说要开具死亡证明。但并非村委开具死亡关系证明就完事,还要拿着它去医院开具《死亡医学证明》,再拿着后者去派出所办理《死亡证明》。“渝快办”上的“生后一件事”特别提到,注销户口应该是最后一个阶段的事,但现实生活中很多地方却需要派出所开具的死亡证明,派出所开具死亡证明的前提就是要注销户口。

担心影响医保结算,所以在办理养老保险的时候工作人员要求要派出所开具的死亡证明我才拿着卫生院开具的《死亡医学证明》去派出所办理销户。

办理养老保险

前几年我给我父母买了失地复垦一次性养老保险,今天我妈说一个人是四万一(我已经不记得了)。当初政策宣传的是这种养老保险逐年增加发放额度,在本金领完钱如果人去世了可以退还本金。所以当时我还在跟我父亲开玩笑,一方面也是鼓励他注意身体,活久一点。

工作人员虽然年轻但很专业,告诉我我父亲还有一笔(我不记得叫什么了,大概就是之前自费交的养老保险)1200没办结,需要这1200退还后才能办理养老保险(他说的是丧葬补贴之类的),我后来问了一下,其实也没有明确答复我是否是真的退还本金。

周五办理,第二周周一该工作人员来电说已经在审核了,第三周告诉我已经全部审核通过,不过发放时间在三个月以内。

银行销户

银行销户在我看来是最麻烦的,各个银行有不同的规则和材料要求。

从银行回家的路上遇到狂风暴雨阻挡了去路

邮政储蓄银行

在邮政储蓄银行时,我希望取消我父亲绑定邮政卡的电费代扣业务,对方一开始说在微信上绑定就可以了,他们取消这个业务要上级审核多麻烦之类;销户也是劝我把钱取完就行,销户也很麻烦。

在我执意要求下,他们要死亡关系证明,而村委开的两张在卫生院和派出所的时候已经交了。他说他们也认可派出所开具的死亡证明上的关系,但我没写;我现场写他们说需要盖章。于是我又去派出所请民警帮忙重新打印一份,最终办理了销户——但是电费代扣业务我绑定不了,提示已经和银行签约。

重庆农村商业银行

我父亲在农商行有一张五万的定期存单,根据金规〔2024〕6号,不超过五万元的存款可以简化提取。我将另外两张银行卡的钱全部转到我妈的银行卡上,本以为可以走小额存款提取程序,结果银行一查,还有一个睡眠账户有0.66元,所以必须得公证。

在公证前我电话咨询了户籍地公证处和我上班所在区县的公证处,两处要求的材料不太一致,后者的要求更简单一些。根据重庆的相关收费标准和 deepseek 的解读,本以为公证费用只需要标准规定标的的0.5%,结果公证处收费如下:公证费200元(按标的算的话应该是250元,但公证员跟我说不足200的也要收200,可能他们的算法不一样),信息核实费200元,委托公证300元(因为我姐作为继承人之一无法到场所以委托我母亲提取),总计700元。

在公证处等待和办理了两个多小时,公证员让我打电话给我父亲的兄弟姐妹询问了基本情况后,我们领到了公证书,最终在农商行取出了钱,也注销了账户。

因为多出来的无法操作的0.66元,我们额外花了700元和许多时间。

工商银行

查询我爸的工行账户,共三个账户,余额9块钱。打算注销账户,但工作人员要求需要死亡关系证明原件(原件的电子照不认可、户口簿复印件不认可、派出所开具的有体现关系的死亡证明也不认可),于是我只能暂时作罢。

农业银行

在农行办理销户时,工作人员一开始也要求关系证明材料,我说派出所开具的死亡证明上可以体现,他们说试一下,结果还是通过了授权。但后来还是劝我不用注销,反正没有余额。在我执意要求下,年迈的工作人员开始操作,旁边有一位看起来应该是实习生认真地在做笔记。但是大叔的业务熟练度看起来并不高,或者是极少处理过类似的业务,花了许多时间最终帮忙注销完成。

写在最后

昨天晚上没有来由的突然想到了我爸,想到他以前的种种模样,想到他躺着回家时候的状况,想到他跟我说过的那些话,控制不住痛哭流涕。

这一个月以来我可能因为疲惫,或者因为我本身对父母并没有那么依赖,所以大多数时候都比较麻木。但就像之前评论区有博友提到的一样,那也不是忘了,总会在某个不经意的时候想起。

最后,依然诚挚地祝诸君和家人身体健康,万事顺意。

缅怀我的父亲

2026-07-05 23:00:00

我们上一次见面是五一假期刚结束,你不约而至,我一开始还有点不悦,觉得你没提前告诉我,我什么都没准备。

你说,需要准备什么呢,你就是来看看我的病情如何。

为了让你放宽心,也为了不让你那么劳累,所以我极力表现出对治疗的信心,否决了等到周末再去医院检查一次的提议,因此当晚你决定了次日就去广州。

一向不修边幅的你那一天穿了衬衫,整个人看起来都很板正,不过确实又瘦弱了不少。你叮嘱我好好注意身体,你说我是我们家唯一的希望。

当时听到那句话只觉得有些尴尬,因为你向来对我很严厉,即便我上高中后你温和了许多,也没说过这样的话,所以我始终没有往“人之将死其言也善”这方面去想。

6月27日下午,得知你突发脑梗被送急救的时候,我脑海一片空白,但还是听从医生的建议选择手术治疗。我给妈说“你别着急”。电话那边沉静了几秒,我猜到了,她一定是在尽力克制自己的情绪,果然随后就带着哭腔还反过来安慰我。

本来还想着幸好不是脑溢血,溶栓疏通血管后应该就好了,只是还需要一段时间慢慢康复。可是后来妈给我打电话,说情况不乐观。血管疏通后颅内充血了,有三四十毫升。跟医生通话,他说只能保守治疗或者开颅手术,但无论哪一种他们都没信心。

在观察了一会后,发现你颅内的血量还在上升,此时我们觉得,无论如何也要尝试一下,不能放弃。可是当你被推上手术台,医生发现你胃部也充血了,开颅手术也做不了了,最后一丝希望都没了。

27日,我刚坐上飞往广州的飞机就接到电话,情况很糟糕,只能转运回家了。堂哥说得很直白,希望我提前回家准备后事。我焦急地下了飞机,买高铁票回老家,一路上也没吃饭也没喝水。到家的时候叔叔伯伯已经在门口了。到了傍晚,人更多了,有很多我都不认识。以前我跟你嘴犟“那是你的客人”,如今我真的意识到那时候的想法多么幼稚。你的客人来看望你了,虽然你都还没到家。他们坐在坝子里交谈,偶尔有说有笑。向阿姨很感性,一提到你是一个怎样的人,或者你发病的过程她就会哽咽。想必她和她丈夫(也就是你的非亲弟弟)一定是很敬重你的为人了。

可是我好迟钝,或许是累吧,大多数时候坐在那里都沉默寡言,偶尔提到某些又会鼻子一酸,强忍着眼泪,送走他们,关上门,洗漱完毕,这时候脑海里想到的是:你才是这个家的一家之主啊。

当我关了灯就开始想到堂弟曾经打电话时质问过我一个问题“五伯跟你享到了什么福?”

幺爸也在说,你辛苦了一辈子,终于想开了,想要好好休息,却没多久就病了,并且病得如此严重。

堂哥说治疗过程太受罪了,在身体上开孔,插管……想想都觉得可怕。可是我在写这些的时候,老实说,我真想象不到,即便你平时那么虚弱,也没有到这步田地。我总觉得明天凌晨到家的时候,你依然可以笑着跟我打招呼。

28日凌晨接到电话,手机里传来急促刺耳的警报声,随行的医生说你的生命体征已经几乎没有了,打了六针肾上腺素和做心肺复苏,现在等我们做最终的决定。

想起你曾跟我姐和我堂哥说,你看了相书,只有女儿能给你送终。这话你从未对我说过,我就有些后悔当初是不是应该不下飞机,飞到广州或许能见你最后一面,虽然你不能回应我。

我们最终决定放弃,医生让我姐拔了你的氧气管。她的语气中满是自责,仿佛是她结束了你的生命一样。我妈也自责,明明前一晚还好好的,第二天却没能早点发现你的病征。我也感到自责,要是那一次你到我这来,我挽留你多住几天,顺从你的心意再去医院复查,即使我上班早出晚归没有时间陪伴你,你一定也可以更安心一点。

28日早上九点,你到家了。到家之前我总怀疑自己会不会哭得很麻烦,但是亲戚都提前跟我说,叫我要振作,因为那个时候肯定不能依靠我妈。从救护车上被抬下来的时候,你安详的闭着眼,头发也被剃光了,身体僵硬。我打来热水用毛巾给你擦拭身体,擦掉针孔的血迹马上又有新的血液流出来——堂哥说你的凝血功能出现了问题,所以不能手术。

亲戚们帮忙给你穿上寿衣,戴好帽子。你躺在草席上,双目紧闭,那一瞬间我仿佛看到了我上小学时就去世的爷爷。姑姑让我把你的手指掰直,贴着你的身体。我掰你的手指时明显感觉到有一股弹力很难掰直,姑姑在一旁哭着说:“五哥,你的儿子在给你弄手指……”这时候你的手指就很好掰直了。

后来就是两晚几乎无眠的夜,我跪在你的棺木前给你烧纸钱,点香……那时候我在想,让亲属熬夜守灵是不是就为了让他们疲惫和麻木,面对至亲的去世也就不会那么难过。

出殡那天开棺见你最后一面,你的脸上残留了一点纸符,我用手指轻轻抹掉,你的脸已经冰冷、僵硬,你还是到家时候的那个模样。想起曾给你一次性买养老保险的时候我还在说,要多活几十年,把钱赚回来。

只是一切都来得那么快,就像昨天走进我家门的你还笑着跟我讲话,今天回来时就成为了一具僵硬的尸体。

你根本没有享到我的福呢。

请 柬

2026-06-24 21:10:00

记不起是参加什么演出活动,你帮助化妆师给我们化妆。

站在我的身后,你小心翼翼地用剃刀帮我修理后颈的碎发。开着冷气的房间很嘈杂,使我对周遭的感知都变得很迟钝,却异常清晰地感受到你温热的鼻息落在我的后颈,我想回头看你,你用指尖轻轻按着我的肩说:“不要动。”于是我安静地站着,闭上眼睛,在脑海里勾勒你专注的模样。

很快你走到我面前,替我修理额前的头发。你绑着低马尾,左耳夹着一缕碎发,右侧的头发却随意地垂下。距离太近了,近到我几乎能闻到你发间的气息,像栀子花一样清淡而安静,让人沉溺。我下意识伸出手,轻轻抱住了你。怀里的你温暖、柔软,让人安心。

后来你替别人化妆,我悄悄打量你们的距离,比跟我远得多,那一刻,我甚至有些幼稚地窃喜和得意。

演出结束回到化妆室时,你已经疲惫地瘫在沙发上,对同事说:“好饿。”我没有进去,只是站在门外拿出手机想帮你点外卖。点什么好呢?我想起你有时在食堂只吃自带的轻食餐,或许你喜欢清淡一点;可你又那么瘦,也该吃得更有营养一些。就在我犹豫的时候,你已经挎着小包离开了。

我追到顶楼喊你,明明隔得不远,你却始终没有回头,自顾自沿着旋转楼梯往下走。我急切地追,一步两级,可楼梯像被拉长了一样,始终无法靠近你。直到某一层,我停了下来,只能看见你不断向下的身影,逐渐消失在看不清的尽头。

那一刻的失落堵在胸口。我很久没有做过这样的梦了——拥抱你时的温柔与踏实,看着你走远时的无力与茫然,真实得不像一场梦。

不甘心!但是这种不甘很快又被甜蜜冲散。我们俩坐在一起吃饭,你把碗里的鸡腿夹给我,在我愣神时,你俏皮地捏了捏我的脸:“吃吧吃吧,你看你,像个高中生一样。”

你歪着头,被自己逗笑,笑容和窗外的阳光一样灿烂,坐在光里的你,连发丝都熠熠生辉。我放下筷子,郑重地说:“我要娶你。”

你眼里的惊讶只闪了一下,随即漾开更灿烂的笑意。你说:“那你可要多吃点,别到结婚那天抱不动我。”

你老爱开我的玩笑,但这又是我如此爱你的原因之一。像我这样一个敏感又高情感需求的人,你一点也不觉得我麻烦,而是处处包容我,在意我的情绪。有你在,好像天大的事都不值得一提了。

然后那一天真的来了!你穿着洁白的婚纱,头发高高盘起,妆容精致,站在舞台的正中央,聚光灯洒在你的身上,你又成了那个站在光里的人,连发丝都熠熠生辉。台下的来宾都被你吸引,但很快,你又轻快地跳起舞来,和我第一次见到你时感受到的那种生命的活力一模一样。

二十多岁的你,永远像十八岁的少女,温暖、明亮、生机勃勃。

我看着桌子上的请柬,上面印着你的名字,光是那三个字,都足以让晦涩的回忆变得明媚。

可是我醒了,那只是梦中的,你的婚礼。

AI开发——安卓备忘录 memoX

2026-06-20 15:10:00

前言

去年三月左右我开始尝试各种笔记应用,体验了很多最终都放弃了。我用不上 obisdian 、 notion 那样显得很专业的笔记,对 onenote 那样难用的产品又有些不屑一顾,对国产安卓手机自带的备忘录有有些不放心。在我心目中,最完美的就是当初用 iPhone 时手机自带的备忘录。

所以我理想中的备忘录是安全的,可以单篇加密的。当时有了二改开源项目的想法,由于那时候各大 AI 面对大项目编程的能力有限,一直拖到了现在。今天,我很高兴地宣布,安全的、简洁的、无广告的 memoX 正式发布了!

选哪个开源项目来改?

在我 github 的 star 里,有三个笔记类的开源项目作为备选。

首先是 SilentNotes,它支持单篇加密,支持多种协议同步(FTP、WebDav等),在功能上看起来很契合我。但是它的缺点也很明显,笔记不支持添加图片等附件,UI 也非常非常古老了。

silentnotes官方文档图

然后是已经停更了五六年的一个项目,酷安大佬开发,可惜 release 里没有现成的 apk,拿来重新改又发现,它居然引用了开发者大量的私有库,这些库如今已无法正常使用,也不确信私有库是否安全可靠。

最后就是这次选择的 NotallyX,这个项目其实也是根据 Notally 二改来的,相较于非常精炼简洁的原始版本,它支持了生物解锁等非常多的新功能和体验,加上 UI 看起来也简约美观,所以最终选择了它。

notallyx官方展示的界面

改了哪些?

这次耗时两天的 vibe coding,我对 NotallyX 进行了各方面的大改。

UI 界面

NotallyX(以下称“原应用”)使用了抽屉菜单,并且设置项没有分类导致看起来很冗长,我参考小米自带的笔记应用,将设置放在了右上角,并且对设置项进行了分类收纳;我又参考了 Google keep 把抽屉改了回来。

原应用首页提供两个新增按钮,一个是笔记一个是清单,我只保留了笔记新增按钮,目前还没删掉清单相关代码(已清理),并且简单地在笔记中实现了添加复选框;

memox的列表和网格首页

原应用笔记的图片都是以头图的形式放在笔记正文上方,我去掉了它们,改成了在正文中添加图片,并且首页的展示方式也有所不同。

除此以外,还对编辑器内的功能菜单进行了一些调整。

memox新编辑器视图

单篇笔记锁定

原应用支持应用级的生物识别解锁,事实上很多安卓系统可以从系统层面进行应用锁定;而我认为应用锁定针对性不强,我需要的是像 onenote 一样对单篇笔记进行锁定。所以修改代码支持了后者,去除了前者。

笔记锁定时,首页概览中对应笔记不再显示正文预览,右侧不再显示图片,取而代之的是上锁的图标。由于进行生物识别/PIN码解锁的界面不支持截图,所以这里没有截图。

特别提醒:目前对毕竟上锁仅仅只是添加了一道门禁,并未真正对笔记内容进行加密混淆!

正文内链图片

原应用的编辑器只支持文字,图片和录音等都是以附件形式添加的,它们无法在正文中对应的地方显示。于是我实现了正文随意位置添加并显示图片,但录音等文件类的附件依然单独展示在附件区,而非正文中。

云服务同步

考虑到手机可能遗失或者损坏,所以必须得给笔记一个安全的家。我一开始支持了 webDav,后续也支持了 oneDrive。

国内支持 WebDav 的网盘有坚果云,由于免费版有一些使用限制,所以我选择了 infini-cloud(好久之前就有这个计划了)。infini-cloud 是日本的一家网盘,注册送 20GB 空间,我23年参加活动现在有额外 20GB 直到 2297 年到期的空间。如果你注册使用的话可以考虑使用我的邀请码:7T7M8——这完全随缘,因为邀请获得的空间好像有效期只有一年,况且用来同步笔记,40GB完全够用了。

memox设置和同步

当然,原应用支持本地导入和导出我也保留了下来。webdav 现在可以正常同步笔记、标签、图片和其它附件,在笔记保存5秒后以及启动应用时自动同步。

困惑和TODO

相较于原应用,因为新增了 WebDav 同步的方式,所以权限上多申请了一个网络权限,不知道为什么就出现了彩信和短信权限,AI检查没有发现使用以及其它库使用该权限,猜测可能是分享功能需要使用到它?

目前这个应用已经可以正常使用了,只是存在一些小小不怎么影响使用的问题,后续考虑会进行一些使用体验上的优化,以及更新文档。

当然,我也在考虑实现一个网页剪藏工具,可以将剪藏的网页内容保存到 WebDav,然后同步到 memoX 上;此外,我也在考虑要不要实现一个网页应用,完全兼容 memoX,间接实现多端同步(已经实现)。

最后,也欢迎感兴趣的博主帮忙测试功能,点击这里访问在 CNB 的 release 发布页进行下载。

总结

改这个项目,我消耗了 CNB 7000 多的 credits,跟 trae 进行了无数轮对话,昨晚一时兴起改到半夜两点多钟。AI 时代带来的便利是真的多啊,以前总是很难遇到各方面都很适合自己的应用,现在可以借助 AI 依靠开源社区的贡献来自定义。

当然,没有十全十美的项目,只有适合自己的项目。