Initial Quartz site migration

This commit is contained in:
Meta Vens 2026-04-21 02:13:10 +01:00
commit c153882325
245 changed files with 36589 additions and 0 deletions

40
scripts/quartz/quartz.ps1 Normal file
View file

@ -0,0 +1,40 @@
param(
[ValidateSet("build", "dev")]
[string]$Command = "dev"
)
$ErrorActionPreference = "Stop"
$repoRoot = Split-Path -Parent (Split-Path -Parent $PSScriptRoot)
$quartzRoot = Join-Path $repoRoot "quartz-site"
$portableNodeRoot = Join-Path $repoRoot ".tools\node-v24.15.0-win-x64"
$portableNpm = Join-Path $portableNodeRoot "npm.cmd"
# Prefer the bundled Windows runtime so contributors can work without
# a machine-wide Node install. If it is absent, fall back to npm on PATH.
if (Test-Path $portableNpm) {
$npm = $portableNpm
$env:PATH = "$portableNodeRoot;$env:PATH"
} else {
$npmCommand = Get-Command npm -ErrorAction SilentlyContinue
if (-not $npmCommand) {
throw "npm was not found. Install Node.js or restore the portable runtime under .tools."
}
$npm = $npmCommand.Source
}
# Keep npm's cache inside the repo so local runs stay reproducible.
$env:npm_config_cache = Join-Path $repoRoot ".npm-cache"
$scriptArgs = switch ($Command) {
"build" { @("run", "build") }
"dev" { @("run", "dev") }
}
Push-Location $quartzRoot
try {
& $npm @scriptArgs
} finally {
Pop-Location
}