导入
探索构建过程与自定义
学习如何在 Astro 中构建项目,以及如何接入构建过程的不同阶段。
No configuration found for ID: 82d6d1267e2b12e8abac96114a61bf1d2121b8282279aa9b0eb2b1868c70dbc9
1import { defineConfig } from 'astro/config'; 2import mdx from '@astrojs/mdx'; 3import sitemap from '@astrojs/sitemap'; 4 5// https://astro.build/config 6export default defineConfig({ 7 site: 'https://example.com', 8 outDir: 'build', 9 integrations: [ 10 mdx(), 11 sitemap() 12 ], 13});
1export default () => { 2 return { 3 name: '构建钩子', 4 hooks: { 5 'astro:build:done': ({ dir, routes, pages }) => { 6 console.log(dir, routes, pages); 7 } 8 } 9 } 10}
1 2{ 3 route: '/contact', 4 type: 'page', 5 pattern: /^\/contact\/?$/, 6 segments: [ [Array] ], 7 params: [], 8 component: 'src/pages/contact.astro', 9 generate: [Function (匿名)], 10 pathname: '/contact', 11 prerender: false, 12 distURL: URL 13}
1import { defineConfig } from 'astro/config'; 2import mdx from '@astrojs/mdx'; 3import sitemap from '@astrojs/sitemap'; 4import buildHooks from './scripts/buildHooks'; 5 6// https://astro.build/config 7export default defineConfig({ 8 site: 'https://example.com', 9 integrations: [ 10 mdx(), 11 sitemap(), 12 buildHooks() 13 ], 14});
1export default () => { 2 return { 3 name: '构建钩子', 4 hooks: { 5 'astro:build:done': ({ dir, routes, pages }) => { 6 const buildFiles = routes.map(route => route.distURL.href); 7 8 console.log(buildFiles); 9 } 10 } 11 } 12}