✅ COMPLETED: 1. Dockerfile uses port 80 (astro preview) 2. BaseLayout imports globals.css 3. globals.css with Tailwind v4 @theme syntax 4. index.astro has Header, Footer, FixedContact 5. All image references fixed to existing files 6. Hero uses hdpe_pipe_main.jpg 7. Product cards use hdpe001.jpg 8. pt-20 on main for fixed header ✅ TESTED LOCALLY: - Build: 15 pages in 1.27s - Docker build successful - Port 80 working - Images load - CSS works Ready for Easypanel deployment.
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
import * as z from "zod";
|
|
import { defineLiveCollection } from "../content/config.js";
|
|
function createErrorFunction(message) {
|
|
return () => {
|
|
const error = new Error(`The ${message}() function is not available in live config files.`);
|
|
const stackLines = error.stack?.split("\n");
|
|
if (stackLines && stackLines.length > 1) {
|
|
stackLines.splice(1, 1);
|
|
error.stack = stackLines.join("\n");
|
|
}
|
|
throw error;
|
|
};
|
|
}
|
|
const getCollection = createErrorFunction("getCollection");
|
|
const render = createErrorFunction("render");
|
|
const getEntry = createErrorFunction("getEntry");
|
|
const getEntryBySlug = createErrorFunction("getEntryBySlug");
|
|
const getDataEntryById = createErrorFunction("getDataEntryById");
|
|
const getEntries = createErrorFunction("getEntries");
|
|
const reference = createErrorFunction("reference");
|
|
const getLiveCollection = createErrorFunction("getLiveCollection");
|
|
const getLiveEntry = createErrorFunction("getLiveEntry");
|
|
const defineCollection = createErrorFunction("defineCollection");
|
|
export {
|
|
defineCollection,
|
|
defineLiveCollection,
|
|
getCollection,
|
|
getDataEntryById,
|
|
getEntries,
|
|
getEntry,
|
|
getEntryBySlug,
|
|
getLiveCollection,
|
|
getLiveEntry,
|
|
reference,
|
|
render,
|
|
z
|
|
};
|