个人技术知识库,系统化整理和分享学习工作中积累的技术经验。
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