Sink:轻量级静态博客生成器
2025-07-13
学习
000
请注意,本文编写于 33 天前,最后修改于 33 天前,其中某些信息可能已经过时。

目录

项目简介
核心特点
📌 Cloudflare Pages 部署指南
第一步:Fork 项目
第二步:创建 Cloudflare Pages
第三步:关键绑定配置
第四步:重新部署
第五步:访问后台

项目简介

Sink 是由开发者 @ccbikai 创建的静态博客生成器,采用 Python 编写。它专为喜爱极简风格的技术用户设计,支持 Markdown 渲染、主题自定义和自动部署等功能。 开源地址https://github.com/ccbikai/Sink

核心特点

轻量简洁

  • 基于 Python3 开发
  • 代码结构清晰,易于二次开发

高效写作

  • 原生支持 Markdown 转 HTML
  • 提供舒适的写作体验

高度可定制

  • 支持主题系统自由定制前端
  • 默认采用极简视觉风格

一键部署

  • 快速部署到 GitHub Pages
  • 支持主流静态托管平台

📌 Cloudflare Pages 部署指南

第一步:Fork 项目

  1. 访问项目仓库:https://github.com/ccbikai/Sink
  2. 点击右上角 Fork 按钮复制到你的 GitHub 账户

第二步:创建 Cloudflare Pages

  1. 登录 Cloudflare 控制台 → Workers & Pages → 创建应用 → Pages
  2. 绑定 GitHub 账户后选择 fork 的仓库
  3. 构建设置
    • 框架预设:Nuxt.js
    • 添加环境变量:
      展开代码
      NUXT_SITE_TOKEN = 你的后台密码(建议高强度) NUXT_CF_ACCOUNT_ID = 你的Cloudflare账户ID(域名概览页右下角) NUXT_CF_API_TOKEN = Cloudflare API令牌(需账户分析读取权限)
    • (可选) NUXT_HOME_URL = https://你的主页地址

第三步:关键绑定配置

在 Pages 项目的 设置 → 绑定 中配置:

  1. Workers AI

    • 变量名:AI(推荐)
  2. KV 存储桶

    • 在「存储和数据库 → KV」中新建
    • 建议命名:KV
  3. Analytics Engine

    • 在 Workers & Pages 页面启用分析引擎
    • 绑定参数:
      展开代码
      变量名称:ANALYTICS 数据集名称:Sink
  4. 运行时设置

    • 启用:nodejs_compat

第四步:重新部署

完成所有绑定后,返回部署页面点击 「重新部署」

第五步:访问后台

部署成功后通过以下路径访问管理后台:
你的域名/dashboard


💡 适合人群
如果你需要轻量、可定制、支持 Markdown 的博客工具,Sink 是值得尝试的极简解决方案。

本文参考https://www.xiaoqikeji.com/index.php/archives/48/

本文作者:MOZUI

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!