Check and Windows preview / check (anvil) (push) Successful in 49s
Check and Windows preview / check (crucible) (push) Successful in 48s
Check and Windows preview / check (knurl) (push) Successful in 40s
Check and Windows preview / check (lathe) (push) Successful in 41s
Check and Windows preview / check (patina) (push) Successful in 56s
Check and Windows preview / check (rivet) (push) Successful in 45s
Check and Windows preview / check (temper) (push) Successful in 43s
Check and Windows preview / check (weld) (push) Successful in 1m20s
Check and Windows preview / previews (push) Successful in 1m15s
Check and Windows preview / windows (push) Successful in 2m31s
Astro site for the suite: a home page with the plugin cards, install steps, principles, the metalwork names and the ideas on the bench, one page per plugin, and the Impressum and privacy policy. Plugin names, versions, download links and editor previews come from the catalog, the wrapper manifests and docs/*/assets at build time. Served by unprivileged nginx in Docker behind Traefik on fl.narl.io, the same setup as proton.narl.io: no access logs, CSP 'self', no JavaScript, legal pages filled from the environment at start.
24 lines
675 B
JavaScript
24 lines
675 B
JavaScript
// @ts-check
|
|
import { defineConfig } from 'astro/config';
|
|
import sitemap from '@astrojs/sitemap';
|
|
|
|
export default defineConfig({
|
|
site: process.env.SITE_URL || 'https://fl.narl.io',
|
|
trailingSlash: 'always',
|
|
build: {
|
|
// Everything goes into files under /_astro/ so the CSP can stay at 'self'
|
|
// without hashes or 'unsafe-inline'.
|
|
inlineStylesheets: 'never',
|
|
},
|
|
vite: {
|
|
build: { assetsInlineLimit: 0 },
|
|
// The plugin data and editor screenshots live in the repository above this folder.
|
|
server: { fs: { allow: ['..'] } },
|
|
},
|
|
integrations: [
|
|
sitemap({
|
|
filter: (page) => !/\/(impressum|datenschutz)\/$/.test(page),
|
|
}),
|
|
],
|
|
});
|