@@ -260,9 +260,30 @@ export async function GET({ url }) {
260260 }
261261 ];
262262 let theme: string = $state (' ' );
263- onMount (() => {
263+ $effect (() => {
264264 theme = mode .current === ' dark' ? githubDark : oneCLight ;
265265 });
266+
267+ onMount (async () => {
268+ // Load Utterances for comments
269+ try {
270+ const utterancesScript = document .createElement (' script' );
271+ utterancesScript .src = ' https://utteranc.es/client.js' ;
272+ utterancesScript .async = true ;
273+ utterancesScript .crossOrigin = ' anonymous' ;
274+ utterancesScript .setAttribute (' repo' , ' Michael-Obele/sveltekit-api-gen' );
275+ utterancesScript .setAttribute (' issue-term' , ' pathname' );
276+ utterancesScript .setAttribute (' theme' , ' preferred-color-scheme' );
277+ utterancesScript .setAttribute (' label' , ' comment' );
278+
279+ const container = document .getElementById (' utterances-container' );
280+ if (container ) {
281+ container .appendChild (utterancesScript );
282+ }
283+ } catch (error ) {
284+ console .error (' Failed to load Utterances:' , error );
285+ }
286+ });
266287 </script >
267288
268289<svelte:head >
@@ -371,7 +392,7 @@ export async function GET({ url }) {
371392 <!-- Install Command -->
372393 <div class =" mb-8" >
373394 <div
374- class =" relative overflow-hidden rounded-xl border border-gray-200 dark:border-gray-700 dark:bg-gray-900 "
395+ class =" relative overflow-hidden rounded-xl border border-gray-200 dark:border-gray-700 dark:bg-[#0D1117] "
375396 >
376397 <div
377398 class =" flex items-center justify-between border-b border-gray-700 bg-gray-800 px-4 py-2"
@@ -429,7 +450,7 @@ export async function GET({ url }) {
429450 </div >
430451 </div >
431452 <div
432- class =" relative overflow-hidden rounded-xl border border-gray-200 bg-white dark:border-gray-700 dark:bg-gray-900 "
453+ class =" relative overflow-hidden rounded-xl border border-gray-200 bg-white dark:border-gray-700 dark:bg-[#0D1117] "
433454 >
434455 <div
435456 class =" flex items-center justify-between border-b border-gray-700 bg-gray-800 px-4 py-2"
@@ -500,7 +521,7 @@ export async function GET({ url }) {
500521 </p >
501522 </div >
502523 <div
503- class =" relative overflow-hidden rounded-xl border border-gray-200 bg-white dark:border-gray-700 dark:bg-gray-900 "
524+ class =" relative overflow-hidden rounded-xl border border-gray-200 bg-white dark:border-gray-700 dark:bg-[#0D1117] "
504525 >
505526 <div
506527 class =" flex items-center justify-between border-b border-gray-700 bg-gray-800 px-4 py-2"
@@ -638,3 +659,16 @@ export async function GET({ url }) {
638659 </div >
639660 </div >
640661</section >
662+
663+ <!-- GitHub Discussions via Utterances -->
664+ <section class =" py-20" >
665+ <div class =" container mx-auto px-4 sm:px-6 lg:px-8" >
666+ <div class =" mx-auto max-w-4xl text-center" >
667+ <h2 class =" mb-4 text-4xl font-bold text-gray-900 dark:text-white" >Comments & Discussions</h2 >
668+ <p class =" mb-8 text-lg text-gray-600 dark:text-gray-400" >
669+ Have questions or feedback? Join the discussion on GitHub.
670+ </p >
671+ <div id =" utterances-container" ></div >
672+ </div >
673+ </div >
674+ </section >
0 commit comments