今天的工作依旧是在搞公司网站的 SEO 优化为主,主要的实践经验在多语言相关的跳转实现方面。Remix 并没有提供什么开箱即用的相关 API,遂自己实现(NextJS 貌似也得自己做)。
例如 https://paul.me/home
需要跳转到 https://paul.me/zh-CN/home
下,我的方案是匹配 pathName
做分割并假设它是支持多语言的链接,如果能匹配对应语言则先跳转到对应链接,不能就不跳转,显示英文内容,最后再检查是否存在对应页面,如无则返回 404。
另外还实现了一个检测 URL 状态码、跳转链接和返回内容的 NodeJS 测试脚本,以对 SEO 优化需求驱动的站点迁移结果做验证。我首先使用的是 fetch
来编写,结果发现遇到 301 请求时无法拿到 Location
头,尝试了 NodeJS 内置的 https.request
API,它可以正常获取。这个脚本相较于浏览器手工测试,还不需要考虑浏览器缓存的问题,更快找出问题。
晚上回到家,大人们被拉去“开会”了,就我一个人在家。我亲戚说是要尝试做生意,也不知道是叫上他们商量合伙还是讨论具体可行性。唯一我知道的就是原先他们在阳江开的公司做不下去了,才会想着另谋出路寻找其他方向创业。有这个精神确实很好,但是创业的确很难长期一帆风顺。
我直播修改起了自己的微信小程序,继续细化调整 UI 方面的改进,弄到快十一点提交审核了。之后日常原神和崩铁,不过明天崩铁就要更新了,也不知道是不是立马就能抽流萤...