这是 feitian124 的博客, 基于 Astro 和主题 AstroPaper, 欢迎阅读和交流。
博客集成了 Memos 功能,使用 Cloudflare D1 数据库存储。
CREATE TABLE IF NOT EXISTS memos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
content TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);- 初始化远程数据库(首次部署时执行):
npx wrangler d1 execute my-memos-db --remote --command "CREATE TABLE IF NOT EXISTS memos (id INTEGER PRIMARY KEY AUTOINCREMENT, content TEXT NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP);"-
配置环境变量:在 Cloudflare Pages 设置中添加
MEMO_API_KEY -
部署:
pnpm build
npx wrangler pages deploy dist创建 .dev.vars 文件:
MEMO_API_KEY=your-api-key
# 压缩 jpg 质量到 70%
jpegoptim --max=70 *.jpg- Astro: https://astro.build/
- AstroPaper 主题: https://github.com/satnaing/astro-paper