-
Notifications
You must be signed in to change notification settings - Fork 0
/
astro.config.mjs
44 lines (42 loc) · 1.2 KB
/
astro.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { defineConfig } from 'astro/config'
import { CUSTOM_DOMAIN, BASE_PATH } from './src/server-constants'
import FeaturedImageDownloader from './src/integrations/featured-image-downloader'
import PublicNotionCopier from './src/integrations/public-notion-copier'
import tailwind from '@astrojs/tailwind'
import partytown from '@astrojs/partytown'
import image from '@astrojs/image'
import mdx from '@astrojs/mdx'
const getSite = function () {
if (!process.env.CF_PAGES) {
return new URL(BASE_PATH, 'http://localhost:3000').toString()
}
if (process.env.CF_PAGES_BRANCH !== 'main') {
return new URL(BASE_PATH, process.env.CF_PAGES_URL).toString()
}
if (CUSTOM_DOMAIN) {
return new URL(BASE_PATH, `https://${CUSTOM_DOMAIN}`).toString()
}
return new URL(
BASE_PATH,
`https://${new URL(process.env.CF_PAGES_URL).host
.split('.')
.slice(1)
.join('.')}`,
).toString()
}
// https://astro.build/config
export default defineConfig({
integrations: [
tailwind(),
partytown({
config: {
forward: ['dataLayer.push'],
},
}),
image(),
FeaturedImageDownloader(),
PublicNotionCopier(),
mdx(),
],
site: 'https://cloudnativedays.jp',
})