此帖子系列已在 NgateSystems.com 建立索引。您还可以在那里找到超级有用的关键字搜索工具。
最后评论:24 年 11 月
一、简介
Post 4.2 提出了预渲染网页的概念。这个想法是,如果一个页面从不改变(或者至少不经常改变),那么它也可能在项目的“构建”过程中被转换成 HTMl。
这很好,但是,如果底层数据更改得太频繁,运行构建来使预渲染页面保持最新手动将会变得烦人。 自动化肯定是答案。
您可以通过多种方式解决这个问题,但我建议使用脚本来运行构建/部署序列,然后让 Windows 调度程序自动运行它
2. Powershell 构建/部署脚本
这是您可能会使用的 ps1 脚本:
$projectId = [myProjectId] $projectPath = [myProjectPath] # Define log file path $logPath = "$projectPath\log.txt" # Overwrite the log file with a timestamp at the beginning $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss" "Log started at $timestamp" | Out-File -FilePath $logPath -Force # Set the project ID gcloud config set project $projectId # Redirect output to log file try { cd $projectPath 2>&1 | Out-File -FilePath $logPath -Append npm run build | Out-File -FilePath $logPath -Append # Fetch all versions ordered by creation date, excluding the latest 10 $oldVersions = gcloud app versions list ` --sort-by="~version.createTime" ` --format="value(version.id)" | Select-Object -Skip 10 # Delete the old versions if there are any if ($oldVersions.Count -gt 0) { "Deleting old versions..."| Out-File -FilePath $logPath -Force $oldVersions | ForEach-Object { gcloud app versions delete $_ --quiet 2>&1 | Out-File -FilePath $logPath -Append } } else { "No old versions to delete. The limit of $MaxVersions is not exceeded." | Out-File -FilePath $logPath -Force } gcloud app deploy build/app.yaml --quiet 2>&1 | Out-File -FilePath $logPath -Append } catch { "An error occurred: $_" | Out-File -FilePath $logPath -Append }
在此脚本中,[myProjectId} 是您的 Google 项目 ID - 例如“svelte-dev-80286”
[myProjectPath] 是 VSCode 项目的完整路径名 - 例如“C:UsersmjoycDesktopGitProjectssvelte-dev”。输出 log.txt 文件最终位于 VSCode 项目文件夹的根目录
脚本看起来比你想象的更复杂。原因如下:
因为您打算自动调度脚本,所以您需要维护一个日志文件,以便在出现错误时告诉您出了什么问题。仅此一点就增加了许多不可避免的“混乱”。但还有一个奇怪的“版本删除”部分。您需要这个,因为每次您运行“构建”时,Google 都会在云存储中创建一个新版本。您可以创建的版本数量有默认上限。当我的系统在版本数达到 200 时出错时,我添加了此部分。
在上面的脚本中,我将维护的版本数量限制为 10 个(我现在正在为我的应用程序运行托管付费!)。
在 VSCode 终端会话中测试脚本文件的最直接方法是选择其内容,将其粘贴到会话中并按回车键。但出于生产目的,您需要一些自动化。
3. 配置 Windows 计划来运行 PowerShell 脚本
以下是注册 Windows Scheduler 任务以运行构建脚本的过程。
- 在 Windows 搜索栏中输入“任务计划程序”并打开应用程序。
- 在“操作”菜单中,单击“创建基本任务”。
- 提供任务的名称和描述
- 在“触发器”选项卡上,选择要运行程序的时间间隔,例如“每日”、“每周”等。
- 指定任务的开始日期/时间和频率。
- 选择“启动程序”选项按钮。
- 现在,在“启动程序”窗口中: 在程序/脚本中:使用“浏览”帮助您输入Windows PowerShell的路径,例如:C:WindowsSystem32WindowsPowerShellv1.0powershell.exe 在参数中:输入脚本的完整路径。例如:[脚本的完整路径][我的脚本文件名].ps1 在“开始于”中:输入脚本所在的文件夹路径。例如“[脚本的完整路径]”
- 在下一个窗口中,选中“单击“完成”时打开此任务的属性对话框”复选框,然后单击“完成”按钮。
- 在属性对话框的常规选项卡中,确保选中“用户登录或未登录时运行”和“以最高权限运行”复选框。这可确保您以管理员权限运行脚本。
- 单击“确定”按钮,并使用您计算机的 Microsoft 用户名和密码响应登录提示,确认您保存新计划程序任务的权利。
- 通过打开任务计划库来测试新任务,右键单击此处的任务条目并选择“运行”
我使用通过上述过程创建的 Windows Scheduler 任务来为预渲染的“ngatesystems.com”关键字搜索页面运行夜间构建。尽管现在很少添加新帖子,但我仍在对现有页面进行定期编辑。每晚运行的安排意味着搜索页面永远不会落后于实时数据超过一天。
以上是NgSysV.Automated Svelte 预渲染构建的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript在浏览器和Node.js环境中运行,依赖JavaScript引擎解析和执行代码。1)解析阶段生成抽象语法树(AST);2)编译阶段将AST转换为字节码或机器码;3)执行阶段执行编译后的代码。

Python和JavaScript的未来趋势包括:1.Python将巩固在科学计算和AI领域的地位,2.JavaScript将推动Web技术发展,3.跨平台开发将成为热门,4.性能优化将是重点。两者都将继续在各自领域扩展应用场景,并在性能上有更多突破。

Python和JavaScript在开发环境上的选择都很重要。1)Python的开发环境包括PyCharm、JupyterNotebook和Anaconda,适合数据科学和快速原型开发。2)JavaScript的开发环境包括Node.js、VSCode和Webpack,适用于前端和后端开发。根据项目需求选择合适的工具可以提高开发效率和项目成功率。

是的,JavaScript的引擎核心是用C语言编写的。1)C语言提供了高效性能和底层控制,适合JavaScript引擎的开发。2)以V8引擎为例,其核心用C 编写,结合了C的效率和面向对象特性。3)JavaScript引擎的工作原理包括解析、编译和执行,C语言在这些过程中发挥关键作用。

JavaScript是现代网站的核心,因为它增强了网页的交互性和动态性。1)它允许在不刷新页面的情况下改变内容,2)通过DOMAPI操作网页,3)支持复杂的交互效果如动画和拖放,4)优化性能和最佳实践提高用户体验。

C 和JavaScript通过WebAssembly实现互操作性。1)C 代码编译成WebAssembly模块,引入到JavaScript环境中,增强计算能力。2)在游戏开发中,C 处理物理引擎和图形渲染,JavaScript负责游戏逻辑和用户界面。

JavaScript在网站、移动应用、桌面应用和服务器端编程中均有广泛应用。1)在网站开发中,JavaScript与HTML、CSS一起操作DOM,实现动态效果,并支持如jQuery、React等框架。2)通过ReactNative和Ionic,JavaScript用于开发跨平台移动应用。3)Electron框架使JavaScript能构建桌面应用。4)Node.js让JavaScript在服务器端运行,支持高并发请求。

Python更适合数据科学和自动化,JavaScript更适合前端和全栈开发。1.Python在数据科学和机器学习中表现出色,使用NumPy、Pandas等库进行数据处理和建模。2.Python在自动化和脚本编写方面简洁高效。3.JavaScript在前端开发中不可或缺,用于构建动态网页和单页面应用。4.JavaScript通过Node.js在后端开发中发挥作用,支持全栈开发。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3汉化版
中文版,非常好用

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中