diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 401defe..3042668 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -16,7 +16,10 @@ jobs: cache: npm - run: npm ci - - run: npm run build + - name: Build + run: npm run build + env: + CONTENT_BASE: ./src/content - name: Deploy to Netlify uses: nwtgck/actions-netlify@v3 diff --git a/.gitignore b/.gitignore index 16d54bb..f03331d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ # build output dist/ + +# local env +.env # generated types .astro/ @@ -22,3 +25,6 @@ pnpm-debug.log* # jetbrains setting folder .idea/ + +# Local Netlify folder +.netlify diff --git a/src/content.config.ts b/src/content.config.ts index bd0d4f7..9ab7543 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -1,8 +1,12 @@ import { defineCollection, z } from "astro:content"; import { glob } from 'astro/loaders'; +import { loadEnv } from "vite"; + +const { CONTENT_BASE } = loadEnv(process.env.NODE_ENV ?? "", process.cwd(), ""); +const contentBase = CONTENT_BASE || "./src/content"; const blog = defineCollection({ - loader: glob({ pattern: '**/*.{md,mdx}', base: "./src/content/blog" }), + loader: glob({ pattern: '**/*.{md,mdx}', base: `${contentBase}/blog` }), schema: z.object({ title: z.string(), description: z.string(), @@ -13,7 +17,7 @@ const blog = defineCollection({ }); const projects = defineCollection({ - loader: glob({ pattern: '**/*.{md,mdx}', base: "./src/content/projects" }), + loader: glob({ pattern: '**/*.{md,mdx}', base: `${contentBase}/projects` }), schema: z.object({ title: z.string(), description: z.string(), diff --git a/src/content/blog/01-getting-started/index.md b/src/content/blog/01-getting-started/index.md index 23a8522..9ed1dce 100644 --- a/src/content/blog/01-getting-started/index.md +++ b/src/content/blog/01-getting-started/index.md @@ -5,7 +5,6 @@ date: '2024-03-22' tags: - tutorial --- - --- ## Install astro-micro