在 Deno Deploy 中使用更简单的新项目创建流程

Deno Deploy 是一个 JavaScript 无服务器应用程序的全球分布式平台,是在 Web 上部署和运行 JavaScript 和 TypeScript 的最简单、最快的方法之一。

Deno Deploy 的 JS/TS 和 WebAssembly 代码在地理位置靠近用户的托管服务器上运行,从而实现低延迟和更快的响应时间。

它还原生支持 npm: 说明符,并提供内置的 KV、队列和计划任务程序,可以在全球范围内分布以实现最佳性能。Deno Deploy 一直在通过 Playgrounds 中的新入门教程和 deployctl 中的更多功能不断改进它,以管理部署的整个生命周期。

我们很高兴看到 Deno Deploy 中有一个更简单、改进的新项目创建流程。连接 GitHub 存储库现在包括自动框架检测、根据您的项目的可选构建步骤支持、使用 GitHub Actions 的无缝 CI/CD 设置以及更透明的构建过程。

连接 GitHub 存储库

当您注册新的 Deno Deploy 帐户时,您将看到这个新的欢迎屏幕。

从这里,您可以从现有的 GitHub 存储库创建新的 Deploy 项目,通过 Playground 浏览我们的学习教程,或直接转到您的仪表板。

让我们从现有的 GitHub 存储库创建一个新的 Deploy 项目,因此我们将单击「我有一个现有项目」。下一个屏幕允许您连接到现有的 GitHub 项目,并提供使用 deployctl 从命令行进行部署的选项。

让我们过滤我们的项目 my-fresh-app,然后选择它。请注意,项目旁边的图标表示 Deno Deploy 已检测到该存储库是一个 Fresh 项目。选择项目后,下面将显示其他配置字段。

由于 Deno Deploy 检测到我的项目正在使用 Fresh 框架,因此它自动选择了 Fresh (Automatic) 框架预设。这些配置步骤是根据您的项目量身定制的,特别是它使用的框架,从而简化了设置过程。

添加可选的构建步骤

以前如果我们想将构建步骤添加到 Deno Deploy 的部署过程中,则必须手动将 GitHub Action 的 .yml 文件添加到 .github/workflows/ 目录中。

通过此更新,如果您的项目需要构建步骤,Deno Deploy 会自动将该 GitHub Action 文件提交到您的存储库。让我们看一下我们的 Fresh 示例。

从 Fresh 1.6 开始,您可以通过提前构建来优化性能,这需要构建步骤。如果我们查看下拉列表,我们可以选择 Fresh (with Build step) 。

选择 Fresh (with Build step) 将使用 Fresh 需要使用提前构建所需的命令来预填充高级配置字段:

要了解其他配置预设的样子,请参阅以下 Svelte 应用程序的示例。请注意存储库名称旁边的 Svelte 图标,这表示检测到 Svelte 应用程序。

Deno Deploy 自动使用 Svelte 安装和构建命令填充配置字段。

此更新的项目创建流程使连接和部署任何 GitHub 存储库(无论是否需要构建步骤)变得更加容易,并将其无缝集成到您的 git 流程中。下次合并到 main 分支时,您的项目将自动部署到 Deno Deploy,只需点击几下就可以设置 CI/CD。

更透明的构建和部署步骤

当您点击「部署」时,幕后会发生很多我们之前没有在 UI 中公开的事情,这使得发现和诊断问题变得困难。我们的新流程现在包括更详细的构建和部署步骤。

对于具有构建步骤的项目,部署页面将显示部署项目所需的所有步骤,让我们以 Fresh 为例。

在构建过程中,您可以单击「查看日志」并直接进入 GitHub 存储库的「操作」部分,以查看构建过程中更详细的日志记录。

在「部署」步骤中查看日志将向您显示正在部署到 Deno Deploy 基础设施的项目的实时流日志。

更好的成功页面与资源

在创建项目后,可以通过你自己的 deno.dev URL 在网络上实时查看它。如果您准备好更进一步,我们通过提供跳转到设置并添加自定义域或环境变量的快捷方式,使升级新部署的项目变得更加简单。

我们使用 GitHub Actions 的新项目创建流程意味着您只需单击几下即可将 CI/CD 构建和部署流程添加到您的 GitHub 存储库。这与通过 Playgrounds 提供的入门教程将使 Deno Deploy 的入门变得更加容易。

参考链接:https://deno.com/blog/simpler-project-creation-deploy

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

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

相关文章

蓝桥备赛——前缀和

题干 我的 Code(50%样例) 对于上述题目的思路,我的想法是使用两个list存储对应的索引,一个存储头索引,一个存储结束索引。 然后使用全排列,计算所有列表元素之间的索引差,大于等于k的作为符合条件的,使用count计数器加一。 k=int(input()) s,c1,c2=map(str,input()…

图论模板详解

目录 Floyd算法 例题:蓝桥公园 Dijkstra算法 例题:蓝桥王国 SPFA算法 例题:随机数据下的最短路问题 总结 最小生成树MST Prim算法 Kruskal算法 例题:聪明的猴子 Floyd算法 最简单的最短路径算法,使用邻接…

Chapter 18 Current-Programmed Control 峰值电流模控制

Chapter 18 Current-Programmed Control 峰值电流模控制 对于PWM converter, 其输出电压由占空比d控制. 我们将直接控制占空比d称为电压模控制, 因为输出电压和占空比成正比.还有一种广泛应用的控制方法是控制开关管峰值电流的. 我们称为电流模控制. 这一章介绍峰值电流模控制…

BPMNJS 在原生HTML中的引入与使用

BPMNJS 在HTML中的引入与使用 在网上看到的大多是基于vue使用BPMN的示例或者教程,竟然没有在HTML使用的示例,有也是很简单的介绍核心库的引入和使用,并没有涉及到扩展库。于是简单看了下,真的是一波三折,坎坎坷坷。不…

【GPT-4 Turbo】、功能融合:OpenAI 首个开发者大会回顾

GPT-4 Turbo、功能融合:OpenAI 首个开发者大会回顾 就在昨天 2023 年 11 月 6 日,OpenAI 举行了首个开发者大会 DevDay,即使作为目前大语言模型行业的领军者,OpenAI 卷起来可一点都不比同行差。 OpenAI 在大会上不仅公布了新的 …

聊天应用与开发框架LobeChat

自从 OpenAI 宣布用户无需注册账号即可使用 ChatGPT 后,Github 上多了很多利用免登录 ChatGPT Web 提供的无限制免费 GPT-3.5-Turbo API 服务的应用,像 FreeGPT35、aurora 等等 之前有很多 AI 应用,因为没有 OpenAI Key而放弃,现…

python_3

文章目录 题目运行结果模式A模式B模式C模式D 题目 mode input("请选择模式:") n int(input("请输入数字:"))if mode "A" or mode "a":# 模式A n:输入的层数 i:当前的层数# 每行数字循环次数 ifor i in range(1, n 1):for j in r…

【Linux】Ubuntu 压缩与解压缩

首先在Windows下安装7Zip压缩软件,以便于可以生成 .tar 和 .bz2 的压缩格式的文件。例如新建一个test文件夹,操作后如下。 gzip 压缩工具:负责 .gz 格式的文件的压缩和解压缩,gzip --help 查看使用帮助; 压缩文件&…

FreeRTOS_day4:使用计数型信号量实现生产消费模型

1、 程序代码: myCountingSem01Handle osSemaphoreNew(2, 2, &myCountingSem01_attributes);void StartDefaultTask(void *argument) {/* USER CODE BEGIN StartDefaultTask *//* Infinite loop */for(;;){osSemaphoreAcquire(myCountingSem01Handle,osWaitF…

Dockerd的使用

端口映射 存储卷 类似于mount,把真机的某个目录映射都容器里面 -v 选项可以有多个 利用存储卷修改配置文件 容器间网络模式 共享网络为 --networkcontainer:容器名 微服务架构 一种由容器为载体,使用多个小型服务组合来构建复杂的架构为…

gulp项目配置,压缩css,压缩js,进行监听文件改动

1,创建项目 npm install -g gulp这个应该很熟悉,就是全局安装gulp 2,创建一个工程,使用node创建,统一命令 npm init -y3,创建后,目录出现一个package.json文件,没错,就是我们用vu…

云数据库正进入2.0时代...

云数据库正进入2.0时代... 如何看待院士点赞国产数据库?这一行业还有哪些前景?中国在数据库领域正在赶超世界先进水平,您觉得数据库产业的突破到底意味着什么? 关于云原生数据库PolarDB,个人在实验场景或者是阿里云数据…

【C++航海王:追寻罗杰的编程之路】C++的类型转换

目录 1 -> C语言中的类型转换 2 -> 为什么C需要四种类型转换 3 -> C强制类型转换 3.1 -> static_cast 3.2 -> reinterpret_cast 3.3 -> const_cast 3.4 -> dynamic_cast 4 -> RTTI 1 -> C语言中的类型转换 在C语言中,如果赋值运…

计算机中数的表示

0. 简介 介绍计算机中数的表示方法,主要内容来自 c s a p p csapp csapp。 1. 整数的表示 包括有符号整数与无符号整数的表示。 假设 w → [ w n − 1 w n − 2 . . . w 0 ] \overrightarrow w[w_{n-1}w_{n-2}...w_0] w [wn−1​wn−2​...w0​] 为一种整数。…

【Frida】【Android】09_爬虫之Socket

🛫 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…

2024 年广东省职业院校技能大赛(高职组)“云计算应用”赛项样题 3

#需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件包及镜像)或有问题的,可私聊博主!!! #需要资源(软件…

江协科技STM32:TIM输出比较

输出比较模块的主要功能:输出一定频率和占空比的PWM波形 CC是捕获比较的意思,R是Register,寄存器的意思,CCR捕获比较寄存器它是输入捕获和输出比较共用的 当使用输入捕获,它就是捕获寄存器 当使用输出比较,它就是比…

蓝桥杯每日一题:斐波那契(矩阵乘法)

在斐波那契数列中,Fib00,Fib11,FibnFibn−1Fibn−2(n>1) 给定整数 n,求 Fibnmod10000。 输入格式 输入包含不超过 100100 组测试用例。 每个测试用例占一行,包含一个整数 当输入用例 n−1时,表示输入终止,且该…

自由定义表单table组件(antdesign版)

对表单自由排序&#xff0c;决定哪些列显示隐藏&#xff0c;能保存设置过的操作 效果图 使用页&#xff0c;操作列dataIndex要设置为action&#xff0c;forKey必需是唯一的 用的vue2版的antdesign vue写的样式&#xff0c;想用其它的ui框架可以自行修改样式 <customTable …

Brain.js 的力量:构建多样化的人工智能应用程序

机器学习&#xff08;ML&#xff09;是人工智能 (AI) 的一种形式&#xff0c;旨在构建可以从处理的数据中学习或使用数据更好地执行的系统。人工智能是模仿人类智能的系统或机器的总称。 机器学习&#xff08;ML&#xff09;与复杂的数学纠缠在一起&#xff0c;让大多数初学者…