<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>颜力刚</title><description>颜力刚，全栈软件工程师，现居加拿大哈利法克斯。文章、工具与正在做的东西。</description><link>https://ligangyan.com/</link><language>zh-cn</language><item><title>新站上线：用 Astro 和 Cloudflare Workers 重建个人主页</title><link>https://ligangyan.com/zh/blog/hello-ligangyan-com/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/hello-ligangyan-com/</guid><description>这是新站的第一篇文章，记录一下技术选型和这个站点打算怎么长。</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate></item><item><title>加拿大真的没有遗产税吗？聊聊两国身后税制的真实差距</title><link>https://ligangyan.com/zh/blog/canada-us-estate-tax/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/canada-us-estate-tax/</guid><description>加拿大没有遗产税，但有视同处置：去世时全部未实现利得一次性征税，RRSP 更是 100% 计入。美国有 step-up in basis 和 1500 万美元免税额。把普通家庭的四个场景算一遍，再说一个很少人知道的陷阱：加拿大人持有美股超过 6 万美元，遗产执行人要向美国申报。</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>香港分红险深度分析：结构、佣金、话术与投资对比</title><link>https://ligangyan.com/zh/blog/hong-kong-participating-insurance/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/hong-kong-participating-insurance/</guid><description>分红险的保证部分只有 1% 左右，演示的 6 到 7% 要持有二三十年才可能接近，回本通常 15 到 20 年。首年佣金曾高达首年保费的 100%。它不能避开 CRS，也不是把境内人民币变成境外资产的合规通道。把这些拆开，再和定期寿险、指数基金比一比。</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>从中国进口到加拿大的全流程：22 个步骤、9 个参与方、一张成本清单</title><link>https://ligangyan.com/zh/blog/import-from-china-to-canada/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/import-from-china-to-canada/</guid><description>以一个人在哈利法克斯第一次从广东工厂进口一小批 EV 充电配件为例，把贸易术语、货代到底是干什么的、CARM 注册、HS Code、cUL 认证、提单和电放、清关和税、买单报关的坑，从下单到货进车库讲一遍。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>CurioSeed V4：技术选型与团队协作实践</title><link>https://ligangyan.com/zh/blog/curioseed-v4-tech-talk/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/curioseed-v4-tech-talk/</guid><description>把做 CurioSeed V4 的几个关键决定摊开来讲：Supabase 还是 Neon，React SPA 还是 Next.js，前后端分离还是 SSR，什么时候拆 monorepo，以及一套人加 AI 加规则护栏的协作方式。每一项都附踩过的坑。</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>基于 Claude 的软件架构</title><link>https://ligangyan.com/zh/blog/claude-centric-software-architecture/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/claude-centric-software-architecture/</guid><description>过去三十年，软件都是把变动的需求由人翻译成确定的代码。当 Claude Code 这类运行时足够强大，更高效的做法是把两类需求分开：确定的逻辑沉淀为数据层、函数层和 Skill 方法论，不确定的需求交给运行时实时理解和呈现。附 quant-researcher 作为实例。</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><title>AI Agent 工程师必懂的三件事：Agent 架构、Prompt 工程与 MCP 协议</title><link>https://ligangyan.com/zh/blog/ai-agent-engineering-guide/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/ai-agent-engineering-guide/</guid><description>一份不绑定平台的通用技术指南：Agent 循环与多智能体编排、上下文传递与错误传播、Few-shot 与结构化输出、控制误报，以及 MCP 协议的结构、消息格式和一个最小 Server 实现。</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>再见Adobe Photoshop! 使用Gemini Nano-banana完成10个图片编辑案例</title><link>https://ligangyan.com/zh/blog/adobe-photoshop-is-dead-10-gemini-nano-banana-image-editing-use-cases/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/adobe-photoshop-is-dead-10-gemini-nano-banana-image-editing-use-cases/</guid><description>忘掉复杂的图层和工具吧！本文将通过10个常见的图片编辑场景，教你如何使用简单的Gemini Nano-banana Prompt指令，完成从一键抠图到风格迁移的各种专业级操作，让你亲眼见证AI如何重新定义图片编辑的未来。</description><pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate></item><item><title>Google Nano-Banana 官方中文提示词指南</title><link>https://ligangyan.com/zh/blog/nano-banana-prompt/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/nano-banana-prompt/</guid><description>本文详细介绍了Google最新发布的多模态大语言模型Gemini Nano-Banana的功能和使用方法，重点介绍了如何通过文本和图像提示生成和编辑高质量图像。</description><pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate></item><item><title>如何给 YouTube 视频做双语字幕</title><link>https://ligangyan.com/zh/blog/youtube-bilingual-subtitles/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/youtube-bilingual-subtitles/</guid><description>从下载原始字幕、机器翻译时怎么处理断句，到用 Chrome 插件加软字幕或用 ffmpeg 烧硬字幕，一套可以跑通的方案，以及我做 Suinfy 时的取舍。</description><pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate></item><item><title>我怎么准备最后一轮面试</title><link>https://ligangyan.com/zh/blog/how-i-prepare-for-the-final-interview/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/how-i-prepare-for-the-final-interview/</guid><description>北美求职的最后一轮通常是 hiring manager 面试，时间短、问题不确定、决定性强。我的做法是把可能的问题和答案全部提前写下来。这篇整理了我准备过的题目、答题框架和几个真实例子。</description><pubDate>Sun, 10 Mar 2024 00:00:00 GMT</pubDate></item><item><title>给 NodeBB 写一个 React Native 客户端：用 Firebase 登录换取 API Token</title><link>https://ligangyan.com/zh/blog/react-native-client-for-nodebb/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/react-native-client-for-nodebb/</guid><description>NodeBB 是基于 Node.js 的开源论坛，移动端体验一般。我用 React Native 给它做了一个客户端，重点解决两个问题：第三方帐号登录，以及登录后自动换取 NodeBB 的 API verifyToken。</description><pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate></item><item><title>6 个 React Ref 代码挑战，你能过几个？</title><link>https://ligangyan.com/zh/blog/react-ref-challenges/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/react-ref-challenges/</guid><description>什么时候该用 ref、什么时候该用 state、为什么模块级变量会被多个组件共享、怎么用 ref 操作视频和滚动、以及 forwardRef 怎么用。六道题，每题给出问题代码和修正后的代码。</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate></item><item><title>2023 年 11 月：Halifax 房地产观察</title><link>https://ligangyan.com/zh/blog/halifax-housing-2023-11/</link><guid isPermaLink="true">https://ligangyan.com/zh/blog/halifax-housing-2023-11/</guid><description>落地 Halifax 之后跑了一圈房子。分区域看了 Bedford、Clayton Park、Beechville、West End、Long Lake 和 Downtown 的十几套房，算了租售比和投资回报率，也记下了当时对走势的判断。</description><pubDate>Wed, 01 Nov 2023 00:00:00 GMT</pubDate></item></channel></rss>