This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/datafusion-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 3ffda1d  Commit build products
3ffda1d is described below

commit 3ffda1df6ca6bfab405447bdf4c25310def79cbe
Author: Build Pelican (action) <priv...@infra.apache.org>
AuthorDate: Mon Sep 8 17:23:43 2025 +0000

    Commit build products
---
 output/2019/02/04/datafusion-donation/index.html   |  56 +++++------
 output/2021/04/12/ballista-donation/index.html     |  52 ++++++-----
 output/2021/08/18/ballista-0.5.0/index.html        |  52 ++++++-----
 output/2021/08/18/datafusion-5.0.0/index.html      |  52 ++++++-----
 .../11/19/2021-11-8-datafusion-6.0.0.md/index.html |  52 ++++++-----
 output/2022/02/28/datafusion-7.0.0/index.html      |  52 ++++++-----
 output/2022/03/21/datafusion-contrib/index.html    |  52 ++++++-----
 output/2022/05/16/datafusion-8.0.0/index.html      |  52 ++++++-----
 output/2022/10/25/datafusion-13.0.0/index.html     |  52 ++++++-----
 output/2022/10/28/ballista-0.9.0/index.html        |  52 ++++++-----
 output/2023/01/19/datafusion-16.0.0/index.html     |  52 ++++++-----
 output/2023/06/24/datafusion-25.0.0/index.html     |  52 ++++++-----
 .../2023/08/05/datafusion_fast_grouping/index.html |  52 ++++++-----
 output/2024/01/19/datafusion-34.0.0/index.html     |  52 ++++++-----
 output/2024/03/06/comet-donation/index.html        |  52 ++++++-----
 output/2024/05/07/datafusion-tlp/index.html        |  52 ++++++-----
 .../2024/07/20/datafusion-comet-0.1.0/index.html   |  52 ++++++-----
 output/2024/07/24/datafusion-40.0.0/index.html     |  52 ++++++-----
 .../2024/08/20/python-datafusion-40.0.0/index.html |  52 ++++++-----
 .../2024/08/28/datafusion-comet-0.2.0/index.html   |  52 ++++++-----
 .../index.html                                     |  52 ++++++-----
 .../index.html                                     |  52 ++++++-----
 .../2024/09/27/datafusion-comet-0.3.0/index.html   |  52 ++++++-----
 .../index.html                                     |  52 ++++++-----
 .../datafusion-python-udf-comparisons/index.html   |  56 +++++------
 .../2024/11/20/datafusion-comet-0.4.0/index.html   |  52 ++++++-----
 .../2024/12/14/datafusion-python-43.1.0/index.html |  52 ++++++-----
 .../2025/01/17/datafusion-comet-0.5.0/index.html   |  52 ++++++-----
 .../02/02/datafusion-ballista-43.0.0/index.html    |  56 +++++------
 .../2025/02/17/datafusion-comet-0.6.0/index.html   |  52 ++++++-----
 output/2025/02/20/datafusion-45.0.0/index.html     |  56 +++++------
 output/2025/03/11/ordering-analysis/index.html     |  52 ++++++-----
 .../2025/03/20/datafusion-comet-0.7.0/index.html   |  52 ++++++-----
 output/2025/03/20/parquet-pruning/index.html       |  52 ++++++-----
 output/2025/03/21/parquet-pushdown/index.html      |  52 ++++++-----
 output/2025/03/24/datafusion-46.0.0/index.html     |  52 ++++++-----
 .../2025/03/30/datafusion-python-46.0.0/index.html |  52 ++++++-----
 .../2025/04/10/fastest-tpch-generator/index.html   |  52 ++++++-----
 .../04/19/user-defined-window-functions/index.html |  52 ++++++-----
 .../2025/05/06/datafusion-comet-0.8.0/index.html   |  52 ++++++-----
 .../optimizing-sql-dataframes-part-one/index.html  |  52 ++++++-----
 .../optimizing-sql-dataframes-part-two/index.html  |  52 ++++++-----
 output/2025/06/30/cancellation/index.html          |  52 ++++++-----
 .../2025/07/01/datafusion-comet-0.9.0/index.html   |  56 +++++------
 output/2025/07/11/datafusion-47.0.0/index.html     |  52 ++++++-----
 .../07/14/user-defined-parquet-indexes/index.html  |  56 +++++------
 output/2025/07/16/datafusion-48.0.0/index.html     |  52 ++++++-----
 output/2025/07/28/datafusion-49.0.0/index.html     |  52 ++++++-----
 .../2025/08/15/external-parquet-indexes/index.html |  52 ++++++-----
 output/js/giscus-consent.js                        | 102 +++++++++++++++++++++
 50 files changed, 1486 insertions(+), 1188 deletions(-)

diff --git a/output/2019/02/04/datafusion-donation/index.html 
b/output/2019/02/04/datafusion-donation/index.html
index ff75610..d38762f 100644
--- a/output/2019/02/04/datafusion-donation/index.html
+++ b/output/2019/02/04/datafusion-donation/index.html
@@ -144,32 +144,36 @@ while let Some(batch) = results.next().unwrap() {
 <h2>Contributors Welcome!</h2>
 <p>If you are excited about being able to use Rust for data science and would 
like to contribute to this work then there are many ways to get involved. The 
simplest way to get started is to try out DataFusion against your own data 
sources and file bug reports for any issues that you find. You could also check 
out the current <a 
href="https://cwiki.apache.org/confluence/display/ARROW/Rust+JIRA+Dashboard";>list
 of issues</a> and have a go at fixing one. You can also join the <a 
href="http:/ [...]
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
-
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
-
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
+
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
+
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2021/04/12/ballista-donation/index.html 
b/output/2021/04/12/ballista-donation/index.html
index d42de39..e66651a 100644
--- a/output/2021/04/12/ballista-donation/index.html
+++ b/output/2021/04/12/ballista-donation/index.html
@@ -95,32 +95,36 @@ datasets and file bug reports for any issues that you find. 
You could also check
 section of the Rust README provides information on other ways to interact with 
the Ballista contributors and 
 maintainers.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2021/08/18/ballista-0.5.0/index.html 
b/output/2021/08/18/ballista-0.5.0/index.html
index 634f32e..d0b046b 100644
--- a/output/2021/08/18/ballista-0.5.0/index.html
+++ b/output/2021/08/18/ballista-0.5.0/index.html
@@ -109,32 +109,36 @@ improve the documentation, or contribute to the 
documentation, tests or code. A
 beginners is <a 
href="https://github.com/apache/arrow-datafusion/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22";>here</a>
 and the full list is <a 
href="https://github.com/apache/arrow-datafusion/issues";>here</a>.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2021/08/18/datafusion-5.0.0/index.html 
b/output/2021/08/18/datafusion-5.0.0/index.html
index 2fbf312..caaf056 100644
--- a/output/2021/08/18/datafusion-5.0.0/index.html
+++ b/output/2021/08/18/datafusion-5.0.0/index.html
@@ -140,32 +140,36 @@ improve the documentation, or contribute to the 
documentation, tests or code. A
 beginners is <a 
href="https://github.com/apache/arrow-datafusion/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22";>here</a>
 
 and the full list is <a 
href="https://github.com/apache/arrow-datafusion/issues";>here</a>.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2021/11/19/2021-11-8-datafusion-6.0.0.md/index.html 
b/output/2021/11/19/2021-11-8-datafusion-6.0.0.md/index.html
index 33fee76..f298159 100644
--- a/output/2021/11/19/2021-11-8-datafusion-6.0.0.md/index.html
+++ b/output/2021/11/19/2021-11-8-datafusion-6.0.0.md/index.html
@@ -178,32 +178,36 @@ and the full list is <a 
href="https://github.com/apache/arrow-datafusion/issues";
 <p>Check out our new <a 
href="https://arrow.apache.org/datafusion/community/communication.html";>Communication
 Doc</a> on more
 ways to engage with the community.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2022/02/28/datafusion-7.0.0/index.html 
b/output/2022/02/28/datafusion-7.0.0/index.html
index f6ead72..0c4ecd3 100644
--- a/output/2022/02/28/datafusion-7.0.0/index.html
+++ b/output/2022/02/28/datafusion-7.0.0/index.html
@@ -184,32 +184,36 @@ can help by trying out DataFusion on some of your own 
data and projects and let
 <p>Check out our new <a 
href="https://arrow.apache.org/datafusion/community/communication.html";>Communication
 Doc</a> on more
 ways to engage with the community.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2022/03/21/datafusion-contrib/index.html 
b/output/2022/03/21/datafusion-contrib/index.html
index 366b202..0a9dbd1 100644
--- a/output/2022/03/21/datafusion-contrib/index.html
+++ b/output/2022/03/21/datafusion-contrib/index.html
@@ -180,32 +180,36 @@ can help by trying out DataFusion on some of your own 
data and projects and let
 <p>You can also check out our new <a 
href="https://arrow.apache.org/datafusion/community/communication.html";>Communication
 Doc</a> on more ways to engage with the community.</p>
 <p>Links for each DataFusion-Contrib repository are provided above if you 
would like to contribute to those.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2022/05/16/datafusion-8.0.0/index.html 
b/output/2022/05/16/datafusion-8.0.0/index.html
index 863f6ec..b4a52d5 100644
--- a/output/2022/05/16/datafusion-8.0.0/index.html
+++ b/output/2022/05/16/datafusion-8.0.0/index.html
@@ -212,32 +212,36 @@ for beginners is <a 
href="https://github.com/apache/arrow-datafusion/issues?q=is
 <p>Check out our new <a 
href="https://arrow.apache.org/datafusion/community/communication.html";>Communication
 Doc</a> on more
 ways to engage with the community.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2022/10/25/datafusion-13.0.0/index.html 
b/output/2022/10/25/datafusion-13.0.0/index.html
index a4cec9f..4a743f6 100644
--- a/output/2022/10/25/datafusion-13.0.0/index.html
+++ b/output/2022/10/25/datafusion-13.0.0/index.html
@@ -241,32 +241,36 @@ ways to engage with the community.</p>
      1  &Ouml;zg&uuml;r Akkurt
 </code></pre>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2022/10/28/ballista-0.9.0/index.html 
b/output/2022/10/28/ballista-0.9.0/index.html
index de3e21a..65a28f1 100644
--- a/output/2022/10/28/ballista-0.9.0/index.html
+++ b/output/2022/10/28/ballista-0.9.0/index.html
@@ -121,32 +121,36 @@ tuning Ballista.</p>
 in the <a href="https://arrow.apache.org/ballista/";>user guide</a> and try 
using Ballista with your own SQL queries and ETL pipelines, and file issues
 for any bugs or feature suggestions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2023/01/19/datafusion-16.0.0/index.html 
b/output/2023/01/19/datafusion-16.0.0/index.html
index e7f5af5..7aebc3e 100644
--- a/output/2023/01/19/datafusion-16.0.0/index.html
+++ b/output/2023/01/19/datafusion-16.0.0/index.html
@@ -262,32 +262,36 @@ ways to engage with the community.</p>
      1  哇呜哇呜呀咦耶
 </code></pre>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2023/06/24/datafusion-25.0.0/index.html 
b/output/2023/06/24/datafusion-25.0.0/index.html
index ec9f6d8..9ef3abd 100644
--- a/output/2023/06/24/datafusion-25.0.0/index.html
+++ b/output/2023/06/24/datafusion-25.0.0/index.html
@@ -240,32 +240,36 @@ beginners is <a 
href="https://github.com/apache/arrow-datafusion/issues?q=is%3Ai
 <p>Check out our <a 
href="https://arrow.apache.org/datafusion/contributor-guide/communication.html";>Communication
 Doc</a> for more ways to engage with the
 community.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2023/08/05/datafusion_fast_grouping/index.html 
b/output/2023/08/05/datafusion_fast_grouping/index.html
index 1e64688..d05837f 100644
--- a/output/2023/08/05/datafusion_fast_grouping/index.html
+++ b/output/2023/08/05/datafusion_fast_grouping/index.html
@@ -344,32 +344,36 @@ allocation using the arrow Row format
 <p>[^5]: Full script at <a 
href="https://github.com/alamb/datafusion-duckdb-benchmark/blob/main/hash.py";>hash.py</a></p>
 <p>[^6]: <a 
href="https://datasets.clickhouse.com/hits_compatible/athena_partitioned/hits_%7B%7D.parquet";>hits_0.parquet</a>,
 one of the files from the partitioned ClickBench dataset, which has 
<code>100,000</code> rows and is 117 MB in size. The entire dataset has 
<code>100,000,000</code> rows in a single 14 GB Parquet file. The script did 
not complete on the entire dataset after 40 minutes, and used 212 GB RAM at 
peak.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/01/19/datafusion-34.0.0/index.html 
b/output/2024/01/19/datafusion-34.0.0/index.html
index 062933b..6dc72b4 100644
--- a/output/2024/01/19/datafusion-34.0.0/index.html
+++ b/output/2024/01/19/datafusion-34.0.0/index.html
@@ -289,32 +289,36 @@ have two calls that can work for most attendees. If you 
are interested
 in helping, or just want to say hi, please drop us a note via one of 
 the methods listed in our <a 
href="https://arrow.apache.org/datafusion/contributor-guide/communication.html";>Communication
 Doc</a>.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/03/06/comet-donation/index.html 
b/output/2024/03/06/comet-donation/index.html
index 7b8bca5..e0e0952 100644
--- a/output/2024/03/06/comet-donation/index.html
+++ b/output/2024/03/06/comet-donation/index.html
@@ -105,32 +105,36 @@ expect to post another update with more details at that 
time.</p>
 </li>
 </ul>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/05/07/datafusion-tlp/index.html 
b/output/2024/05/07/datafusion-tlp/index.html
index 852f1bc..8ac81bf 100644
--- a/output/2024/05/07/datafusion-tlp/index.html
+++ b/output/2024/05/07/datafusion-tlp/index.html
@@ -99,32 +99,36 @@ us. Get in touch using <a 
href="https://datafusion.apache.org/contributor-guide/
 own data and projects and let us know how it goes, contribute suggestions,
 documentation, bug reports, or a PR with documentation, tests or code.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/07/20/datafusion-comet-0.1.0/index.html 
b/output/2024/07/20/datafusion-comet-0.1.0/index.html
index 3dcde63..9f56ae1 100644
--- a/output/2024/07/20/datafusion-comet-0.1.0/index.html
+++ b/output/2024/07/20/datafusion-comet-0.1.0/index.html
@@ -139,32 +139,36 @@ performance regressions that you find. See the <a 
href="https://datafusion.apach
 Comet.</p>
 <p>There are also many <a 
href="https://github.com/apache/datafusion-comet/contribute";>good first 
issues</a> waiting for contributions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/07/24/datafusion-40.0.0/index.html 
b/output/2024/07/24/datafusion-40.0.0/index.html
index 17e29d3..a4a6d62 100644
--- a/output/2024/07/24/datafusion-40.0.0/index.html
+++ b/output/2024/07/24/datafusion-40.0.0/index.html
@@ -348,32 +348,36 @@ contribute suggestions, documentation, bug reports, or a 
PR with documentation,
 tests or code. A list of open issues suitable for beginners is <a 
href="https://github.com/apache/arrow-datafusion/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22";>here</a>
 and you
 can find how to reach us on the <a 
href="https://datafusion.apache.org/contributor-guide/communication.html";>communication
 doc</a>.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/08/20/python-datafusion-40.0.0/index.html 
b/output/2024/08/20/python-datafusion-40.0.0/index.html
index 1021297..0db5078 100644
--- a/output/2024/08/20/python-datafusion-40.0.0/index.html
+++ b/output/2024/08/20/python-datafusion-40.0.0/index.html
@@ -195,32 +195,36 @@ page.</p>
 </li>
 </ul>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/08/28/datafusion-comet-0.2.0/index.html 
b/output/2024/08/28/datafusion-comet-0.2.0/index.html
index a4d71ad..19ba9d6 100644
--- a/output/2024/08/28/datafusion-comet-0.2.0/index.html
+++ b/output/2024/08/28/datafusion-comet-0.2.0/index.html
@@ -112,32 +112,36 @@ performance regressions that you find. See the <a 
href="https://datafusion.apach
 Comet.</p>
 <p>There are also many <a 
href="https://github.com/apache/datafusion-comet/contribute";>good first 
issues</a> waiting for contributions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git 
a/output/2024/09/13/string-view-german-style-strings-part-1/index.html 
b/output/2024/09/13/string-view-german-style-strings-part-1/index.html
index 48cf7d9..02562a4 100644
--- a/output/2024/09/13/string-view-german-style-strings-part-1/index.html
+++ b/output/2024/09/13/string-view-german-style-strings-part-1/index.html
@@ -156,32 +156,36 @@ along with some of the pitfalls we encountered while 
implementing them.</p>
 <p>[^3]: There is also a corresponding <em>BinaryViewArray</em> which is 
similar except that the data is not constrained to be UTF-8 encoded strings.</p>
 <p>[^4]: We also make sure that offsets do not break a UTF-8 code point, which 
is <a 
href="https://github.com/apache/arrow-rs/blob/master/parquet/src/arrow/buffer/offset_buffer.rs#L62-L71";>cheaply
 validated</a>.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git 
a/output/2024/09/13/string-view-german-style-strings-part-2/index.html 
b/output/2024/09/13/string-view-german-style-strings-part-2/index.html
index f246ae8..79a6d27 100644
--- a/output/2024/09/13/string-view-german-style-strings-part-2/index.html
+++ b/output/2024/09/13/string-view-german-style-strings-part-2/index.html
@@ -133,32 +133,36 @@ In certain cases, we found that multiple calls to <a 
href="https://docs.rs/arrow
 <h3>Footnotes</h3>
 <p>[^5]: There are additional optimizations possible in this operation that 
the community is working on, such as  <a 
href="https://github.com/apache/datafusion/issues/7957";>https://github.com/apache/datafusion/issues/7957</a>.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/09/27/datafusion-comet-0.3.0/index.html 
b/output/2024/09/27/datafusion-comet-0.3.0/index.html
index c86368e..167d748 100644
--- a/output/2024/09/27/datafusion-comet-0.3.0/index.html
+++ b/output/2024/09/27/datafusion-comet-0.3.0/index.html
@@ -109,32 +109,36 @@ performance regressions that you find. See the <a 
href="https://datafusion.apach
 Comet.</p>
 <p>There are also many <a 
href="https://github.com/apache/datafusion-comet/contribute";>good first 
issues</a> waiting for contributions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git 
a/output/2024/11/18/datafusion-fastest-single-node-parquet-clickbench/index.html
 
b/output/2024/11/18/datafusion-fastest-single-node-parquet-clickbench/index.html
index cca3fbf..50d2c63 100644
--- 
a/output/2024/11/18/datafusion-fastest-single-node-parquet-clickbench/index.html
+++ 
b/output/2024/11/18/datafusion-fastest-single-node-parquet-clickbench/index.html
@@ -248,32 +248,36 @@ online</a>.</p>
 <p>[^4]: Undergraduates, PhD, Junior engineers, and getting-kind-of-crotchety 
experienced engineers</p>
 <p>[^5]: Thanks to Andy Pavlo, I love that nomenclature</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/11/19/datafusion-python-udf-comparisons/index.html 
b/output/2024/11/19/datafusion-python-udf-comparisons/index.html
index 7ae8e98..d84dc22 100644
--- a/output/2024/11/19/datafusion-python-udf-comparisons/index.html
+++ b/output/2024/11/19/datafusion-python-udf-comparisons/index.html
@@ -586,32 +586,36 @@ to make a great tool. If you want to get involved, please 
take a look at the
 <a href="https://datafusion.apache.org/python/";>online documentation</a> and 
jump in to help with one of the
 <a href="https://github.com/apache/datafusion-python/issues";>open 
issues</a>.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
-
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
-
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
+
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
+
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/11/20/datafusion-comet-0.4.0/index.html 
b/output/2024/11/20/datafusion-comet-0.4.0/index.html
index 3de6b84..5a644f9 100644
--- a/output/2024/11/20/datafusion-comet-0.4.0/index.html
+++ b/output/2024/11/20/datafusion-comet-0.4.0/index.html
@@ -123,32 +123,36 @@ performance regressions that you find. See the <a 
href="https://datafusion.apach
 Comet.</p>
 <p>There are also many <a 
href="https://github.com/apache/datafusion-comet/contribute";>good first 
issues</a> waiting for contributions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2024/12/14/datafusion-python-43.1.0/index.html 
b/output/2024/12/14/datafusion-python-43.1.0/index.html
index 2cc8511..3cd6c84 100644
--- a/output/2024/12/14/datafusion-python-43.1.0/index.html
+++ b/output/2024/12/14/datafusion-python-43.1.0/index.html
@@ -176,32 +176,36 @@ page.</p>
 </li>
 </ul>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/01/17/datafusion-comet-0.5.0/index.html 
b/output/2025/01/17/datafusion-comet-0.5.0/index.html
index a92774a..7be75f0 100644
--- a/output/2025/01/17/datafusion-comet-0.5.0/index.html
+++ b/output/2025/01/17/datafusion-comet-0.5.0/index.html
@@ -118,32 +118,36 @@ performance regressions that you find. See the <a 
href="https://datafusion.apach
 Comet.</p>
 <p>There are also many <a 
href="https://github.com/apache/datafusion-comet/contribute";>good first 
issues</a> waiting for contributions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/02/02/datafusion-ballista-43.0.0/index.html 
b/output/2025/02/02/datafusion-ballista-43.0.0/index.html
index d3c12cc..1d69478 100644
--- a/output/2025/02/02/datafusion-ballista-43.0.0/index.html
+++ b/output/2025/02/02/datafusion-ballista-43.0.0/index.html
@@ -115,32 +115,36 @@ async fn main() -&gt; datafusion::error::Result&lt;()&gt; 
{
 Currently, there is no established long-term roadmap for Ballista. A plan will 
be formulated in the coming months based on community feedback and the 
availability of additional maintainers.</p>
 <p>In the short term, development efforts will concentrate on closing the 
feature gap between DataFusion and Ballista. Key priorities include 
implementing support for <code>INSERT INTO</code>, enabling table 
<code>URL</code> functionality, and achieving deeper integration with the 
Python ecosystem.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
-
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
-
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
+
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
+
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/02/17/datafusion-comet-0.6.0/index.html 
b/output/2025/02/17/datafusion-comet-0.6.0/index.html
index 264208b..0f5b04e 100644
--- a/output/2025/02/17/datafusion-comet-0.6.0/index.html
+++ b/output/2025/02/17/datafusion-comet-0.6.0/index.html
@@ -103,32 +103,36 @@ performance regressions that you find. See the <a 
href="https://datafusion.apach
 Comet.</p>
 <p>There are also many <a 
href="https://github.com/apache/datafusion-comet/contribute";>good first 
issues</a> waiting for contributions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/02/20/datafusion-45.0.0/index.html 
b/output/2025/02/20/datafusion-45.0.0/index.html
index 096843f..3832777 100644
--- a/output/2025/02/20/datafusion-45.0.0/index.html
+++ b/output/2025/02/20/datafusion-45.0.0/index.html
@@ -211,32 +211,36 @@ contribute suggestions, documentation, bug reports, or a 
PR with documentation,
 tests or code. A list of open issues suitable for beginners is <a 
href="https://github.com/apache/arrow-datafusion/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22";>here</a>
 and you
 can find how to reach us on the <a 
href="https://datafusion.apache.org/contributor-guide/communication.html";>communication
 doc</a>.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
-
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
-
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
+
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
+
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/03/11/ordering-analysis/index.html 
b/output/2025/03/11/ordering-analysis/index.html
index c1a7a18..bb9c7c3 100644
--- a/output/2025/03/11/ordering-analysis/index.html
+++ b/output/2025/03/11/ordering-analysis/index.html
@@ -415,32 +415,36 @@ We go back to step 4 until the ordering requirement list 
is exhausted or its len
 <p id="footnote6"><sup>[6]</sup>Leading valid orderings are the first ordering 
for each valid ordering list in the table. As an example, for the valid 
orderings: <code>[amount ASC, prices ASC], [time_bin ASC], [time ASC]</code>, 
leading valid orderings will be: <code>amount ASC, time_bin ASC, time 
ASC</code>. </p>
 <p id="optimal"><sup>*</sup>Best depends on the use case, 
<code>DataFusion</code> has many various flags to communicate what user thinks 
the best plan is (e.g. streamable, fastest, lowest memory, etc.). See <a 
href="https://datafusion.apache.org/user-guide/configs.html"; 
target="_blank">configurations</a> for detail.</p></p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/03/20/datafusion-comet-0.7.0/index.html 
b/output/2025/03/20/datafusion-comet-0.7.0/index.html
index ccf7a6b..79f2e12 100644
--- a/output/2025/03/20/datafusion-comet-0.7.0/index.html
+++ b/output/2025/03/20/datafusion-comet-0.7.0/index.html
@@ -125,32 +125,36 @@ performance regressions that you find. See the <a 
href="https://datafusion.apach
 Comet.</p>
 <p>There are also many <a 
href="https://github.com/apache/datafusion-comet/contribute";>good first 
issues</a> waiting for contributions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/03/20/parquet-pruning/index.html 
b/output/2025/03/20/parquet-pruning/index.html
index 20778f9..dec2b64 100644
--- a/output/2025/03/20/parquet-pruning/index.html
+++ b/output/2025/03/20/parquet-pruning/index.html
@@ -111,32 +111,36 @@ The last step is to <a 
href="https://github.com/apache/datafusion/blob/31701b8dc
 <p>DataFusion employs a multi-step approach to Parquet pruning, from column 
projection to row group stats, page stats, and potentially row-level filtering. 
 Each step may reduce the amount of data to be read and processed, 
significantly improving query performance.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/03/21/parquet-pushdown/index.html 
b/output/2025/03/21/parquet-pushdown/index.html
index 10036ef..d161bc1 100644
--- a/output/2025/03/21/parquet-pushdown/index.html
+++ b/output/2025/03/21/parquet-pushdown/index.html
@@ -296,32 +296,36 @@ It requires understanding both the Parquet format and 
reader implementation deta
 The challenge lies in efficiently navigating through the dynamics of decoding, 
filter evaluation, and memory management.</p>
 <p>If you are interested in this level of optimization and want to help test, 
document and implement this type of optimization, come find us in the <a 
href="https://datafusion.apache.org/contributor-guide/communication.html";>DataFusion
 Community</a>. We would love to have you. </p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/03/24/datafusion-46.0.0/index.html 
b/output/2025/03/24/datafusion-46.0.0/index.html
index 05437bc..acd28d2 100644
--- a/output/2025/03/24/datafusion-46.0.0/index.html
+++ b/output/2025/03/24/datafusion-46.0.0/index.html
@@ -132,32 +132,36 @@ SELECT col2, col1 FROM t2;
 <p>Apache DataFusion is an open-source project, and we welcome involvement 
from anyone interested. Now is a great time to take 46.0.0 for a spin: try it 
out on your workloads, and let us know if you encounter any issues or have 
suggestions. You can report bugs or request features on our&nbsp;GitHub issue 
tracker, or better yet, submit a pull request. Join our community discussions 
&ndash; whether you have questions, want to share how you&rsquo;re using 
DataFusion, or are looking to contr [...]
 <p>Happy querying!</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/03/30/datafusion-python-46.0.0/index.html 
b/output/2025/03/30/datafusion-python-46.0.0/index.html
index 0c2e1be..53b8c86 100644
--- a/output/2025/03/30/datafusion-python-46.0.0/index.html
+++ b/output/2025/03/30/datafusion-python-46.0.0/index.html
@@ -238,32 +238,36 @@ to have you join us and help the project.</p>
 </li>
 </ul>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/04/10/fastest-tpch-generator/index.html 
b/output/2025/04/10/fastest-tpch-generator/index.html
index eb81394..c17b023 100644
--- a/output/2025/04/10/fastest-tpch-generator/index.html
+++ b/output/2025/04/10/fastest-tpch-generator/index.html
@@ -486,32 +486,36 @@ DataFusion (see <a 
href="https://github.com/apache/datafusion/issues/14608";>apac
 <p><em>4</em>: We tried to <a 
href="https://github.com/clflushopt/tpchgen-rs/pull/34";>use Rayon (see 
discussion here)</a>, but could not easily keep memory bounded.</p>
 <p><em>5</em>: <code>tpchgen-cli</code> memory usage is a function of the 
number of threads:  each thread needs some buffer space</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/04/19/user-defined-window-functions/index.html 
b/output/2025/04/19/user-defined-window-functions/index.html
index 42408f1..6824451 100644
--- a/output/2025/04/19/user-defined-window-functions/index.html
+++ b/output/2025/04/19/user-defined-window-functions/index.html
@@ -378,32 +378,36 @@ giving it a try. This post was designed to make it easier 
for new users to work
 <p>A heartfelt thank you to <a href="https://github.com/alamb";>@alamb</a> and 
<a href="https://github.com/andygrove";>@andygrove</a> for their invaluable 
reviews and thoughtful feedback&mdash;they&rsquo;ve been instrumental in 
shaping this post.</p>
 <p>The Apache Arrow and Apache DataFusion communities are vibrant, welcoming, 
and full of passionate developers building something truly powerful. If 
you&rsquo;re excited about high-performance analytics and want to be part of an 
open-source journey, I highly encourage you to explore the <a 
href="(https://datafusion.apache.org/)">official documentation</a> and dive 
into one of the many <a href="https://github.com/apache/datafusion/issues";>open 
issues</a>. There&rsquo;s never been a bette [...]
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/05/06/datafusion-comet-0.8.0/index.html 
b/output/2025/05/06/datafusion-comet-0.8.0/index.html
index 805d059..cfbd189 100644
--- a/output/2025/05/06/datafusion-comet-0.8.0/index.html
+++ b/output/2025/05/06/datafusion-comet-0.8.0/index.html
@@ -110,32 +110,36 @@ performance regressions that you find. See the <a 
href="https://datafusion.apach
 Comet.</p>
 <p>There are also many <a 
href="https://github.com/apache/datafusion-comet/contribute";>good first 
issues</a> waiting for contributions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/06/15/optimizing-sql-dataframes-part-one/index.html 
b/output/2025/06/15/optimizing-sql-dataframes-part-one/index.html
index 6630169..4c40503 100644
--- a/output/2025/06/15/optimizing-sql-dataframes-part-one/index.html
+++ b/output/2025/06/15/optimizing-sql-dataframes-part-one/index.html
@@ -236,32 +236,36 @@ optimizations</a>.</p>
 <p><a id="footnote5"></a><sup>[5]</sup>  And thus in academic classes, by the 
time you get around to an optimizer the semester is over and everyone is ready 
for the semester to be done. Once industrial systems mature to the point where 
the optimizer is a bottleneck, the shiny new-ness of the<a 
href="https://en.wikipedia.org/wiki/Gartner_hype_cycle";> hype cycle</a> has 
worn off and it is likely in the trough of disappointment.</p>
 <p><a id="footnote6"></a><sup>[6]</sup> Often systems will classify these 
passes into different categories, but I am simplifying here</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/06/15/optimizing-sql-dataframes-part-two/index.html 
b/output/2025/06/15/optimizing-sql-dataframes-part-two/index.html
index f67e3de..de82625 100644
--- a/output/2025/06/15/optimizing-sql-dataframes-part-two/index.html
+++ b/output/2025/06/15/optimizing-sql-dataframes-part-two/index.html
@@ -405,32 +405,36 @@ to the fun of building a database together.</p>
 <p><a id="footnote7"></a><sup>[7]</sup> See <a 
href="https://btw-2015.informatik.uni-hamburg.de/res/proceedings/Hauptband/Wiss/Neumann-Unnesting_Arbitrary_Querie.pdf";>Unnesting
 Arbitrary Queries</a> from Neumann and Kemper for a more academic 
treatment.</p>
 <p><a id="footnote8"></a><sup>[8]</sup> One of my favorite terms I learned 
from Andy Pavlo&rsquo;s CMU online lectures</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/06/30/cancellation/index.html 
b/output/2025/06/30/cancellation/index.html
index 6b22918..41e0410 100644
--- a/output/2025/06/30/cancellation/index.html
+++ b/output/2025/06/30/cancellation/index.html
@@ -412,32 +412,36 @@ improve the project. If you are interested in learning 
more about how query
 execution works, help document or improve the DataFusion codebase, or just try
 it out, we would love for you to join us.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/07/01/datafusion-comet-0.9.0/index.html 
b/output/2025/07/01/datafusion-comet-0.9.0/index.html
index 2c9a94a..bd18706 100644
--- a/output/2025/07/01/datafusion-comet-0.9.0/index.html
+++ b/output/2025/07/01/datafusion-comet-0.9.0/index.html
@@ -170,32 +170,36 @@ performance regressions that you find. See the <a 
href="https://datafusion.apach
 Comet.</p>
 <p>There are also many <a 
href="https://github.com/apache/datafusion-comet/contribute";>good first 
issues</a> waiting for contributions.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
-
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
-
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
+
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
+
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/07/11/datafusion-47.0.0/index.html 
b/output/2025/07/11/datafusion-47.0.0/index.html
index 56e54af..e0433b5 100644
--- a/output/2025/07/11/datafusion-47.0.0/index.html
+++ b/output/2025/07/11/datafusion-47.0.0/index.html
@@ -266,32 +266,36 @@ is <a 
href="https://github.com/apache/arrow-datafusion/issues?q=is%3Aissue+is%3A
 can find how to reach us on the <a 
href="https://datafusion.apache.org/contributor-guide/communication.html";>communication
 doc</a>.</p>
 <p>Happy querying!</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/07/14/user-defined-parquet-indexes/index.html 
b/output/2025/07/14/user-defined-parquet-indexes/index.html
index 1581b6b..bad9904 100644
--- a/output/2025/07/14/user-defined-parquet-indexes/index.html
+++ b/output/2025/07/14/user-defined-parquet-indexes/index.html
@@ -516,32 +516,36 @@ it out, we would love for you to join us.</p>
 <p><a id="footnote5"></a><code>5</code>: For information about rewriting files 
to optimize for specific queries, such as resorting, repartitioning, and tuning 
data page and row group sizes, see <a 
href="https://github.com/XiangpengHao/liquid-cache/issues/227";>XiangpengHao/liquid‑cache#227</a>
 and the conversation between <a 
href="https://github.com/JigaoLuo";>JigaoLuo</a> and <a 
href="https://github.com/XiangpengHao";>XiangpengHao</a> for details. We hope to 
make a future post about this t [...]
 <p><a id="footnote6"></a><code>6</code>: An index can also be stored inline in 
the key-value metadata. This approach is simple to implement and ensures the 
index is available once the footer is read, without additional I/O. However, it 
requires the index to be serialized as a UTF-8 string, which may be less 
efficient and increases the size of the footer metadata, impacting all Parquet 
readers, even those that ignore the index.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
-
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
-
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
+
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
+
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/07/16/datafusion-48.0.0/index.html 
b/output/2025/07/16/datafusion-48.0.0/index.html
index d0fca31..3b35419 100644
--- a/output/2025/07/16/datafusion-48.0.0/index.html
+++ b/output/2025/07/16/datafusion-48.0.0/index.html
@@ -219,32 +219,36 @@ is <a 
href="https://github.com/apache/arrow-datafusion/issues?q=is%3Aissue+is%3A
 can find how to reach us on the <a 
href="https://datafusion.apache.org/contributor-guide/communication.html";>communication
 doc</a>.</p>
 <p>Happy querying!</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/07/28/datafusion-49.0.0/index.html 
b/output/2025/07/28/datafusion-49.0.0/index.html
index d535373..1eb108e 100644
--- a/output/2025/07/28/datafusion-49.0.0/index.html
+++ b/output/2025/07/28/datafusion-49.0.0/index.html
@@ -329,32 +329,36 @@ contribute suggestions, documentation, bug reports, or a 
PR with documentation,
 tests, or code. A list of open issues suitable for beginners is <a 
href="https://github.com/apache/arrow-datafusion/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22";>here</a>,
 and you
 can find out how to reach us on the <a 
href="https://datafusion.apache.org/contributor-guide/communication.html";>communication
 doc</a>.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/2025/08/15/external-parquet-indexes/index.html 
b/output/2025/08/15/external-parquet-indexes/index.html
index 82ee24b..7b748e5 100644
--- a/output/2025/08/15/external-parquet-indexes/index.html
+++ b/output/2025/08/15/external-parquet-indexes/index.html
@@ -610,32 +610,36 @@ simply by rewriting the Parquet files with Offset Indexes 
and no compression (se
 There is likely significant additional performance available by using Bloom 
Filters and resorting the data
 to be clustered in a more optimal way for the queries.</p>
 
-    <!--
-        Enable giscuss comments: Allows comments on the blogs posted as
-        https://github.com/apache/datafusion-site/discussions
+<!--
+  Comments Section
+  Loaded only after explicit visitor consent to comply with ASF policy.
+-->
+
+<div id="comments">
+  <hr>
+  <h3>Comments</h3>
+
+  <!-- Local loader script -->
+  <script src="/content/js/giscus-consent.js" defer></script>
+
+  <!-- Consent UI -->
+  <div id="giscus-consent">
+    <p>
+        We use <a href="https://giscus.app/";>Giscus</a> for comments, powered 
by GitHub Discussions.
+        To respect your privacy, Giscus and comments will load only if you 
click "Show Comments"
+    </p>
+
+    <div class="consent-actions">
+      <button id="giscus-load" type="button">Show Comments</button>
+      <button id="giscus-revoke" type="button" hidden>Hide Comments</button>
+    </div>
 
-        More details on https://github.com/apache/datafusion-site/issues/80
-    -->
-    <div id="article_comments">
-        <div id="comment_thread"></div>
+    <noscript>JavaScript is required to load comments from Giscus.</noscript>
+  </div>
 
-        <script src="https://giscus.app/client.js";
-            data-repo="apache/datafusion-site"
-            data-repo-id="R_kgDOL8FTzw"
-            data-category="Announcements"
-            data-category-id="DIC_kwDOL8FTz84Csqua"
-            data-mapping="title"
-            data-strict="1"
-            data-reactions-enabled="1"
-            data-emit-metadata="0"
-            data-input-position="bottom"
-            data-theme="preferred_color_scheme"
-            data-lang="en"
-            data-loading="lazy"
-            crossorigin="anonymous"
-            async>
-        </script>
-    </div>          </div>
+  <!-- Container where Giscus will render -->
+  <div id="comment-thread"></div>
+</div>          </div>
       </div>
     </div>    
     <!-- footer -->
diff --git a/output/js/giscus-consent.js b/output/js/giscus-consent.js
new file mode 100644
index 0000000..e675281
--- /dev/null
+++ b/output/js/giscus-consent.js
@@ -0,0 +1,102 @@
+(() => {
+  const container  = document.getElementById('comment-thread');
+  const btnLoad    = document.getElementById('giscus-load');
+  const btnRevoke  = document.getElementById('giscus-revoke');
+  const consentKey = 'apache_datafusion_giscus_consent';
+
+  if (!container || !btnLoad || !btnRevoke) return;
+
+  // Giscus configuration 
+  // 
+  // <script src="https://giscus.app/client.js";
+  //     data-repo="apache/datafusion-site"
+  //     data-repo-id="R_kgDOL8FTzw"
+  //     data-category="Announcements"
+  //     data-category-id="DIC_kwDOL8FTz84Csqua"
+  //     data-mapping="title"
+  //     data-strict="1"
+  //     data-reactions-enabled="1"
+  //     data-emit-metadata="0"
+  //     data-input-position="bottom"
+  //     data-theme="light"
+  //     data-lang="en"
+  //     data-loading="lazy"
+  //     crossorigin="anonymous"
+  //     async>
+  // </script>
+
+  function injectGiscus() {
+    // Avoid double-injection if already present
+    if (document.querySelector('script[data-giscus]') ||
+        container.querySelector('iframe.giscus-frame')) {
+      btnLoad.hidden = true;
+      btnRevoke.hidden = false;
+      return;
+    }
+
+    btnLoad.disabled = true;
+
+    const s = document.createElement('script');
+    s.setAttribute('data-giscus', ''); // marker attribute to identify the 
script
+    s.src = 'https://giscus.app/client.js';
+    s.setAttribute('data-repo', 'apache/datafusion-site');
+    s.setAttribute('data-repo-id', 'R_kgDOL8FTzw');
+    s.setAttribute('data-category', 'Announcements');
+    s.setAttribute('data-category-id', 'DIC_kwDOL8FTz84Csqua');
+    s.setAttribute('data-mapping', 'title');
+    s.setAttribute('data-strict', '1');
+    s.setAttribute('data-reactions-enabled', '1');
+    s.setAttribute('data-emit-metadata', '0');
+    s.setAttribute('data-input-position', 'bottom');
+    s.setAttribute('data-theme', 'light');
+    s.setAttribute('data-lang', 'en');
+    s.setAttribute('data-loading', 'lazy');
+    s.crossOrigin = 'anonymous';
+    s.async = true;
+
+    s.addEventListener('error', () => {
+      btnLoad.disabled = false;
+    });
+
+    const observer = new MutationObserver(() => {
+      if (container.querySelector('iframe.giscus-frame')) {
+        btnLoad.hidden = true;
+        btnRevoke.hidden = false;
+        btnLoad.disabled = false;
+        observer.disconnect();
+      }
+    });
+    observer.observe(container, { childList: true, subtree: true });
+
+    container.appendChild(s);
+  }
+
+  function removeGiscus() {
+    container.querySelectorAll('iframe.giscus-frame').forEach((el) => 
el.remove());
+    container.querySelectorAll('.giscus').forEach((el) => el.remove());
+    document.querySelectorAll('script[data-giscus], 
script[src^="https://giscus.app";]').forEach((el) => el.remove());
+    container.replaceChildren();
+
+    btnLoad.hidden = false;
+    btnLoad.disabled = false;
+    btnRevoke.hidden = true;
+  }
+
+  btnLoad.addEventListener('click', () => {
+    try { localStorage.setItem(consentKey, 'true'); } catch {}
+    injectGiscus();
+  });
+
+  btnRevoke.addEventListener('click', () => {
+    try { localStorage.removeItem(consentKey); } catch {}
+    removeGiscus();
+  });
+
+  try {
+    if (localStorage.getItem(consentKey) === 'true') {
+      injectGiscus();
+    }
+  } catch {
+    // Storage unavailable; require click each time.
+  }
+})();


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@datafusion.apache.org
For additional commands, e-mail: commits-h...@datafusion.apache.org

Reply via email to