A living almanac of seasons, soil, and the quiet knowledge that used to be common. Rust axum with minijinja and Vite.
agriculturealmanacaxumfolk-knowledgegardeningminijinjarustseasonalvite
1import { resolve } from "path";
2import { defineConfig } from "vite";
3
4export default defineConfig({
5 root: "static_src",
6 base: "/static/",
7 publicDir: "public",
8 build: {
9 outDir: resolve(__dirname, "../dist"),
10 emptyOutDir: true,
11 manifest: true,
12 rollupOptions: {
13 input: resolve(__dirname, "static_src/index.js"),
14 output: {
15 entryFileNames: "base-[hash].js",
16 assetFileNames: (assetInfo) => {
17 if (/\.(woff2?|eot|ttf|otf)$/.test(assetInfo.name)) {
18 return "fonts/[name][extname]";
19 }
20 if (/\.css$/.test(assetInfo.name)) {
21 return "base-[hash].css";
22 }
23 return "assets/[name]-[hash][extname]";
24 },
25 },
26 },
27 },
28 css: {
29 preprocessorOptions: {
30 scss: {
31 quietDeps: true,
32 },
33 },
34 },
35});