11import lume from "lume/mod.ts" ;
2- import jsx_preact from "lume/plugins/jsx_preact .ts" ;
2+ import jsx from "lume/plugins/jsx .ts" ;
33import attributes from "lume/plugins/attributes.ts" ;
44import nunjucks from "lume/plugins/nunjucks.ts" ;
55import date from "lume/plugins/date.ts" ;
@@ -17,8 +17,6 @@ import podcast_feed from "./plugins/podcast_feed.ts";
1717//import pagefind from "lume/plugins/pagefind.ts";
1818//import _ from "npm:@pagefind/linux-x64";
1919
20- import tailwindOptions from "./tailwind.config.js" ;
21-
2220import BlockQuote from "./src/_components/BlockQuote.jsx" ;
2321import ChatFrame from "./src/_components/ChatFrame.jsx" ;
2422import ChatBubble from "./src/_components/ChatBubble.jsx" ;
@@ -37,7 +35,7 @@ import XeblogSticker from "./src/_components/XeblogSticker.tsx";
3735import XeblogToot from "./src/_components/XeblogToot.tsx" ;
3836import XeblogVideo from "./src/_components/XeblogVideo.tsx" ;
3937
40- import rehypePrism from "npm:rehype-prism-plus/all" ;
38+ import rehypePrism from "npm:rehype-prism-plus@2.0.2 /all" ;
4139
4240const site = lume ( {
4341 src : "./src" ,
@@ -46,17 +44,22 @@ const site = lume({
4644
4745site . copy ( "static" ) ;
4846site . copy ( "favicon.ico" ) ;
49- site . copy ( "static/font/inter/inter.css" ) ;
50- site . copy ( "static/img" ) ;
51- site . copy ( "src/static" , "static" ) ;
47+ site . copy ( "robots.txt" ) ;
48+
49+ // Assets that need processing (Lume 3 no longer picks these up implicitly).
50+ site . add ( "styles.css" ) ;
51+ site . add ( "sw.js" ) ;
52+ site . add ( "js" ) ;
5253
5354site . data ( "getYear" , ( ) => {
5455 return new Date ( ) . getFullYear ( ) ;
5556} ) ;
5657
5758
5859site . use ( nunjucks ( ) ) ;
59- site . use ( jsx_preact ( ) ) ;
60+ // Lume 3 defaults JSX pages to a ".page.jsx" sub-extension. This site names
61+ // its pages "foo.jsx", so turn the sub-extension off.
62+ site . use ( jsx ( { pageSubExtension : "" } ) ) ;
6063site . use ( attributes ( ) ) ;
6164site . use ( date ( {
6265 formats : {
@@ -151,10 +154,7 @@ site.use(mdx({
151154 rehypePrism ,
152155 ] ,
153156} ) ) ;
154- site . use ( tailwindcss ( {
155- extensions : [ ".mdx" , ".jsx" , ".tsx" , ".md" , ".html" , ".njx" ] ,
156- options : tailwindOptions ,
157- } ) ) ;
157+ site . use ( tailwindcss ( ) ) ;
158158site . use ( postcss ( ) ) ;
159159site . use ( sitemap ( {
160160 query : "index=true" ,
0 commit comments