hexo-deployer-tcb 一个用于Hexo的TCB静态托管部署插件

  • Apr 16, 2020
  • Admin

云开发(Tencent Cloud Base)是腾讯云的一项后端云服务, 它帮助开发者统一构建和管理资源,免去了开发过程中繁琐的流程, 让开发者可以专注于业务逻辑的实现.

同时它为开发者提供了一项静态网页托管的业务, 你可以将你的静态资源(HTML、CSS、JavaScript、字体等)上传到云端, 由腾讯云对象储存和边缘CDN进行分开.你可以将它理解成类似 Github Page 的业务.

对比 Github Page 它拥有国内 CDN 节点, 基于 Serverless 你可以实现更多可能和想法.

云开发使一个很棒的云端一体化方案, 在我第一次了解到它的时候,便产生了浓厚的兴趣. 为了方便静态托管我的博客,我写了 hexo-deployer-tcb 这个插件, 来帮助我更方便进行 Hexo 部署.

本章主要指导你如何将 Hexo 部署到云开发的静态网站.

新建一个环境

首先你需要在腾讯云控制台新建一个环境
腾讯云控制台 云开发 CloudBase

新建的环境

你可以访问控制台直接管理你的静态网站,上传、删除删除文件,创建文件夹等操作。

此时我们需要获得一些必要的信息,secretId , secretKey , envId

secretIdsecretKey 的获取
secretId 和 secretKey 的获取

envId 的获取
envId 的获取

使用 hexo-deployer-tcb

在你的 Hexo 目录执行

npm install hexo-deployer-tcb --save

然后编辑目录下的 Hexo 配置文件(_config.yml)

在底部修改远程部署的配置

deploy:
  type: tcb
  secretId: < # your envId >
  secretKey: < # your secretKey >
  envId: < # your envId >

此时你就可以尽情的食用了

# 生成静态文件并且部署到云开发的静态网站

hexo d -g

正确的输出

如果你的配置正确, 此时你应该可以在腾讯云的云开发控制台-[静态网站托管]查看到你的相关文件.

绑定你的自定义域名

静态网站提供了可供测试使用的默认域名,你可以通过默认域名测试访问静态网站。默认域名有一定的访问频率限制,超过访问频率限制,默认域名将不可访问。

我们建议你绑定自定义的域名, 由于CDN节点在国内,所以你需要确保你的域名已经通过工信部备案.

进入 控制台-静态网站 页面后,选择【设置】,单击【添加域名】,进行域名添加.

添加后,系统会为你自动分配一个以 .cdn.dnsv1.com 为后缀的 CNAME 域名,你需要在域名服务提供商处完成 CNAME 配置,配置生效后,你的托管服务方可使用自定义的域名进行访问.

成功添加自定义域名.png