- 我的 Tailwind CSS 之旅:从怀疑到务实为什么我最初把 Tailwind CSS 当作内联样式的翻版而不屑一顾,以及在真实的 Rails 和 Phoenix 项目中使用后,是什么改变了我的看法。Tech3 分钟
- 用 Claude Code Hooks 自动格式化与 lint如何利用 Claude Code hooks 在文件被修改时自动运行代码格式化和 lint 命令(如 mix format 或 prettier)。Tech2 分钟
- 用 Claude Code 和 Tidewave 重构 Phoenix LiveView 应用我使用 Claude Code 搭配 Tidewave MCP 服务器将 Phoenix LiveView 项目重构为 DaisyUI 的体验,以及哪些地方效果不错,哪些地方存在真正的局限。Tech3 分钟
- 从 Rails 到 Phoenix:AI 工具如何改变我的技术栈我的个人技术栈如何从 Rails Hotwire 演进到 React,最终转向 Phoenix LiveView——以及为什么 Tidewave 这类 AI 编码工具让 Phoenix 在个人项目中变得得心应手。Tech3 分钟
- 从 Hotwire 迁移到 Vite 和 React我为什么把一个个人 Rails 项目从 Hotwire 迁移到 Vite 和 React:UI 组件库如 shadcn/ui、实时 AI 组件预览,以及不可避免的部署权衡。Tech3 分钟
- 在 Ruby on Rails 中实现 Google 登录,无需 Devise如何在 Rails 8 中使用 OmniAuth 和内置的认证生成器实现 Google OAuth 登录,而不依赖 Devise。Tech2 分钟
- 在 Neovim 中实现类似 VS Code 的 Ruby LSP 功能了解如何配置 Neovim,使其通过 Ruby LSP 支持 VS Code 风格的导航功能,适用于 Ruby on Rails 项目,包括通过 Code Lens 进行路由定义查找和视图文件导航。
Tech2 分钟
- 在 hotwire-combobox 中使用 prefixed_ids如何在 Rails 中配置 hotwire-combobox,通过 async_combobox_options 的 `value` 选项返回自定义前缀 ID(如 acct_xxx)。Tech1 分钟
- 在 Ruby 中传递块参数快速了解 Ruby 中 `&` 运算符的用法,从 `Symbol#to_proc` 到将方法对象转换为块。Tech1 分钟
- Rails 8 发布Rails 8 关键新特性速览:Kamal 2 搭配 Thruster、基于数据库的 Solid 适配器(Queue、Cache、Cable)、Propshaft 资源管道,以及新的认证生成器。Tech2 分钟