当前位置: 首页 > news >正文

博客 cn 站搭建 v3 v3.1

1. 架构设计

v3.1 版本
blog-build-v3.1

2. v2.x 存在的痛点

在v2.x版本中,围绕 服务器 遇到了两个主要的问题:

  1. 服务器成本高:博客以静态页面为主,理论上可以实现无服务器部署,但是为了防止恶意攻击,不得不使用服务器进行访问控制。
  2. 架构复杂:由于使用了服务器进行访问控制,虽然鉴权逻辑更加灵活,但是导致架构较为复杂,维护成本相对静态存储更高。

3. v3 对比 v2 的主要变化

针对以上痛点,v3 版本做出了如下改变:

  1. 删除服务器,使用 CDN 进行访问控制:在保证安全性的同时,降低成本,降低复杂度。
  2. DevOps 工作流从 阿里云云效 迁移到 腾讯云Coding:适配腾讯云 COS。

此次版本迁移的最主要原因是腾讯云 CDN 支持更加细粒度的访问控制,这在一定程度上满足了 cn 站当前的业务需求。

4. 主要数据流介绍

  1. 访问:访客/用户从公网访问 cn 站点,由 CDN 进行响应;回源等操作采用私有连接。
  2. 存储:创作者/管理员使用 GitHub 进行博客内容的维护,以及 com 站的自动化部署。
  3. 自动化部署:创作者/管理员将博客内容推送到 Coding,由 Coding 触发 cn 站的自动化部署。

4.1. 自动部署流程说明

  1. 自动添加备案信息
  2. 添加网站统计代码
  3. 搭建 Hexo 环境,并构建博客,生成静态页面
  4. 将静态页面上传到 COS
  5. 触发钉钉机器人,发送部署通知
  6. 刷新 CDN 缓存

腾讯云 CDN 连接 阿里云 OSS

由于原本的图库位于阿里云 OSS,同时 腾讯云 CDN 支持回源到第三方存储,包括 OSS,所以此次尝试了一下这个 腾讯云 CDN + 阿里云 OSS 的尴尬组合。

具体配置请参考:

  • 腾讯云 CDN 搭配 阿里云 OSS - 零一居: https://blog.cc01cc.cn/2024/01/29/cloud-tencent-cdn-ali-oss/

  • ID: E5-Q3+1.1.0
  • 原文:https://blog.cc01cc.cn/2024/01/29/blog-build-cn-v3-v3-1/
  • 署名:零一/cc01cc(zeo): https://github.com/cc01cc
  • 欢迎大家转载分享,本作品采用署名-非商业性使用-禁止演绎 4.0 国际进行许可,转载请标明源地址,切莫修改或破坏原文结构,谢谢
http://www.lryc.cn/news/304868.html

相关文章:

  • 2024全国水科技大会暨流域水环境治理与水生态修复论坛(六)
  • Python实战:读取MATLAB文件数据(.mat文件)
  • spring boot3登录开发-3(账密登录逻辑实现)
  • Django后端开发——ORM
  • AI模型训练的初步整理
  • 【Java从入门到精通】Java Number Math 类
  • SQL字符集
  • openssl 生成nginx自签名的证书
  • adb push 使用
  • 【Docker】构建pytest-playwright镜像并验证
  • 算法沉淀——穷举、暴搜、深搜、回溯、剪枝综合练习四(leetcode真题剖析)
  • 如何在java中使用 Excel 动态函数生成依赖列表
  • 07 MyBatis之高级映射 + 懒加载(延迟加载)+缓存
  • MT8791迅鲲900T联发科5G安卓核心板规格参数_MTK平台方案定制
  • java:Java中的数组详解
  • Modern C++ std::visit从实践到原理
  • 谷歌gemma2b windows本地cpu gpu部署,pytorch框架,模型文件百度网盘下载
  • 数据结构-查找与排序
  • 【前端素材】推荐优质后台管理系统Qovex平台模板(附源码)
  • MATLAB环境下基于短时傅里叶变换和Rényi熵的脑电信号和语音信号分析
  • Go语言调用身份证实名认证API方法-标准版身份证实名认证接口
  • 数据库增删改查
  • 10.CSS3的calc函数
  • echrts 全国地图、各省市地图json文件下载
  • 如何使用1688.item_search_shop API获取阿里巴巴店铺商品信息
  • PLC_博图系列☞基本指令“取反RLO”
  • docker安装PostGIS扩展
  • LabVIEW开发FPGA的高速并行视觉检测系统
  • P5734 【深基6.例6】文字处理软件 - Java
  • 关于设备连接有人云的使用及modbus rtu协议,服务器端TCP调试设置