LinMinheng

本科生 · 摄影 · 游泳 · 旅行

一个普通的个人博客,用来记录一些想法、照片、日常和自己写的小东西。

LinMinheng 的个人博客

我是 LinMinheng。2021 到 2026 年读大学,专业是机械电子工程。

平时喜欢写一点代码,也喜欢摄影、游泳和旅游。这个网站主要放一些照片、文章、日常记录,还有自己写着玩的东西。

内容会慢慢补充,想到什么就写一点。

2021 — 2026
机械电子工程本科
大学期间读机械电子工程。这个阶段主要是上课、做课程项目,也慢慢开始接触编程和一些自己想做的小工具。
机械电子工程本科大学
2023 — 至今
课余写点代码
课余时间会写一些自己用的小工具,也试过 Cloudflare、临时邮箱、图床和一些网站页面。这里放的东西大多是边学边做出来的。
代码Cloudflare小工具
日常
摄影、游泳和旅行
平时也会拍照、游泳,有机会就出去走走。照片和旅行相关的内容以后会慢慢整理到这个网站里。
摄影游泳旅行

在 GitHub 上看全部 →

事情的起点很简单:我有一套跑在 Cloudflare 上的临时邮箱,但每次看邮件都要打开电脑和后台。后来就想,能不能做一个手机上用的 App,平时收验证码或者看临时邮件会方便一点。

第一版

第一版很快,基本就是 React Native 里套了一个 WebView。能打开,能看邮件,也能勉强用。

但用了一会儿就觉得不太舒服。它更像是把网页塞进手机里,不是一个真正顺手的 App。滑动、返回、列表这些地方都比较粗糙,所以很快就想重写。

第二版

第二版开始把邮件列表做成原生组件,界面也整理了一下。列表体验好了很多,但邮件正文又出了问题。

有些 HTML 邮件自己的样式太复杂,会影响到页面布局。尤其是营销邮件,里面一堆表格、内联样式和奇怪的 CSS,放进 App 里很容易撑开界面。

我试过几种办法:

  1. 清理 HTML 和 CSS
  2. 只显示纯文本
  3. 用单独的 WebView 显示正文

最后发现还是第三种比较合适。邮件正文本来就是外部内容,不应该和 App 自己的 UI 混在一起。

后来的方案

现在的做法是:列表、导航、操作这些用原生组件;邮件正文放到受限的 WebView 里。这样列表比较顺手,正文也不太容易把整个界面弄乱。

这不是什么很复杂的技术,但做过之后会更清楚边界在哪里。哪些内容是自己控制的,哪些内容只是拿来展示的,要分开处理。

现在

这个 App 目前主要是自己用。功能不算多,但够用:

  • 看收件箱
  • 打开邮件正文
  • 下载附件
  • 手机上简单管理临时邮箱

后面有时间再慢慢改。现在至少不用每次都打开电脑看邮件了。

去年夏天有一天下午,我去江边拍日落。

出门前看了天气预报,云量不算高,风也不大,感觉应该能拍到还不错的光。结果到了江边之后,云比想象中厚很多,太阳一直被挡着,江面也是灰的。

等了一下午

我在堤坝上坐了很久。

一开始还会调整机位、试几张构图。后来就基本没什么可拍了,只是在等云散开。旁边钓鱼的大爷看我坐了很久,还说今天可能没戏。

我本来也准备收东西走了。结果快收三脚架的时候,云层突然开了一条缝,太阳从里面照出来。

那一小会儿,远处的桥和江面都亮了起来。时间不长,大概几十秒。我赶紧把相机重新架好,拍了几张。

拍完没多久,云又合上了。

后来

回去看照片的时候,其实没有想象中那么完美。但那一刻的光确实挺好看,颜色有点暖,接近这个网站现在用的主色。

我后来把这个颜色留在了网站里,算是一个小纪念。

摄影很多时候就是这样。出门前想得很好,现场不一定配合。大部分时间都很普通,偶尔遇到一点好看的光,就拍下来。

也挺好。

前段时间我想要一个简单的图床。

需求很普通:上传图片、生成外链、管理文件。开源方案很多,随便找一个应该也能用。但最后我还是自己写了一个。

为什么自己写

主要是想熟悉一下 Cloudflare 这一套东西。

我用了 R2 做对象存储,Pages Functions 做接口,前端放在 Pages 上。功能不复杂,代码也不多,但写完之后对这些东西怎么配合会更清楚一点。

过程中也遇到了一些小问题:

  • 上传权限怎么控制
  • 外链怎么访问
  • CORS 怎么配
  • 文件名要不要处理
  • 文件太大怎么办

这些问题用现成工具的时候可能不用管,但自己写就绕不开。

不一定更好

这个图床不一定比现成方案好。

现成工具功能更多,也更成熟。我自己写的只是够我用,很多高级功能都没有。

但好处是我知道它怎么跑的。哪天上传失败、权限不对、接口报错,我大概知道从哪里查。

什么时候用现成的

如果是正式工作,或者有明确时间要求,我肯定优先用成熟方案。

但自己的小项目就随意一点。有些东西自己写一遍,不是为了做出多厉害的产品,只是为了熟悉流程。

写完以后能用,也学到一点东西,就够了。

有一周我把手机上大部分 App 的推送都关了,只留下电话和短信。

一开始不太习惯。平时手机经常亮一下,关掉之后反而会主动去看。解锁之后发现也没什么消息,再锁上。

前两天

前两天最明显的感觉是:我以前看手机,很多时候不是因为真的有事,只是习惯了。

比如写代码或者看东西的时候,过一会儿就想看一下微信、邮件或者 GitHub。其实很多消息并不急,甚至跟我没什么关系。

有一次中午打开微信,发现一个群已经聊了很多条。我往上翻了一会儿,基本是在讨论一些和我关系不大的东西。以前看到红点可能会点进去看很久,现在没有提醒,反而很快就关掉了。

后面几天

第三天之后就舒服一点。

早上起来不会第一时间看一堆通知。写东西或者做项目的时候,也能隔一段时间再统一看消息。

当然也不是完全不用手机,只是没那么容易被打断。

现在的设置

后来我没有把所有通知都打开。

现在大概是这样:

  • 微信大部分静音
  • GitHub 只留和自己有关的通知
  • 邮件保留重要的
  • 其他 App 基本不开推送

这样不一定适合所有人,但对我来说比较舒服。想看的时候再打开看,不用让手机一直提醒我。

这个网站也有点类似。没有红点,没有点赞数,想起来就写一点。

做这个网站之前,我看了很多个人网站。

有些很像作品集,首页很正式,项目介绍也很完整。那种当然很好,但我自己暂时不太想做成那样。我更想要一个简单一点的地方,能放文章、项目、照片,也能随手改一点东西。

不想太正式

如果一个网站太像简历,我可能会不太敢更新。

每次写东西之前都会想:这篇够不够完整?项目够不够成熟?这段话会不会显得奇怪?想多了之后,最后就什么都不写了。

所以我希望这个网站可以随意一点。不是说做得很乱,而是不要有太强的展示压力。

我想放什么

目前主要想放这些:

  • 自己做过的小项目
  • 一些博客和随笔
  • 摄影相关的内容
  • 常用站点和工具
  • 以后可能再加一个相册页

这些东西不一定都很正式,但放在一起比较像我平时会关注的内容。

设计上

我还是希望它好看一点。

不是那种很夸张的视觉效果,而是读起来舒服,颜色也顺眼。配色可以换,明暗模式也可以切,这样自己看久了不容易腻。

以后内容多了再慢慢调整结构。现在先把基础搭起来,能写、能改、能看就行。

这个网站大概就是一个长期慢慢改的小地方。