nccloud 开发环境访问_比快更快,Github Action + 云开发部署静态网站

news/2024/5/20 12:29:04/文章来源:https://blog.csdn.net/weixin_42503009/article/details/112439305

bcbd84eeaef47287a6eab3e299e859c9.png

Github 为开源项目提供了用于静态页面展示的 Pages 服务,很多开发者都在上面托管了自己的静态网站和博客,不少开源项目的案例和文档页面也采用了这种方式。不过由于 Pages 的 CDN 节点大部分在国外,在国内的访问速度不是很理想,不少开发者希望能提升网站在国内的访问速度和稳定性,今天会介绍如何配合 Github Action 的持续集成服务和 云开发 Github Action 扩展,自动部署到访问速度更快的云开发静态托管服务。

dfde518534d41822ecef8a078788d913.png

云开发静态托管介绍

云开发静态托管是云开发提供的静态网站托管的能力,静态资源(HTML、CSS、JavaScript、字体等)的分发由腾讯云对象存储 COS 和拥有多个边缘网点的腾讯云 CDN 提供支持。可以通过腾讯云控制台、命令行工具以及下面会提到的云开发 Github Action 进行管理部署。云开发提供了免费的二级域名(未绑定自定义域名时下行速度有限制),同时支持免费绑定开发者自己的自定义域名

首个环境可享受 1GB 容量和每月 5GB 流量的免费额度,对于访问量不是很大的个人博客应该足够了。如果流量大也没关系,计费是按照具体使用收费的按量付费方式,具体信息可以查看计费价格文档 https://cloud.tencent.com/product/wh/pricing

云开发静态托管部署的网站,还可以使用云开发的提供的一站式 Serverless 后端能力,例如云函数、云数据库、云存储、身份服务等。比如可以在静态托管的个人博客上面使用云函数和云数据库实现评论、留言板功能等,或者可以把博客的内容管理从原来的静态文件部署变为动态内容管理等,拓展的用法非常的多,开发者可以继续深入探索。

如何通过 Github Action 一键部署到云开发

下面演示如何将 Github 静态页面自动部署到云开发的静态托管,来获得稳定的访问速度和更多的扩展能力。

例如开发者的个人博客 Github 项目结构如下:

|-- src
|-- build
|-- README.md

希望将项目下 build 目录生成的静态网站代码部署到云开发这边开通的静态网站托管的根目录下。

编写 Github Action 文件

首先在项目目录配置如下的 Github Action 文件 .github/workflows/main.yml,如果已经配置过 Github Action 就不需要重新创建了,然后参考下面的配置填写。

on: [push] # push 代码时触发jobs:deploy:runs-on: ubuntu-latestname: Tencent Cloudbase Github Action Examplesteps:- name: Checkoutuses: actions/checkout@v2# 使用云开发 Github Action 部署- name: Deploy static to Tencent CloudBaseid: deployStaticuses: TencentCloudBase/cloudbase-action@v1with:# 云开发的访问密钥 secretId 和 secretKeysecretId: ${{ secrets.SECRET_ID }}secretKey: ${{ secrets.SECRET_KEY }}# 云开发的环境idenvId: ${{ secrets.ENV_ID }}# Github 项目静态文件的路径staticSrcPath: build

可以看到配置中主要用到了 云开发 Github Action 扩展 TencentCloudBase/cloudbase-action@v1 来部署静态文件。

注意配置文件中参数部分的 secretIdsecretKeyenvId属于敏感信息,需要放在项目的 secret 存储中,这里不用填写真实的值,只需要按照上面实例填写变量即可。

staticSrcPath 这里填写了静态网站构建产生的目录 build,如果想把静态资源部署到云端的某个子目录而不是根目录,可以再配置一个参数 staticDestPath

配置云开发访问信息

我们还需要在项目的 Secrets 中配置 SECRET_IDSECRET_KEYENV_ID 这几个私密信息,下面是具体的配置方式。

首先要开通云开发静态网站,可以参考开通指南:https://docs.cloudbase.net/hosting/,开通环境后即可得到环境ID ENV_ID,然后在腾讯云 访问管理 页面可以配置一对 API 访问密钥,也就是SECRET_IDSECRET_KEY

然后在自己的 Github 项目内的 Setting/Secrets 里设置 SECRET_ID, SECRET_KEY, ENV_ID 信息即可。

98d8931488690db96d443e1b1ba7e152.png

配置完之后就可以提交代码体验自动部署了,每次 git push Actions 都会自动运行,将项目的静态资源部署到自己的云开发静态托管环境,部署成功之后即可通过云开发提供的二级域名访问来自己的网站。

644536c82a347876c9ce825fbbfbae6a.png

配置自定义域名

云开发提供的免费的二级域名下行速度有所限制,开发者最好绑定一个自己的域名,绑定域名是免费的,还可以在腾讯云配置一个免费的 SSL 证书,来通过 HTTPS 访问自己的网站。

自定义域名的方法可以参考这篇文档 https://docs.cloudbase.net/hosting/custom-domain.html

81c3b5499ec2a17a8768023f89585764.png

配置完成后,测试下部署在云开发静态托管的网站的访问速度,根据测速数据可以看到各地的访问速度都非常快。

700e7ca261c44814f5fc54f579c24cfb.png

更多扩展玩法

云开发 Tencent CloudBase Github Action 这个扩展会 Github 项目自动部署到云开发环境,目前支持静态托管功能,后续会支持其他资源的部署,比如可以把用 Node JS 、 Java、PHP 等语言开发的服务端项目一键部署到云开发,来获得 Serverless 化的动态网站服务。或者自动化部署带有数据库、前端、后端的全栈应用

Tencent CloudBase Github Action 扩展市场地址 https://github.com/marketplace/actions/tencent-cloudbase-github-action

Tencent CloudBase Github Action 代码开源地址 https://github.com/TencentCloudBase/cloudbase-action

欢迎大家多多体验、Star 支持或者提交 Issue / Pull request 来参与贡献。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_716686.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

白嫖网站文章复制粘贴

我一看到这种就是特别烦,复制一篇文章就要钱,于是想到了一个好办法 1.首先按F12键,就会弹出如下界面,如果你是开发人员就会秒懂的。 2.点击Console 3.在下方空白输入$0,直接按回车键 , 就可以直接复制文章了,是不是很…

无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站。

1.使用VS2015运行项目,选择使用本机iis运行时报错: XXXX 已配置为使用 IIS。 无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站。 解决方法1: 以"管理员权限"运行VS,在VS菜单打开项目即可。 但是以上解决方法不…

VS2015设置网站/WebSite的启动端口

1.说明在 VS2015的版本中 没有提供修改端口的地方,在网站的属性页中 2.如果想要修改生产环境(IISExpress)的端口需要在解决方案源代码修改 使用记事本等打开.sln文件 手动修改启动地址

全栈式开发,前端工程化,以nodejs,eggjs为服务器语言,mysql为数据库,vue,vuex,wangeditor,i18n,webpack前端架构服务器端渲染ssr支持seo的博客网站

前言 下面介绍本人开发的个人博客,希望通过开源的方式一起学习和进步! 源码地址 网站首页-钢琴家 1. 背景 该项目为一个学习型的博客网站案例,毕竟每个it工程师都想有一个自己的博客嘛,适合初中级前端工程师;项目已…

Teleport Ultra网站静态资源下载工具

一、TeleportUltra官网地址: http://www.tenmax.com/ 下载地址:http://download.csdn.net/detail/u011127019/9749284 简介: Teleport Ultra 所能做的,不仅仅是离线浏览某个网页,它可以从 Internet 的任何地方抓回…

网页在线打开PDF_网站中在线查看PDF之TouchPDF

一、网页在线打开PDF_网站中在线查看PDF之TouchPDF TouchPDF是用于jQuery的简单Web PDF查看器。它基于pdf.js库,并支持用于滑动页面和缩放的移动手势。 可以实现的功能 用手指滑动到下一页或上一页捏放大和缩小跟随指向文档部分或外部URL的链接添加彩色标签以快速…

Cordova 网站打包_Cordova 打包网址

一、Cordova 网站打包_Cordova 打包网址 cordova打包网址,启动app后直接跳转网站,操作比较简单,修改xml配置文件的content标签的src即可。 xml配置如下: <?xml version=1.0 encoding=utf-8?> <widget id="com.ql.audio" version="1.0.0&quo…

自定义get方法模板_5分钟上手Egg.js+nunjucks模板引擎快速开发SEO友好的官网项目...

在日常的项目中&#xff0c;有时候还是不可避免的会维护一些jq官网项目等。面对此类需求&#xff0c;很多还是以前的老套路&#xff0c;前端写页面交给后端去套数据。很烦有木有&#xff5e;&#xff5e;而改动之后还得交给后端再次修改&#xff0c;时间和沟通都是个麻烦。同时…

如何确定你访问的网站的真实性——证书体系

为了满足互联网环境下电子商务等行为的安全性要求&#xff0c;需要有个方法确认身份。证书就是为了证明这个网站的身份 假如A服务器上部署了证书&#xff0c;证明我是张三&#xff0c;而B服务器只是假冒了张三&#xff0c;但并没有张三的证书&#xff0c;那他就不是真的&#…

android可用视频地址,「Android」一款可以获取国内各大视频网站直接播放地址的应用...

GetVideo 是一款可以在 Android 手机上获取各大视频网站直接播放地址的应用&#xff0c;之后便可以配合 MX Player 播放&#xff0c;支持芒果tv、央视、优酷、腾讯、爱奇艺、聚力体育等网站。开始青小蛙以为这是一款用来下载视频的应用&#xff0c;没想到是一款获取播放链接的应…

如何去掉文章里的非关键词c++_什么是长尾关键词?如何挖掘网站长尾关键词?...

对一些SEO的新站来说&#xff0c;竞争性强的词是很难做上去的&#xff0c;可以着重网站内容&#xff0c;扩充大量长尾关键词&#xff0c;从而大幅度增加网站流量。网站的权重比较高的站&#xff0c;基本上目标关键词排名都是做上去了&#xff0c;但是通过长尾关键词获得的流量占…

php网站设计总结,php网站设计与部署问题总结分享

php网站设计与部署问题总结本文是本来在部署一套服装类网站时遇到的问题&#xff0c;这些问题涉及到了php程序设计问题和php各个版本之间的差别引起的问题。特此做了个总结&#xff0c;希望能够对比人有所帮助&#xff0c;避免不必要的为问题。1.本人遇到的第一个问题是session…

django redirect传递参数_Django简单快捷建站(适合做大作业)

介绍下基础的Django开发网站&#xff0c;适合动手能力差的&#xff0c;做大作业的&#xff0c;没什么开发基础的人。新建项目安装Pycharm&#xff0c;在里面新建一个Django项目&#xff0c;什么都不用设置&#xff0c;然后Pycharm下方点击Terminal&#xff0c;这个界面在pychar…

转发另一个服务器的网站,域名转发服务器源码

域名转发服务器源码 内容精选换一换应用服务器可调用此接口在物联网平台创建一条规则动作。您可以在API Explorer中调试该接口。Status Code: 201 CreatedWeblogic基于JAVAEE架构的中间件&#xff0c;Weblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库…

班级主页效果图html,DW制作网页|html静态页面|班级网页素材|蝶恋花班级主页网站...

亲&#xff0c;(咨询特价)只是成品模板价格&#xff0c;不提供修改的。如果需要本店进行修改&#xff0c;需要根据修改的内容多少来收费。关于本店网页成品都是经过店主设计制作&#xff0c;非常好原创&#xff01;页面精美漂亮。店主不在线可直接拍下&#xff0c;发邮箱地址到…

alxc tool 报错数组超出了界限_网站报错Not Found favicon.ico ?

熟悉的情境&#xff0c;自己开发的系统甚至打开很多已上线的系统&#xff0c;浏览器访问&#xff0c;F12打开调试工具&#xff0c;控制台总能看到如下图404错误。不是啥大问题&#xff0c;但是强迫症患者表示不能忍&#xff0c;今天就这个问题我们来一探究竟。所谓favicon&…

多个goruntine 性能变慢_【第1878期】网站性能优化之度量篇

前言今日早读文章由ThoughtWorks晓风投稿分享。晓风&#xff0c;ThoughtWorks 高级前端开发工程师&#xff0c;热爱分享&#xff0c;专注前端。个人博客&#xff1a;https://blog.liyaodong.com正文从这开始&#xff5e;&#xff5e;当你快刀斩乱麻按照网上的性能优化的教程操作…

小型网站php轻量级框架,求推荐,适合小项目用的【轻量级】的PHP开发框架。

MM们一直使用CodeIgniter&#xff0c;后来偶然的机会接触了后起之秀——Laravel框架。1.表现力你知道下面这行代码里true代表什么意思么?$uriUri::create(some/uri,array(),array(),true);另外&#xff0c;你知道其他参数在这里的意思么(除了第一个)&#xff1f;当然你不知道。…

Java仿腾讯视频流媒体点播网站开发实战(三)- 流媒体视频转码

一、介绍 因为前端播放插件我们使用的是flv播放器&#xff0c;当前只能支持flv格式的视频文件&#xff0c;但是我们又不能限制用户或者管理员上传视频的格式&#xff0c;所以&#xff0c;对于用户或者管理员上传的视频&#xff0c;我们需要进行转码成能够播放的格式。如图所示…

大型网站架构系列:消息队列

大型网站架构系列&#xff1a;消息队列 转载 http://www.codeceo.com/article/web-archte-message-queue.html?fromtimeline&isappinstalled0#10006-weixin-1-52626-6b3bffd01fdde4900130bc5a2751b6d1 一、消息队列概述 消息队列中间件是分布式系统中重要的组件&#…