🔧 开发问题

Q: 组件没有交互?

A: 确保使用了 client 指令:

astro
<!-- 添加 client:load 或其他指令 -->
<Counter client:load />

Q: 如何访问环境变量?

A: 使用 import.meta.env:

astro
const apiKey = import.meta.env.API_KEY;

⚡ 性能问题

Q: 如何优化性能?

  • 静态内容不加 client 指令
  • 使用 client:visible 延迟加载
  • 启用图片优化
  • 使用 View Transitions

🔄 迁移问题

Q: 如何从 Next.js 迁移?

  • 页面从 pages/ 移到 src/pages/
  • 将 React 组件导入 Astro
  • 添加 client 指令到交互组件
  • 使用 Content Collections 管理内容

🔗 相关资源