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

添加新评论

15 + 2 =