Vic's blog Vic's blog
首页
  • 前端文章

    • JavaScript
    • Vue
    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • TypeScript笔记
    • JS设计模式总结笔记
  • 微服务
  • Database
  • Python
  • 学习笔记

    • Java面试宝典
    • 《一个人工智能的诞生》笔记
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • 学习笔记

    • 《Git》学习笔记
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 大数据
  • 微服务
  • Java面试
关于
  • 网站
  • 资源
  • Vue资源
  • Java面试真题汇总
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Vic xu

永远期待美好的事情将会发生
首页
  • 前端文章

    • JavaScript
    • Vue
    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》笔记
    • 《JavaScript高级程序设计》笔记
    • 《ES6 教程》笔记
    • 《Vue》笔记
    • 《TypeScript 从零实现 axios》
    • TypeScript笔记
    • JS设计模式总结笔记
  • 微服务
  • Database
  • Python
  • 学习笔记

    • Java面试宝典
    • 《一个人工智能的诞生》笔记
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • 学习笔记

    • 《Git》学习笔记
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 大数据
  • 微服务
  • Java面试
关于
  • 网站
  • 资源
  • Vue资源
  • Java面试真题汇总
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术文档

  • GitHub技巧

  • 云原生

  • 博客搭建

    • 解决百度无法收录搭建在GitHub上的个人博客的问题
    • 使用Gitalk实现静态博客无后台评论系统
    • GitHub + jsDelivr + TinyPNG+ PicGo 打造稳定快速、高效免费图床
    • 博客源码从GitHub迁移到DevClod
    • 集成云开发 CloudBase Framework 框架「Function」插件
      • 功能特性
      • 使用方法
        • 步骤一. 准备工作
        • 步骤二. 初始化插件
        • 步骤四.CLI配置
        • 步骤五. 一键部署
      • 部署成功
        • 域名配置
      • 配置
        • 配置示例
        • 修改配置
    • 使用Markmap实现在线思维导图
    • Typora+gitee+自定义命令实现图床
    • vdoing主题效果图
  • 学习笔记

  • 技术
  • 博客搭建
xushengli
2021-06-24

集成云开发 CloudBase Framework 框架「Function」插件

# 集成云开发 CloudBase Framework 框架「Function」插件

当前博客托管在GitHub Pages服务,受网络环境因素影响,访问不稳定,速度慢。

集成腾讯云开发环境,实现一键部署,自动部署博客静态资源到腾讯云静态网站。

云开发 CloudBase Framework 框架「Function」插件: 通过云开发 **CloudBase Framework (opens new window) (opens new window)**框架将静态网站一键部署云开发环境,提供生产环境可用的 CDN 加速、自动弹性伸缩的高性能网站服务。可以搭配其他插件如 Node 插件、函数插件实现云端一体开发。

# 功能特性

  • 节约成本: 资源伸缩,弹性扩缩容,灵活计费,极大节约资源成本
  • 极简配置:自动检测框架,无须配置,同时支持没有使用框架的纯静态项目
  • 框架支持: 无缝支持原生和前端框架构建的项目
    • Vue
    • React
    • Next SPA
    • Nuxt SPA
    • VuePress

# 使用方法

官方文档:https://docs.cloudbase.net/cli-v1/intro.html

在所有开始之前,您需要登录 腾讯云 - 云开发控制台 (opens new window) (opens new window),确保已经开通了云开发服务,并且创建了按量付费环境。

# 步骤一. 准备工作

  1. 安装 CloudBase CLI
npm install -g @cloudbase/cli@latest
1

# 步骤二. 初始化插件

进入网站项目文件目录,执行命令行

如果目前已有网站应用项目

cloudbase
1

如果想全新开始一个项目,可以直接执行 init 来从模板开始一个网站项目

cloudbase init
1

# 步骤四.CLI配置

  1. 使用该 CLI 是需要进行登录的,如果 CLI 检测到你当前没有登录的话会自动打开浏览器跳转到腾讯云登录页面,登录成功后返回命令行。

  2. 继续下一步操作,选择一个合适的服务器地点

  3. 接下来选择关联环境,如果当前没有的话可会提示选择创建新环境。

    创建新环境地址:https://console.cloud.tencent.com/tcb/env/index?rid=4&from=cli&action=CreateEnv

  4. 这里选择使用VuePress模板进行创建,开通环境,完成后开始初始化环境

  5. 创建成功环境后返回命令行,创建成功后会提示生成对应配置的项目结构。

# 步骤五. 一键部署

后续重新部署环境只需要执行一键部署指令

cloudbase framework deploy
1

![img](E:\WebstormProjects\vicxsl.github.io\docs\03.技术\04.博客搭建\集成云开发 CloudBase Framework 框架「Function」插件.assets\68747470733a2f2f363637382d66782d313235393732373730312e7463622e71636c6f75642e6c612f657a6769662d342d6565373934303963383636352e676966)

# 部署成功

![image-20210624015501202](E:\WebstormProjects\vicxsl.github.io\docs\03.技术\04.博客搭建\集成云开发 CloudBase Framework 框架「Function」插件.assets\image-20210624015501202.png)

自动分配了网站入口域名:https://blog-4groexxn4c110ef5-1305981473.tcloudbaseapp.com

# 域名配置

使用阿里云云解析功能,配置解析设置 papis.cn,添加一条URL解析记录,指向腾讯云自动分配的域名地址

![image-20210624020401734](05.集成云开发 CloudBase Framework 框架「Function」插件.assets/image-20210624020401734-1624471446933.png)

# 配置

# 配置示例

cloudbase init 之后会创建云开发的配置文件 cloudbaserc.json,可在配置文件的 plugins 里修改和写入插件配置

{
  "envId": "{{envId}}",
  "framework": {
    "plugins": {
      "client": {
        "use": "@cloudbase/framework-plugin-website",
        "inputs": {
          "installCommand": "npm install --prefer-offline --no-audit --progress=false",
          "buildCommand": "npm run build",
          "outputPath": "dist",
          "cloudPath": "/path",
          "ignore": [".git", ".github", "node_modules", "cloudbaserc.js"]
        }
      }
    }
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 修改配置

默认情况下不需要任何额外配置即可使用,以下配置参数针对有特殊需求的场景

这里修改静态文件输出路径

"outputPath": "docs/.vuepress/dist"
1
编辑 (opens new window)
上次更新: 2021/06/24, 20:26:04
博客源码从GitHub迁移到DevClod
使用Markmap实现在线思维导图

← 博客源码从GitHub迁移到DevClod 使用Markmap实现在线思维导图→

最近更新
01
万字长文:选 Redis 还是 MQ,终于说明白了!
10-11
02
Typora+gitee+自定义命令实现图床
09-13
03
字节终面:两个文件的公共url怎么找?
09-09
更多文章>
Theme by Vdoing | Copyright © 2019-2022 Vic | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×