@@ -24,6 +24,30 @@ async function generateSite() {
24
24
fs . mkdirSync ( outputDir , { recursive : true } ) ;
25
25
}
26
26
27
+ // Create custom _layouts directory
28
+ const layoutsDir = path . join ( outputDir , '_layouts' ) ;
29
+ if ( ! fs . existsSync ( layoutsDir ) ) {
30
+ fs . mkdirSync ( layoutsDir , { recursive : true } ) ;
31
+ }
32
+
33
+ // Create minimal default.html layout
34
+ const defaultLayoutContent = `\
35
+ <!DOCTYPE html>
36
+ <html lang="en">
37
+ <head>
38
+ <meta charset="UTF-8">
39
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
40
+ <title>{{ page.title | default: site.title }}</title>
41
+ <link rel="stylesheet" href="{{ "/assets/css/style.css" | relative_url }}"> <!-- Keep if you want theme styling -->
42
+ </head>
43
+ <body>
44
+ {{ content }}
45
+ </body>
46
+ </html>
47
+ ` ;
48
+ fs . writeFileSync ( path . join ( layoutsDir , 'default.html' ) , defaultLayoutContent ) ;
49
+ console . log ( 'Generated _layouts/default.html' ) ;
50
+
27
51
// Generate _config.yml for Jekyll
28
52
const jekyllConfig = `\
29
53
# Site settings
@@ -54,7 +78,10 @@ exclude:
54
78
console . log ( 'Generated _config.yml' ) ;
55
79
56
80
// Generate index.md
57
- let indexMd = `
81
+ let indexMd = `\
82
+ ---
83
+ layout: default
84
+ ---
58
85
Below are all known graph breaks detected by Dynamo.
59
86
60
87
<!-- Search input - This will require client-side JavaScript if desired.
@@ -83,7 +110,11 @@ Below are all known graph breaks detected by Dynamo.
83
110
Object . entries ( registry ) . forEach ( ( [ id , entries ] ) => {
84
111
const entry = entries [ 0 ] ; // Assuming first entry for the detail page
85
112
86
- let detailMd = `# ${ id }
113
+ let detailMd = `\
114
+ ---
115
+ layout: default
116
+ ---
117
+ # ${ id }
87
118
88
119
## Graph-Break Type
89
120
*Short name describing what triggered the graph break*
0 commit comments