VS Code Markdown 扩展开发小记
前段时间重构完一个项目后顺手为它开发了一个 VS Code 扩展。而 VS Code 官方文档仅提供了简略的 API 说明和一个参考插件,很多细节均未详述。查阅资料和参考其他相关扩展后,终于实现了我的需求。在此,我将对整个开发流程及相关细节进行总结,供大家参考。
Astro Remark 插件开发:构建类型安全的 frontmatter
Astro 对 TypeScript 提供了优秀的支持,但仍存在一些不足之处。例如,对于 frontmatter 而言,虽然提供了内容集合(Content Collection)提供了一定的类型安全,但在使用 Remark 插件修改 frontmatter 时,类型信息仍会丢失。为此,本文提出一种思路:单独定义扩展的 frontmatter 类型,通过类型推导扩展 Remark 插件类型,在组件中使用类型断言,实现了前后类型一致。
2024:日光之下,并无新事
只是当阳光都走散了 / 一个人在夜里 / 多少还是有点迷茫 / 有点难过 / 有时揉揉困倦的双眼 / 想要清醒 / 却不经意地朦胧了视线 / 我想我还能坚持下去 / 直到太阳挡住了月亮和星星 ——许立志《我想我还能坚持下去》
我的建站编年史与回忆录
去年开始,我就一直尝试重构我的博客。由于种种原因先后中断。今年延续之前的部分代码,继续使用 Astro 完成了这项工作。想重新写个人简介时,看到之前写的「建站编年史」的部分,发现很多地方还是比较模糊的。遂决定单独写一篇文章,记录一个比较完整的建站历程。写着写着,也兼带了一些对当时的回忆与感慨。
我的知乎优化方案(Web & APP)
我已经使用知乎 7 年多了。最开始我一直在平板上用浏览器刷知乎,后来才开始使用 APP。许多年过去了,网页版和 APP 都用着越来越别扭了。因此,不可避免地要借助一些第三方工具对知乎的使用进行优化。本篇文章总结了对知乎做的一些优化,提供了一些思路,例如屏蔽盐选和视频,增强一些小功能。主要针对 Web 端的知乎。
Hackergame2022 writeup(部分)
第三次,或者说真正意义上第二次参加 Hackergame。 这几天完全沉迷于其中了。成绩比起去年可以说有了巨大的进步。不过差距还是很大啊~
个人向 CTF 常用工具与初学经验整理
最近由于一次校内比赛开始学习 CTF 的相关知识,很多常见的题型使用一些工具能更方便的解题,这里把之前遇到的一些工具与其使用以及一些经验整理一下~不过说起来暂时在 PWN 和 REVERSE 方面欠缺很多啊。不过可惜最近事情比较多 CTF 相关内容要暂且放一下了。
Hackergame2021 writeup(部分)
去年第一次参加 hackergame 还是很有意思的,今年接触了更多相关东西,折腾这几天也学习了很多,不过可惜 binary 和 math 还是零蛋,希望以后能补齐这方面的姿势吧~
触控板的自然滚动与网页视频的音量调整——以哔哩哔哩为例
在触控板操作中,滚动方向遵循「自然滚动」原则:当用户向上滑动时,意味着展示下方内容,这种交互逻辑与现实世界的物理运动保持一致。相比之下,传统鼠标的滚动方向则采用相反的逻辑:向上滚动表示返回上方内容。这种差异导致同一操作方向在不同设备上产生截然不同的结果。然而,在音量调节的时候二者的语义则得到了统一:「向上就是升高,向下就是降低」。
漫步旧时代之互联网
我又开始怀旧了,尽管有时候我讨厌这种行为,总感觉这种自作的感伤是来自一种对未来的空虚,又不自主地把肩膀靠在了过去。尽管我不是 90 年代的人,早期互联网没算有些经历,有些许也记忆稀疏了,但是总归这种感伤对我来说又是实实在在的,有时候也会很奇怪。