diff --git a/src/renderer/html_handlebars/hbs_renderer.rs b/src/renderer/html_handlebars/hbs_renderer.rs index 1a4c75cd..02951c25 100644 --- a/src/renderer/html_handlebars/hbs_renderer.rs +++ b/src/renderer/html_handlebars/hbs_renderer.rs @@ -392,16 +392,11 @@ impl Renderer for HtmlHandlebars { } } - debug!("Render toc"); + debug!("Render toc js"); { let rendered_toc = handlebars.render("toc_js", &data)?; static_files.add_builtin("toc.js", rendered_toc.as_bytes()); debug!("Creating toc.js ✓"); - data.insert("is_toc_html".to_owned(), json!(true)); - let rendered_toc = handlebars.render("toc_html", &data)?; - static_files.add_builtin("toc.html", rendered_toc.as_bytes()); - debug!("Creating toc.html ✓"); - data.remove("is_toc_html"); } if html_config.hash_files { @@ -415,6 +410,17 @@ impl Renderer for HtmlHandlebars { handlebars.register_helper("resource", Box::new(resource_helper)); + debug!("Render toc html"); + { + data.insert("is_toc_html".to_owned(), json!(true)); + data.insert("path".to_owned(), json!("toc.html")); + let rendered_toc = handlebars.render("toc_html", &data)?; + utils::fs::write_file(destination, "toc.html", rendered_toc.as_bytes())?; + debug!("Creating toc.html ✓"); + data.remove("path"); + data.remove("is_toc_html"); + } + utils::fs::write_file( destination, ".nojekyll", diff --git a/src/theme/index.hbs b/src/theme/index.hbs index 1c8f1228..b9d37f31 100644 --- a/src/theme/index.hbs +++ b/src/theme/index.hbs @@ -111,7 +111,7 @@