CNB博客 - 让分享更简单 🚀 人人有好博!
基于CNB Issues API构建的现代化静态博客系统,使用Next.js 15、React 19、TypeScript和Tailwind CSS开发。
先Fork我这个仓库,然后根据以下的步骤来操作,不难的。


在这里新建 https://console.tencentcloud.com/edgeone/pages
点击选择“直接上传”的方式。

进入部署页面,加整区域根据你的需求来选择。
之后点击示例模板,随便选一个,之后左上角修改项目名称为:“cnb-issue-sites”。
之后点击开始部署。
创建复制即可。
内容为:
# envs.yml # 获取网址:https://console.tencentcloud.com/edgeone/pages?tab=api EDGEONE_PAGES_API_TOKEN: <your_api_token你刚才复制的api token>

7.回到你fork的这个仓库,点击打开 .cnb.yml文件,粘贴刚才复制的网址。


之后保存提交即可。
- [] - [] - [] - [] - [] cnb-static-blog/ ├── app/ # Next.js App Router页面 │ ├── layout.tsx # 根布局 │ ├── page.tsx # 首页 │ ├── about/ # 关于页面 │ └── posts/ # 文章相关页面 ├── components/ # React组件 │ ├── ui/ # 基础UI组件 │ ├── header.tsx # 头部导航 │ ├── footer.tsx # 页脚 │ └── ... # 其他组件 ├── lib/ # 工具库 │ ├── api.ts # API集成 │ ├── markdown.ts # Markdown渲染增强 │ └── utils.ts # 工具函数 ├── types/ # TypeScript类型定义 ├── public/ # 静态资源 ├── .github/workflows/ # GitHub Actions └── scripts/ # 构建脚本
pnpm install
创建 .env.local 文件:
BASE_URL=https://api.cnb.cool REPO=cnb.ai/testblog AUTH_TOKEN=your_auth_token_here NEXT_PUBLIC_SITE_URL=https://your-domain.com
pnpm run dev
pnpm run build
pnpm run build:static
pnpm run preview
项目集成了CNB Issues API,将GitHub Issues作为内容管理系统:
支持20+编程语言的语法高亮:
使用KaTeX渲染数学公式:
行内公式:$E = mc^2$
块级公式:
$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$
请按需修改blog.config.js文件:
# JSON配置文件 (blog.config.json)
{
"site": {
"title": "CNB技术博客",
"description": "分享前沿技术,探索创新思维"
}
}
项目包含完整的PWA配置:
本项目采用MIT许可证
如果您遇到问题或有建议,请: