mirror of
				https://github.com/ZetaKebab/quartz.git
				synced 2025-11-04 06:49:49 +00:00 
			
		
		
		
	Adding the integrity attribute protects the website (by refusing to load the script) against malicious modifications of the script in the case of jsdelivr gets hacked
		
			
				
	
	
		
			26 lines
		
	
	
		
			906 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			906 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
<script src="https://cdn.jsdelivr.net/npm/d3@6.7.0/dist/d3.min.js" integrity="sha256-+7jaYCp29O1JusNWHaYtgUn6EhuP0VaFuswhNV06MyI=" crossorigin="anonymous"></script>
 | 
						|
<h3>Interactive Graph</h3>
 | 
						|
<div id="graph-container"></div>
 | 
						|
<style>
 | 
						|
    :root {
 | 
						|
        --g-node: var(--secondary);
 | 
						|
        --g-node-active: var(--primary);
 | 
						|
        --g-node-inactive: var(--visited);
 | 
						|
        --g-link: var(--outlinegray);
 | 
						|
        --g-link-active: #5a7282;
 | 
						|
    }
 | 
						|
</style>
 | 
						|
{{ $js := resources.Get "js/graph.js" | resources.Fingerprint "md5" }}
 | 
						|
<script src="{{ $js.Permalink }}"></script>
 | 
						|
<script>
 | 
						|
  drawGraph(
 | 
						|
    {{strings.TrimRight "/" .Page.Permalink}},
 | 
						|
    {{strings.TrimRight "/" .Site.BaseURL}},
 | 
						|
    {{$.Site.Data.graphConfig.paths}},
 | 
						|
    {{$.Site.Data.graphConfig.depth}},
 | 
						|
    {{$.Site.Data.graphConfig.enableDrag}},
 | 
						|
    {{$.Site.Data.graphConfig.enableLegend}},
 | 
						|
    {{$.Site.Data.graphConfig.enableZoom}}
 | 
						|
  )
 | 
						|
</script>
 |