删除 node_modules 文件夹和 package-lock.json 文件
Remove-Item -Recurse -Force node_modules
Remove-Item -Force package-lock.json
重新安装依赖
npm install
Astro Notion Blog
环境准备
- Node.js 版本要求: >= 16.x
- 需要一个 Notion 账号和数据库
配置步骤
- 克隆项目并安装依赖
git clone <repository-url>
cd astro-notion-blog
npm install
- 配置 Notion
- 创建一个 Notion 集成: https://www.notion.so/my-integrations
- 复制集成的 API token
- 在 Notion 数据库中分享给你的集成
- 环境变量配置
- 复制
.env.example
为.env.local
- 填入以下必要的环境变量:
NOTION_API_SECRET=你的_Notion_API_Token DATABASE_ID=你的_Notion_数据库_ID
- 本地开发
npm run dev
- 构建部署
- 确保环境变量已正确设置
- 运行构建命令:
npm run build
注意事项
- build 前必须确保
.env.local
文件存在并且环境变量配置正确 - 如果使用 Vercel 部署,需要在 Vercel 项目设置中配置相同的环境变量
部署代码
node -r dotenv/config $(which npm) run build dotenv_config_path=.env.local
本地部署失败重来
1.先清理环境
rm -rf node_modules
rm -rf .vercel
rm -rf dist
2.重新安装环境
npm install
3.确保环境变量正确
cp .env.local .env
4.暂时移除astro.config.mjs 的vercel部署代码
export default defineConfig({
output: 'static', // 改为静态输出
// 暂时注释掉 Vercel 适配器
// adapter: vercel()
});
5.然后重新构建
npm run build