我是如何构建 PDF Ink 来舒服地阅读 PDF 电子书并在线学习的 - ZH-CN VERSION

为什么读 PDF 却不能在上面写写画画?

大家好!我是 Albert,我热衷于让工具变得更加方便实用。

如果你曾尝试过自学、研究编程教科书,或者在笔记本电脑/平板电脑上阅读复杂的 PDF 技术文档,你一定经历过这种痛苦。当你打开一本书,想要高亮显示一段核心代码,在解释旁画个简单的示意图箭头,或者在页边空白处写下笔记——却发现标准的 PDF 阅读器要么臃肿、收费,要么在你一不小心刷新标签页时,就把你的手写涂鸦丢得精光。

我想要解决这个问题,于是开发了 PDF Ink——一个轻量、快速的 Web 应用程序,可直接在浏览器中阅读 PDF 书籍并进行交互式批注。

Read More

我是如何利用 Gemini 为 RenderCV 构建实时网页编辑器的 - ZH-CN VERSION

简历即代码:RenderCV 的优雅之处

如果你是一名工程师或学术界人士,用 MS Word 撰写简历简直是一场排版噩梦,而自定义的 LaTeX 模板又往往过于冗长,难以维护。

最近,我偶然发现了一个非常棒的 Python 项目——RenderCV。它允许你在一个干净、结构化的 YAML 文件中编写简历内容,并在后台使用 Typst 生成排版完美、排版精美的 PDF。它把你的简历当成代码来对待,这意味着你可以对其进行版本控制,只专注于内容,让工具来处理页边距、对齐和样式。

然而,RenderCV 最初主要被设计为一个命令行界面 (CLI) 工具。每次你做出修改,都必须运行 rendercv render John_Doe_CV.yaml,查看输出,打开 PDF 查看器并检查对齐。如果遇到验证或 schema 错误,你还得阅读 CLI 编译器的回溯信息。

我希望通过添加一个实时网页编辑器 (Live Web Editor) 来弥补这一缺憾——这是一个本地单页 Web 应用程序,包含左右分栏的 Monaco 编辑器、实时 PDF 预览、即时模式验证以及交互式主题/模块开关。

Gemini 的帮助下,我成功构建了这个 Web 界面并将其直接集成到了 RenderCV 中!以下是我们的实现过程。

Read More

利用 AI 制作方块消消乐游戏?当然可以! - ZH-CN VERSION

🧩 我是如何利用 AI 让最爱的手游重获新生的

一切源于我对 Telegram 上一款非常棒的拼图消消乐游戏的痴迷。它的规则很简单但非常令人上头:给你三个方块进行选择,你需要把它们排列成行。这需要相当多的策略——得到的分数越多越好!

但到了某个时候,那个游戏被限制了…… 💔 但我真的太想玩了!于是我产生了一个想法:如果我自己做一个类似的游戏会怎样?这样就能在路上打发时间,还能锻炼大脑

Read More

如何让任何网站支持移动端? - ZH-CN VERSION

问题所在

你是否讨厌那些在你使用手机上网时不支持移动端界面的旧网站?

肯定每个人都讨厌在使用手机冲浪时不支持移动端适配的旧网站吧?

而且,他们当然没有时间来开发移动端版本,有些网站甚至连开发人员都没有。

那么该如何解决这个问题呢?我为你的移动端浏览器开发了一个插件。

Read More