oss批量上传工具_使用阿里云OSS与github actions自动部署个人网站

news/2024/5/8 15:38:57/文章来源:https://blog.csdn.net/weixin_35727143/article/details/112502805

OSSobject storage service,对象存储服务。我们可以通过阿里云的 OSS 来托管自己的前端应用,个人网站或者博客

在 [使用 netlify 托管你的前端应用]( "使用 netlify 托管你的前端应用") 中我也介绍到另一种专业的网站托管服务平台 netlify。那相比 netlify,阿里云的 oss 有什么好处呢?只有一个,网络问题,并且可以结合阿里云的 CDN 使用。

如果你的域名已经备案,且执着于网络时延,推荐在阿里云的 oss 部署你的应用。你可以直接在阿里云官网购买 oss按量付费,对于个人来说,每个月的花费不足一块。

新建 Bucket 及设置

Bucket 是 OSS 中的存储空间。可以跳转到阿里云的 OSS 控制台,根据官放文档 创建 Bucket[1] 创建 Bucket

Bucket 新建成功后,点击 基础设置 标签页

  1. 配置读写权限为 公共读
  2. 配置静态页面,默认首页是 index.html,404 页面是 404.html(根据你的错误页面而定)

上传文件

我们可以使用点击上传按钮或者拖拽的方式来上传文件。但是不方便自动化,我们可以选择使用阿里云的工具 ossutil 来上传文件,详细文档参考 ossutil[2]

$ ossutil cp -rf .vuepress/dist oss://shanyue-blog/

使用 ossutil 时,需要创建 access key,参考文档 创建 AccessKey[3]

绑定域名以及开通 CDN

在阿里云的 OSS 控制台,选中 Bucket,点击域名管理标签页,绑定用户域名,并配置 CDN 加速,一路确认

071e222341d9536ddcb462db54e5a325.png

faf3bbfae930b1df5b66f21839425847.png

申请证书

02c0a6110db6fa5a67a4656adbdedb3e.png

CNAME

2fc29106f8c281df09eddbfc4998731c.png

48605a220371b62625a2e5d6d7e83de3.png

Trailing slash 问题与 http rewrite

  • /posts/ -> /posts/index.html
  • /about -> /about.html

8d766223208d0a9ebc0267dd3d2067f3.png

9c0558f21ec72a5d1e6688ac6582b8ec.png

使用 github actions 自动部署

最后只需要配置自动部署了,这里使用 github actions,具体细节参考我的上一篇文章: github actions 入门指南及实践

在 github 上可以参考我的配置 shfshanyue/blog[4]

name: deploy to aliyun osson: [push]jobs:build:runs-on: ubuntu-lateststeps:# 切代码到 runner- uses: actions/checkout@v1with:submodules: true# 下载 git submodule- uses: srt32/git-actions@v0.0.3with:args: git submodule update --init --recursive# 使用 node:10- name: use Node.js 10.xuses: actions/setup-node@v1with:node-version: 10.x# npm install- name: npm install and buildrun: |npm installnpm run buildenv:CI: true# 设置阿里云OSS的 id/secret,存储到 github 的 secrets 中- name: setup aliyun ossuses: manyuanrong/setup-ossutil@masterwith:endpoint: oss-cn-beijing.aliyuncs.comaccess-key-id: ${{ secrets.OSS_KEY_ID }}access-key-secret: ${{ secrets.OSS_KEY_SECRET }}- name: cp files to aliyunrun: ossutil cp -rf .vuepress/dist oss://shanyue-blog/

部署成功

e70cdbe95e8efe3f48ef71eba8c095e5.png

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

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

相关文章

Java旅游网站源码+页面

旅游网站[源码前后端页面] 在线预览:旅游网站TourismPro 账号:朱利尔,密码:123 管理员账号:admin,密码:123456 Github开源地址:https://github.com/jwwam/tourismPro下载 or 部署问…

毕业设计之旅游网站

GitHub地址: https://github.com/jwwam/tourism.git 最新的旅游网站地址:旅游网站(SpringBoot版本) 本文是SpringMVC版本,spring boot版本请点击上面的链接下载查看!!! 框架技术: SpringMVC Spr…

Java招聘网站源码+页面

招聘网站[源码前后端页面] 毕业设计免费开源系列: Java旅游网站源码页面(景点查看、评论、酒店查看、预定,旅游线路推荐...) Java招聘网站源码页面(职位查看、评论、简历发布、投递、结果、企业管理,职位…

composer 完整路径才能访问_谷歌浏览器打算隐藏网站地址路径URL!

谷歌浏览器打击钓鱼网站再出新招。内测地址栏开始隐藏网站全部路径 仅显示网站域名。了解到,域名和URL是一个网站最基本的对外展示信息,可以让用户快速知道网站的内容和信息。但是,有时也会被部分黑产和诈骗分子利用,进行使用带有…

vue seo关键词设置_简单设置SEO关键词

SEO是指在了解搜索引擎自然排名机制的基础之上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中关键词的自然排名,获得更多的展现量,吸引更多目标客户点击访问网站,从而达到互联网营销及品牌建设的目标。搜索引擎…

隔一段时间查找一次 golang_资源盘点 | 表情包查找网站

“哎呀气氛有点尴尬,用个表情包缓解一下氛围”“今天这么高兴,发个表情包应应景”“哎他们在夸我,不知道用语言怎么表达,用表情包说出我的心声吧”......上面的场景相信大家都不陌生,有着活跃气氛、避免尴尬等效果的表…

greenfoot推箱子怎么做_SEO排名做上去后该怎么维护-top推

SEO主要是优化搜索引擎的工作,但是搜索引擎的优化是很复杂的工作,因为当我们做排名上去以后,远远没有结束,我们还要继续的维护,否则一旦掉意轻心,排名就有可能掉下来,那么怎样去进行后期的排名维…

服务器节点代表网站的什么,云服务器的节点是什么意思

云服务器的节点是什么意思 内容精选换一换本章介绍了如何添加运行CCE集群的节点池以及对节点池执行操作。要了解节点池的工作原理,请参阅节点池概述。将节点池添加到现有集群。计费模式:节点池仅支持按需计费的计费模式,该模式将根据实际使用…

网络不稳定的原因_网站优化分析企业网站排名不稳定的原因!

发现现在很多企业都在做SEO优化,在这过程中,网站排名有波动,不稳定,这是我们经常会遇到的问题,排名的不稳定就会给网站流量带来影响,那么接下来世纪兴小编为大家详细介绍一下网站排名不稳定的原因。一、企业…

lisp图库不显示缩略图_从免费图库、影片到字体,这个网站全包了!

距离上一次介绍 The Stocks 已经超过五年,前段时间无意间浏览到这个网站,才想起我以前好像也写过文章,不过网站现在变得不太一样而且内容又更完整了,非常推荐加入收藏,因为真的很方便。如果你还不知道 The Stocks&…

和php页面_WordPress网站搬家之后访问首页和后台php页面变下载怎么办?

因为服务器到期的缘故老古购买了一台新的服务器来运行测试站,并且使用宝塔面板的搬家工具实现站点迁移,详见『宝塔 Linux 面板使用一键迁移插件实现网站快速搬家图文教程』。不过成功将域名解析为新服务器 IP 地址后,访问 WordPress 站点首页…

2020-06-29-----1.2网站与网页

1.2网站与网页 1.概念(1)网站(web site):互联网上用户展示特定内容的相关网页的集合。 (2)网页(web page):网站中的一页,一个网站中的网页通过“…

[js] mouseover mouseout和mouseenter mouseleave的区别

mouseover mouseout:在鼠标进入或者离开作用元素或者其子元素时,都会触发 在进入son的时候,因为离开了father,所以会触发一次mouseout,同理,在再次进入father的时候,也因为离开了son&#xff0c…

空间后方交会c++程序_全站仪后方交会建站

先看全站仪后方交会建站常见的操作步骤:首先仪器随便架在一个方便的地方。选择你所测量需要的那个坐标系,再进入新点功能。用后方交会法。就可以采点了。先照准你已知的第一个点,再照准已知第2个点。坐标系就建好了。然后就可以碎部测量或放样…

天气预报 源码 实战_渭源县路园镇农特产品登上了天气预报和天气网站

终于等到你还好没放弃 | 渭源广播电视渭源县路园镇辣椒登上了中国天气网“一朵金丝皇菊价格能卖到10元,一亩辣椒的产值能达到1万元,还有娃娃菜,这些农特产品去年已经出省,卖到了山东、上海、广东等地。”6月3日下午,…

建站用什么cms_哪个CMS建站系统更利于seo优化

提到网站建设,最先想到的就是下载CMS建站系统来建站,当然不乏还有会外包定制的方式,那成本就另说了,采用CMS系统建站优势便是开发省时且价格给力,而且功能完整,比定制开发的体验性,功能性方面都…

后台管理系统静态页面_建站指南丨选择动态网站还是静态网站好?

无论是个人网站还是企业网站,在网站建设时,需要有一个决策,就是这个网站到底是做动态网站,还是做静态网站好?它们分别有什么特点,如何去选择?下面我们一起来聊聊。关于 静态网站静态网站&#…

Chrome 无法从该网站添加应用、扩展程序和用户脚本问题解决

1、报错场景 我所使用的是公司电脑,chrome版本是94.0.4606.54(正式版本),今天添加插件时,出现了上图所述的提示,经过翻阅资料得以解决,在此记录~ 2、解决方案 在页面URL输入网址:c…

kinect2连pc玩体感_PC端网站为什么不能代替移动端网站?

网站作为企业开放互联网的门面,承载着与互联网用户沟通、企业的推广,品牌的树立等多种能力。那么,随着移动互联网的发展,以往PC端的网站还能在移动端发挥作用吗?PC端网站为什么不能代替移动端网站?两者有什…

5Y70也并非美如画,德国网站对5Y70与5Y10的对比评测

最近看了一个德国网站对两款U的对比评测,就不全文翻译了,大概的翻译一些重点最近两款使用Core M的平板/变形本上市,分别是使用10的HP ENVY 15-c000ng x2 Detachable和使用70的联想Yoga 3 Pro,这样我们有机会对Core M系列中最强和最…