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 @@