-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathastro.config.mjs
More file actions
57 lines (52 loc) · 1.51 KB
/
astro.config.mjs
File metadata and controls
57 lines (52 loc) · 1.51 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
// @ts-check
import { defineConfig } from 'astro/config';
import cloudflare from '@astrojs/cloudflare';
import preact from '@astrojs/preact';
import tailwindcss from '@tailwindcss/vite';
import rehypePrettyCode from 'rehype-pretty-code';
// https://astro.build/config
export default defineConfig({
output: 'server',
adapter: cloudflare(),
integrations: [preact()],
// We do not use Astro sessions in v1 (no auth). The Cloudflare adapter
// otherwise auto-enables a KV-backed session driver and tries to inject a
// "SESSION" KV binding into the generated wrangler config. Pointing the
// session driver at `unstorage/drivers/null` disables it cleanly.
session: {
driver: {
entrypoint: 'unstorage/drivers/null',
},
},
vite: {
plugins: [tailwindcss()]
},
markdown: {
rehypePlugins: [
[
rehypePrettyCode,
{
theme: {
dark: 'github-dark',
light: 'github-light',
},
keepBackground: false,
/** @param {any} node */
onVisitLine(node) {
if (node.children.length === 0) {
node.children = [{ type: 'text', value: ' ' }];
}
},
/** @param {any} node */
onVisitHighlightedLine(node) {
node.attributes.class.push('highlighted-line');
},
/** @param {any} node */
onVisitHighlightedChars(node) {
node.attributes.class.push('highlighted-chars');
},
},
],
],
},
});