Skip to content

Commit

Permalink
Merge pull request #3 from joriswitstok/chore/template_sync_ab746d0
Browse files Browse the repository at this point in the history
upstream merge template repository
  • Loading branch information
joriswitstok authored Sep 21, 2024
2 parents 668316a + ec9e14b commit a5137a8
Show file tree
Hide file tree
Showing 19 changed files with 4,120 additions and 5,328 deletions.
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@
"yaml.schemas": {
"./.vscode/astrowind/config-schema.json": "/src/config.yaml"
},
"eslint.experimental.useFlatConfig": true
"eslint.useFlatConfig": true
}
90 changes: 90 additions & 0 deletions astro.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
import path from 'path';
import { fileURLToPath } from 'url';

import { defineConfig } from 'astro/config';

import sitemap from '@astrojs/sitemap';
import tailwind from '@astrojs/tailwind';
import mdx from '@astrojs/mdx';
import partytown from '@astrojs/partytown';
import icon from 'astro-icon';
import compress from 'astro-compress';
import type { AstroIntegration } from 'astro';

import astrowind from './vendor/integration';

import { readingTimeRemarkPlugin, responsiveTablesRehypePlugin, lazyImagesRehypePlugin } from './src/utils/frontmatter';

const __dirname = path.dirname(fileURLToPath(import.meta.url));

const hasExternalScripts = false;
const whenExternalScripts = (items: (() => AstroIntegration) | (() => AstroIntegration)[] = []) =>
hasExternalScripts ? (Array.isArray(items) ? items.map((item) => item()) : [items()]) : [];

export default defineConfig({
output: 'static',

integrations: [
tailwind({
applyBaseStyles: false,
}),
sitemap(),
mdx(),
icon({
include: {
tabler: ['*'],
'flat-color-icons': [
'template',
'gallery',
'approval',
'document',
'advertising',
'currency-exchange',
'voice-presentation',
'business-contact',
'database',
],
},
}),

...whenExternalScripts(() =>
partytown({
config: { forward: ['dataLayer.push'] },
})
),

compress({
CSS: true,
HTML: {
'html-minifier-terser': {
removeAttributeQuotes: false,
},
},
Image: false,
JavaScript: true,
SVG: false,
Logger: 1,
}),

astrowind({
config: './src/config.yaml',
}),
],

image: {
domains: ['cdn.pixabay.com'],
},

markdown: {
remarkPlugins: [readingTimeRemarkPlugin],
rehypePlugins: [responsiveTablesRehypePlugin, lazyImagesRehypePlugin],
},

vite: {
resolve: {
alias: {
'~': path.resolve(__dirname, './src'),
},
},
},
});
Loading

0 comments on commit a5137a8

Please sign in to comment.