Skip to content

Commit bc0e671

Browse files
committed
feat: add csp with astro-shield
1 parent 565760f commit bc0e671

3 files changed

Lines changed: 23 additions & 10 deletions

File tree

astro.config.ts

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,35 @@
11
import { defineConfig } from "astro/config";
22
import mdx from "@astrojs/mdx";
3-
import markdown from "./src/lib/markdownConfig";
4-
import { SITE_URI } from "./src/consts";
3+
import shield from "@kindspells/astro-shield";
54

65
import { loadEnv } from "vite";
76
import vercel from "@astrojs/vercel";
87
import netlify from "@astrojs/netlify";
8+
const adapters = {
9+
netlify: netlify(),
10+
vercel: vercel(),
11+
};
12+
13+
import markdown from "./src/lib/markdownConfig";
14+
import { SITE_URI } from "./src/consts";
915

1016
const env = loadEnv(process.env.NODE_ENV!, process.cwd(), "");
11-
const adapter = env.ADAPTER?.toLowerCase();
17+
const _adapter = env.ADAPTER?.toLowerCase();
18+
const adapter =
19+
_adapter === "netlify" || _adapter === "vercel" ? _adapter : undefined;
1220

1321
export default defineConfig({
1422
site: SITE_URI,
1523
markdown,
16-
integrations: [mdx()],
17-
adapter:
18-
adapter === "netlify"
19-
? netlify()
20-
: adapter === "vercel"
21-
? vercel()
22-
: undefined,
24+
integrations: [
25+
mdx(),
26+
shield({
27+
securityHeaders: {
28+
enableOnStaticPages: adapter && {
29+
provider: adapter,
30+
},
31+
},
32+
}),
33+
],
34+
adapter: adapter && adapters[adapter],
2335
});

bun.lockb

404 Bytes
Binary file not shown.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"@astrojs/vercel": "^8.0.7",
4040
"@fontsource-variable/jetbrains-mono": "^5.1.2",
4141
"@fontsource-variable/lexend": "^5.1.2",
42+
"@kindspells/astro-shield": "^1.7.1",
4243
"@mdx-js/mdx": "^3.1.0",
4344
"astro": "^5.3.0",
4445
"autoprefixer": "^10.4.20",

0 commit comments

Comments
 (0)