nirgn975/portfolio
GitHub: nirgn975/portfolio
一个基于 Astro 和 Cloudflare Workers 生态的 EmDash 极简博客模板,提供开箱即用的内容管理和 SEO 功能并支持一键部署。
Stars: 8 | Forks: 2
# EmDash 博客模板 (Cloudflare)
一个使用 [EmDash](https://github.com/emdash-cms/emdash) 构建的简洁、极简博客,并部署在带有 D1 和 R2 的 Cloudflare Workers 上。
[](https://deploy.workers.cloudflare.com/?url=https://github.com/emdash-cms/templates/tree/main/blog-cloudflare)

## 包含内容
- 主页上的精选文章 hero 区域
- 带有预计阅读时间的文章归档
- 分类和标签归档
- 全文搜索
- RSS 订阅源
- SEO 元数据和 JSON-LD
- 深色/浅色模式
- 表单插件和 webhook 通知器
## 页面
| 页面 | 路由 |
|---|---|
| 主页 | `/` |
| 所有文章 | `/posts` |
| 单篇文章 | `/posts/:slug` |
| 分类归档 | `/category/:slug` |
| 标签归档 | `/tag/:slug` |
| 搜索 | `/search` |
| 静态页面 | `/pages/:slug` |
| 404 | fallback |
## 截图
| | 桌面端 | 移动端 |
|---|---|---|
| 浅色 |  |  |
| 深色 |  |  |
## 基础设施
- **Runtime:** Cloudflare Workers
- **数据库:** D1
- **存储:** R2
- **框架:** Astro 与 `@astrojs/cloudflare`
## 本地开发
```
pnpm install
pnpm bootstrap
pnpm dev
```
## 部署
```
pnpm deploy
```
或者点击上方的部署按钮,在您的 Cloudflare 账户中设置该项目。
## 另请参阅
- [Node.js 版本](../blog) -- 使用 SQLite 和本地文件存储的相同模板
- [所有模板](../)
- [EmDash 文档](https://github.com/emdash-cms/emdash/tree/main/docs)
标签:Astro, D1数据库, EmDash, 博客模板, 程序员工具