55 lines
1.4 KiB
TypeScript
55 lines
1.4 KiB
TypeScript
import fs from "fs-extra";
|
|
import path from "path";
|
|
import haditha from "./hadithaRoute";
|
|
|
|
// dynamically importing styles.
|
|
const buildName = import.meta.env.VITE_BUILD_NAME;
|
|
|
|
export default defineNuxtConfig({
|
|
hooks: {
|
|
"build:before": () => {
|
|
const sourceDir = path.resolve(
|
|
__dirname,
|
|
`./assets/${buildName}/images`
|
|
); // Source folder (e.g., assets/images)
|
|
const targetDir = path.resolve(__dirname, `public/img/${buildName}`); // Target folder (e.g., public/img)
|
|
|
|
// Ensure the target directory exists
|
|
fs.ensureDirSync(targetDir);
|
|
|
|
// Copy files from source to target
|
|
fs.copySync(sourceDir, targetDir);
|
|
|
|
console.log("Files copied successfully!");
|
|
},
|
|
|
|
"pages:extend"(pages) {
|
|
// Add custom routes
|
|
pages.push(...haditha);
|
|
// pages.push(...search, ...research, ...haditha, ...chat, ...task);
|
|
},
|
|
},
|
|
|
|
nitro: {
|
|
prerender: {
|
|
routes: ["/haditha", "/haditha/about-us", "/haditha/contact-us"], // Pre-render these routes
|
|
},
|
|
},
|
|
icon: {
|
|
// iconifyApiEndpoint: "iconifyApi",
|
|
fallbackToApi: "client-only",
|
|
// provider: "iconify",
|
|
localApiEndpoint: "/iconifyapi/_nuxt_icon",
|
|
customCollections: [
|
|
{
|
|
prefix: "haditha",
|
|
dir: `./systems/${buildName}_ui/assets/${buildName}/images/font-icons`,
|
|
},
|
|
],
|
|
},
|
|
|
|
alias: {
|
|
"@haditha": "~/systems/haditha_ui",
|
|
},
|
|
});
|