full site update

This commit is contained in:
2025-07-24 18:46:24 +02:00
parent bfe2b90d8d
commit 37a6e0ab31
6912 changed files with 540482 additions and 361712 deletions

View File

@@ -1,4 +1,5 @@
import type { AstroInlineConfig, PreviewServer } from '../../@types/astro.js';
import type { AstroInlineConfig } from '../../types/public/config.js';
import type { PreviewServer } from '../../types/public/preview.js';
/**
* Starts a local server to serve your static dist/ directory. This command is useful for previewing
* your build locally, before deploying it. It is not designed to be run in production.

View File

@@ -9,6 +9,7 @@ import { resolveConfig } from "../config/config.js";
import { createNodeLogger } from "../config/logging.js";
import { createSettings } from "../config/settings.js";
import { apply as applyPolyfills } from "../polyfill.js";
import { createRoutesList } from "../routing/index.js";
import { ensureProcessNodeEnv } from "../util.js";
import createStaticPreviewServer from "./static-preview-server.js";
import { getResolvedHostForHttpServer } from "./util.js";
@@ -24,8 +25,9 @@ async function preview(inlineConfig) {
command: "preview",
logger
});
await runHookConfigDone({ settings, logger });
if (settings.config.output === "static") {
await createRoutesList({ settings, cwd: inlineConfig.root }, logger);
await runHookConfigDone({ settings, logger, command: "preview" });
if (settings.buildOutput === "static") {
if (!fs.existsSync(settings.config.outDir)) {
const outDirPath = fileURLToPath(settings.config.outDir);
throw new Error(
@@ -45,7 +47,7 @@ async function preview(inlineConfig) {
}
const require2 = createRequire(settings.config.root);
const previewEntrypointUrl = pathToFileURL(
require2.resolve(settings.adapter.previewEntrypoint)
require2.resolve(settings.adapter.previewEntrypoint.toString())
).href;
const previewModule = await import(previewEntrypointUrl);
if (typeof previewModule.default !== "function") {

View File

@@ -1,7 +1,7 @@
import type http from 'node:http';
import type { AstroSettings } from '../../@types/astro.js';
import type { AstroSettings } from '../../types/astro.js';
import type { Logger } from '../logger/core.js';
export interface PreviewServer {
interface PreviewServer {
host?: string;
port: number;
server: http.Server;
@@ -9,3 +9,4 @@ export interface PreviewServer {
stop(): Promise<void>;
}
export default function createStaticPreviewServer(settings: AstroSettings, logger: Logger): Promise<PreviewServer>;
export {};

View File

@@ -19,7 +19,8 @@ async function createStaticPreviewServer(settings, logger) {
host: settings.config.server.host,
port: settings.config.server.port,
headers: settings.config.server.headers,
open: settings.config.server.open
open: settings.config.server.open,
allowedHosts: settings.config.server.allowedHosts
},
plugins: [vitePluginAstroPreview(settings)]
});

View File

@@ -1,3 +1,3 @@
import type { Plugin } from 'vite';
import type { AstroSettings } from '../../@types/astro.js';
import type { AstroSettings } from '../../types/astro.js';
export declare function vitePluginAstroPreview(settings: AstroSettings): Plugin;

View File

@@ -10,7 +10,7 @@ function vitePluginAstroPreview(settings) {
const errorPagePath = fileURLToPath(outDir + "/404.html");
if (fs.existsSync(errorPagePath)) {
res.statusCode = 404;
res.setHeader("Content-Type", "text/html;charset=utf-8");
res.setHeader("Content-Type", "text/html");
res.end(fs.readFileSync(errorPagePath));
} else {
res.statusCode = 404;