个人技术知识库,系统化整理和分享学习工作中积累的技术经验。
v20 - JavaScript 运行时My-Knowledge-Accumulation/ ├── docs/ # 文档源文件 │ ├── .vitepress/ # VitePress 配置 │ │ ├── config.ts # 站点配置(自动扫描目录) │ │ └── theme/ # 主题自定义 │ ├── linux/ # Linux 相关文档 │ ├── database/ # 数据库相关文档 │ ├── 云原生/ # 云原生相关文档 │ ├── network/ # 网络技术相关文档 │ ├── public/ # 静态资源 │ └── index.md # 首页 ├── .cnb.yml # CNB CI/CD 配置 ├── package.json # 项目依赖配置 ├── WRITING_GUIDELINES.md # 文档写作规范 └── README.md # 项目说明文档
npm install
npm run docs:dev
访问 http://localhost:5173 查看站点。
npm run build
构建输出位于 docs/.vitepress/dist/ 目录。
npm run docs:preview
开发者推送代码 ↓ CNB 代码仓库(Git) ↓ CNB CI/CD 自动触发 ↓ 构建环境(Node:20 Docker 容器) ├─ npm install(安装依赖) ├─ npm run build(VitePress 构建) └─ 生成静态文件(HTML/CSS/JS) ↓ EdgeOne Pages CLI 部署 ↓ 腾讯云 EdgeOne Pages ├─ 全球边缘节点分发 ├─ 智能路由加速 └─ HTTPS 自动配置 ↓ 用户访问(全球低延迟)
CI/CD 配置文件:.cnb.yml
main:
push:
- imports: https://cnb.cool/htazq/my-secrets/-/blob/main/envs.yml
stages:
# 构建阶段
- name: Build Current Project
image: node:20
script: |
node -v
npm install
npm run build
# 部署阶段
- name: Deploy to EdgeOne Pages
image: node:20
script: |
npx edgeone pages deploy ./docs/.vitepress/dist \
-n cnb-my-knowledge-accumulation \
-t $EDGEONE_API_TOKEN
关键环境变量:
EDGEONE_API_TOKEN:腾讯云 EdgeOne API 令牌(存储在私有仓库)docs/ 目录下对应分类创建 .md 文件详见 WRITING_GUIDELINES.md,核心要求:
本项目内容采用 CC BY-NC-SA 4.0 许可协议。
最后更新:2025-11-18
维护者:htazq