about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2024-09-22 12:58:54 -0700
committerFranck Cuny <franck@fcuny.net>2024-09-22 12:59:18 -0700
commita9625c62d73f3a2bdc639cea8aa786d6e452a0b1 (patch)
tree2f9eeb82dc6df1539d484c930da48aaecfa2cf99
parentadd a menu and improve readability (diff)
downloadfcuny.net-a9625c62d73f3a2bdc639cea8aa786d6e452a0b1.tar.gz
use a dedicated template for notes
That way I can have a TOC and a few other things.
-rw-r--r--content/notes/containerd-to-firecracker.md1
-rw-r--r--content/notes/cpu-power-management.md1
-rw-r--r--content/notes/making-sense-intel-amd-cpus.md1
-rw-r--r--content/notes/stuff-about-pcie.md1
-rw-r--r--content/notes/working-with-go.md1
-rw-r--r--content/notes/working-with-nix.md1
-rw-r--r--templates/note.html44
7 files changed, 50 insertions, 0 deletions
diff --git a/content/notes/containerd-to-firecracker.md b/content/notes/containerd-to-firecracker.md
index 9716735..4f822d8 100644
--- a/content/notes/containerd-to-firecracker.md
+++ b/content/notes/containerd-to-firecracker.md
@@ -1,6 +1,7 @@
 ---
 title: containerd to firecracker
 date: 2021-05-15
+template: note.html
 ---
 
 fly.io had an [interesting
diff --git a/content/notes/cpu-power-management.md b/content/notes/cpu-power-management.md
index bbbd2e6..d7df15b 100644
--- a/content/notes/cpu-power-management.md
+++ b/content/notes/cpu-power-management.md
@@ -1,6 +1,7 @@
 ---
 title: CPU power management
 date: 2023-01-22
+template: note.html
 ---
 
 ## Maximum power consumption of a processor
diff --git a/content/notes/making-sense-intel-amd-cpus.md b/content/notes/making-sense-intel-amd-cpus.md
index 75392c6..5cdd5e4 100644
--- a/content/notes/making-sense-intel-amd-cpus.md
+++ b/content/notes/making-sense-intel-amd-cpus.md
@@ -1,6 +1,7 @@
 ---
 title: Making sense of Intel and AMD CPUs naming
 date: 2021-12-29
+template: note.html
 ---
 
 ## Intel
diff --git a/content/notes/stuff-about-pcie.md b/content/notes/stuff-about-pcie.md
index b540d24..3dbe24f 100644
--- a/content/notes/stuff-about-pcie.md
+++ b/content/notes/stuff-about-pcie.md
@@ -1,6 +1,7 @@
 ---
 title: Stuff about PCIe
 date: 2022-01-03
+template: note.html
 ---
 
 ## Speed
diff --git a/content/notes/working-with-go.md b/content/notes/working-with-go.md
index 29f1737..574b23e 100644
--- a/content/notes/working-with-go.md
+++ b/content/notes/working-with-go.md
@@ -1,6 +1,7 @@
 ---
 title: Working with Go
 date: 2021-08-05
+template: note.html
 ---
 
 _This document assumes go version \>= 1.16_.
diff --git a/content/notes/working-with-nix.md b/content/notes/working-with-nix.md
index 1f5da81..70d5fbb 100644
--- a/content/notes/working-with-nix.md
+++ b/content/notes/working-with-nix.md
@@ -1,6 +1,7 @@
 ---
 title: working with nix
 date: 2022-05-10
+template: note.html
 ---
 
 ## the `nix develop` command
diff --git a/templates/note.html b/templates/note.html
new file mode 100644
index 0000000..1d85b62
--- /dev/null
+++ b/templates/note.html
@@ -0,0 +1,44 @@
+{% extends "base.html" %}
+
+{% block title %}{{ page.title }} - {{ config.title }}{% endblock title %}
+
+{% block content -%}
+<main>
+  <h1>{{ page.title }}</h1>
+
+  {% if page.toc %}
+ <div class="toc-container">
+    <button id="toggle-toc" class="toc-toggle">Table of Contents</button>
+    <div id="toc" class="toc">
+      <ul>
+      {% for h1 in page.toc %}
+        <li>
+          <a href="{{ h1.permalink | safe }}">{{ h1.title }}</a>
+          {% if h1.children %}
+            <ul>
+            {% for h2 in h1.children %}
+              <li>
+                <a href="{{ h2.permalink | safe }}">{{ h2.title }}</a>
+              </li>
+            {% endfor %}
+            </ul>
+          {% endif %}
+        </li>
+      {% endfor %}
+      </ul>
+    </div>
+  </div>
+  {% endif %}
+    
+  {{ page.content | safe -}}
+</main>
+
+<script>
+  document.getElementById('toggle-toc').addEventListener('click', function() {
+    var toc = document.getElementById('toc');
+    toc.style.display = toc.style.display === 'none' ? 'block' : 'none';
+    this.textContent = toc.style.display === 'none' ? 'Show Table of Contents' : 'Hide Table of Contents';
+  });
+</script>
+
+{%- endblock content %}