Sink短链接-无需服务器即可部署
Sink - 轻量级静态博客生成器
Sink 是一个由 @ccbikai 开发的静态博客生成器,采用 Python 编写,支持 Markdown 渲染、主题自定义、自动部署等功能,适合喜欢极简风格的技术用户或博客写作者。
项目开源地址:
https://github.com/ccbikai/Sink
它具备以下特点:
- 使用 Python3 开发,结构简单,逻辑清晰
- 支持 Markdown 转 HTML,写作体验舒适
- 支持主题系统,可自由定制前端外观
- 可一键部署到 GitHub Pages 或其他静态托管平台
如果你想要一个轻便、好改造、支持 Markdown 的博客工具,Sink 是一个值得尝试的选择。
Sink 部署教程(Cloudflare Pages + Workers)
1. Fork 项目
前往 Sink 项目仓库:
https://github.com/ccbikai/Sink
点击右上角 Fork,将其复制到你自己的 GitHub 仓库中。
2. 创建 Cloudflare Pages 项目
登录 Cloudflare,依次进入「Workers & Pages」,点击「创建应用」→「Pages」。
首次使用需要绑定你的 GitHub 账户。
- 选择你自己的 GitHub 仓库(即 fork 的 Sink)
- 框架预设选择:Nuxt.js
- 其他设置保持默认
- 构建设置底部添加以下环境变量:
NUXT_SITE_TOKEN=你的后台密码(建议复杂些)
NUXT_CF_ACCOUNT_ID=你的 Cloudflare 账户 ID(在“域名概览”页右下角)
NUXT_CF_API_TOKEN=Cloudflare API 令牌(权限选择“账户分析:读取”)
# 可选:
NUXT_HOME_URL=https://你的主页地址(可设为短链首页)
3. 配置绑定项
进入 Pages 项目设置 → 左侧点击「设置」→「绑定」,按顺序完成:
a. 添加 Workers AI
变量名建议为:AI
b. 创建 KV 存储桶
- 左侧菜单进入「存储和数据库」→「KV」
- 新建存储桶,建议命名为
KV
c. 启用 Analytics Engine(分析引擎)
- 回到「Workers & Pages」页面右下角,启用分析引擎
- 绑定设置中添加:
变量名称:ANALYTICS
数据集名称:Sink
d. 设置运行时环境
设置为:nodejs_compat
4. 重新部署
当所有绑定项完成后,回到部署页面点击「重新部署」。
5. 访问后台
部署完成后,后台管理地址为:/dashboard