🔧 AI Nachrichten Major AI platforms go down in unprecedented simultaneous outage(03.09.2026 um 17:34 Uhr)
🔧 AI Nachrichten ChatGPT, Claude, and Grok Down? Users Report Widespread Outages(03.09.2026 um 19:14 Uhr)
🔧 AI Nachrichten OpenAI Launches GPT-6 Astra, Says We May Have Entered the AGI Era(03.09.2026 um 22:08 Uhr)
🔧 AI Nachrichten Claude Comes to CarPlay as Fifth Major AI Chatbot App(05.09.2026 um 05:31 Uhr)
🔧 AI Nachrichten OpenAI’s GPT-6 Astra Is AGI, Says NVIDIA CEO Jensen Huang(07.09.2026 um 06:31 Uhr)
🔧 AI Nachrichten Blame AI companies for Mac mini and Mac Studio shortage(31.08.2026 um 10:32 Uhr)
🔧 AI Nachrichten Major AI platforms go down in unprecedented simultaneous outage(03.09.2026 um 17:34 Uhr)
🔧 AI Nachrichten ChatGPT, Claude, and Grok Down? Users Report Widespread Outages(03.09.2026 um 19:14 Uhr)
🔧 AI Nachrichten OpenAI Launches GPT-6 Astra, Says We May Have Entered the AGI Era(03.09.2026 um 22:08 Uhr)
🔧 AI Nachrichten Claude Comes to CarPlay as Fifth Major AI Chatbot App(05.09.2026 um 05:31 Uhr)
🔧 AI Nachrichten OpenAI’s GPT-6 Astra Is AGI, Says NVIDIA CEO Jensen Huang(07.09.2026 um 06:31 Uhr)
🔧 AI Nachrichten Blame AI companies for Mac mini and Mac Studio shortage(31.08.2026 um 10:32 Uhr)

🔧 Programmierung 🕛 kürzlich 5 Min Lesezeit
0

NgSysV2-4.3: Automated Svelte Pre-render Builds

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

This post series is indexed at floated the concept of pre-rendering a web page. The idea was that if a page never changes (or, at least, doesn't change too often) then it might as well be turned into HTMl during the project's "build".



This is fine but, if the underlying data changes too often, running builds to bring pre-rendered pages up to date manually will become annoying. Automation is surely the answer.



You might tackle this in several ways, but I recommend using a script to run the build/deploy sequence and then getting the Windows scheduler to run this automatically






2. A Powershell Build/Deploy script



Here's a ps1 script you might use:




CODE
$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
}






In this script, [myProjectId} is your Google projectId - eg "svelte-dev-80286"

and [myProjectPath] is the full pathname for your VSCode project - eg "C:\Users\mjoyc\Desktop\GitProjects\svelte-dev". The output log.txt file ends up in the root of your VSCode project folder



The script looks more complicated than you might have expected. Here are the reasons for this:



Because you intend to schedule the script automatically, you need to maintain a log file to tell you what has gone wrong if it errors. This alone adds much unavoidable"clutter". But there's also a strange "version deletion" section. You need this because, each time you run a "build", Google will create a new version in cloud storage. There is a default maximum to the number of versions you can create. I added this section when my system errored when the version count reached 200.



In the script above, I limit the number of versions maintained to just 10 (I'm paying for my App run hosting now!).



The most direct way of testing the script file in a VSCode terminal session is to select its contents, paste it into the session and press return. But for production purposes, you need some automation.






3. Configuring a Windows Schedule to run the PowerShell script



Here's a procedure for registering a Windows Scheduler task to run the build script.




  1. Type "Task Scheduler" in the Windows search bar and open the app.

  2. In the Actions menu, click on “Create a Basic Task”.

  3. Supply a name and description for the task

  4. On the Triggers tab, Select the interval you want to run the program, such as “Daily”, “Weekly”, etc.

  5. Specify the start date/time and frequency for the task.

  6. Select the “Start a program” option button.

  7. Now, in the “Start a Program” window:
    In Program/script: Use "browse" to help you enter the path of Windows PowerShell, eg: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    In Arguments: Enter the full path of the script. eg: [full path to the script][my script filename].ps1
    In “Start in”: Enter the folder path where the script is located. eg “[full path to the script]”

  8. In the next window, select the checkbox “Open the Properties dialog for this task when I click Finish”, and click the Finish button.

  9. In the General tab of the properties dialogue, ensure that the “Run when user is logged on or not” and “Run with highest privileges” checkboxes are selected. This ensures you are running the script with Administrator rights.

  10. Click the OK button and confirm your right to save your new scheduler task by responding to a login prompt with your Microsoft username and password for your machine.

  11. Test the new task by opening the Task Schedule Library, right-clicking on the task's entry here and selecting "Run"



I use a Windows Scheduler task created using the above procedure to run a nightly build for the pre-rendered "ngatesystems.com" keyword-search page. Though new posts are now added only rarely, I'm still making regular edits to existing pages. The nightly run arrangement means the search page is never more than a day behind the live data.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
3 Quellen
GPT-6 Astra Release Today? OpenAI’s Next Major AI Model Is Almost Here
1 Quelle
Apple accuses OpenAI of destroying evidence as trade-secrets fight intensifies
1 Quelle
Major AI platforms go down in unprecedented simultaneous outage
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten NgSysV2-4.3: Automated Svelte Pre-render Builds

Thematisch verwandte Begriffe: NgSysV243, Automated, Svelte, Prerender · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...