@@ -40,7 +40,7 @@ <h2 id="challenges-and-considerations">Challenges and Considerations<a role="anc
40
40
C46.042,11.405,47.451,12,49,12c3.309,0,6-2.691,6-6S52.309,0,49,0z M11,9c0-1.103,0.897-2,2-2s2,0.897,2,2s-0.897,2-2,2
41
41
S11,10.103,11,9z M6,51c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S8.206,51,6,51z M33,49c0,2.206-1.794,4-4,4s-4-1.794-4-4
42
42
s1.794-4,4-4S33,46.794,33,49z M29,31c-3.309,0-6-2.691-6-6s2.691-6,6-6s6,2.691,6,6S32.309,31,29,31z M47,41c0,1.103-0.897,2-2,2
43
- s-2-0.897-2-2s0.897-2,2-2S47,39.897,47,41z M49,10c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S51.206,10,49,10z "> </ path > </ svg > </ div > < div id ="global-graph-outer "> < div id ="global-graph-container " data-cfg ="{"drag":true,"zoom":true,"depth":-1,"scale":0.9,"repelForce":0.5,"centerForce":0.3,"linkDistance":30,"fontSize":0.6,"opacityScale":1,"showTags":true,"removeTags":[],"focusOnHover":true} "> </ div > </ div > </ div > < div class ="toc desktop-only "> < button type ="button " id ="toc " class > < h3 > Table of Contents</ h3 > < svg xmlns ="http://www.w3.org/2000/svg " width ="24 " height ="24 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="2 " stroke-linecap ="round " stroke-linejoin ="round " class ="fold "> < polyline points ="6 9 12 15 18 9 "> </ polyline > </ svg > </ button > < div id ="toc-content "> < ul class ="overflow "> < li class ="depth-0 "> < a style ="font-size:17px;line-height:22px;letter-spacing:0.4px;font-weight:600; " href ="#why-censorship-is-inevitable " data-for ="why-censorship-is-inevitable "> Why Censorship is Inevitable</ a > </ li > < li class ="depth-0 "> < a style ="font-size:17px;line-height:22px;letter-spacing:0.4px;font-weight:600; " href ="#how-pubky-addresses-censorship " data-for ="how-pubky-addresses-censorship "> How Pubky Addresses Censorship</ a > </ li > < li class ="depth-0 "> < a style ="font-size:17px;line-height:22px;letter-spacing:0.4px;font-weight:600; " href ="#important-aspects-of-censorship-resistance " data-for ="important-aspects-of-censorship-resistance "> Important Aspects of Censorship Resistance</ a > </ li > < li class ="depth-0 "> < a style ="font-size:17px;line-height:22px;letter-spacing:0.4px;font-weight:600; " href ="#challenges-and-considerations " data-for ="challenges-and-considerations "> Challenges and Considerations</ a > </ li > </ ul > </ div > </ div > </ div > </ div > < footer class > < div style ="border:none;border-top:0.1px solid white;width:100%;margin-top:100px;margin-bottom:35px;opacity:0.7; "> </ div > < ul > < li > < a style ="color:white;font-weight:400;font-size:17px; " href ="https://synonym.to "> Synonym</ a > </ li > < li > < a style ="color:white;font-weight:400;font-size:17px; " href ="https://github.com/pubky/pubky-knowledge-base "> GitHub</ a > </ li > < li > < a style ="color:white;font-weight:400;font-size:17px; " href ="https://discord.com/invite/DxTBJXvJxn "> Discord</ a > </ li > </ ul > </ footer > < div style ="background-image:url('static/bg.png');background-size:cover;background-position:center;pointer-events:none;position:fixed;top:0px;left:0px;right:0px;bottom:0px;width:100%;height:100%;z-index:-1; "> </ div > < div style ="background-image:url('static/bg-2.png');background-size:cover;background-position:center;pointer-events:none;position:fixed;top:0px;left:0px;right:0px;bottom:0px;width:100%;height:100%;z-index:-1; "> </ div > < div style ="background-image:url('static/bg-3.png');background-size:cover;background-position:left;background-repeat:no-repeat;position:fixed;pointer-events:none;right:0px;bottom:0px;width:100%;height:100%;max-height:20%;max-width:20%;z-index:0; "> </ div > </ div > </ body > < script src ="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/contrib/copy-tex.min.js " type ="application/javascript "> </ script > < script type ="application/javascript "> function c ( ) { let t = this . parentElement ; t . classList . toggle ( "is-collapsed" ) ; let l = t . classList . contains ( "is-collapsed" ) ?this . scrollHeight :t . scrollHeight ; t . style . maxHeight = l + "px" ; let o = t , e = t . parentElement ; for ( ; e ; ) { if ( ! e . classList . contains ( "callout" ) ) return ; let n = e . classList . contains ( "is-collapsed" ) ?e . scrollHeight :e . scrollHeight + o . scrollHeight ; e . style . maxHeight = n + "px" , o = e , e = e . parentElement } } function i ( ) { let t = document . getElementsByClassName ( "callout is-collapsible" ) ; for ( let s of t ) { let l = s . firstElementChild ; if ( l ) { l . addEventListener ( "click" , c ) , window . addCleanup ( ( ) => l . removeEventListener ( "click" , c ) ) ; let e = s . classList . contains ( "is-collapsed" ) ?l . scrollHeight :s . scrollHeight ; s . style . maxHeight = e + "px" } } } document . addEventListener ( "nav" , i ) ; window . addEventListener ( "resize" , i ) ;
43
+ s-2-0.897-2-2s0.897-2,2-2S47,39.897,47,41z M49,10c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S51.206,10,49,10z "> </ path > </ svg > </ div > < div id ="global-graph-outer "> < div id ="global-graph-container " data-cfg ="{"drag":true,"zoom":true,"depth":-1,"scale":0.9,"repelForce":0.5,"centerForce":0.3,"linkDistance":30,"fontSize":0.6,"opacityScale":1,"showTags":true,"removeTags":[],"focusOnHover":true} "> </ div > </ div > </ div > < div style ="overflow-y:auto;max-height:40vh; " class ="toc desktop-only "> < button type ="button " id ="toc " class > < h3 > Table of Contents</ h3 > < svg xmlns ="http://www.w3.org/2000/svg " width ="24 " height ="24 " viewBox ="0 0 24 24 " fill ="none " stroke ="currentColor " stroke-width ="2 " stroke-linecap ="round " stroke-linejoin ="round " class ="fold "> < polyline points ="6 9 12 15 18 9 "> </ polyline > </ svg > </ button > < div id ="toc-content "> < ul class ="overflow "> < li class ="depth-0 "> < a style ="font-size:17px;line-height:22px;letter-spacing:0.4px;font-weight:600; " href ="#why-censorship-is-inevitable " data-for ="why-censorship-is-inevitable "> Why Censorship is Inevitable</ a > </ li > < li class ="depth-0 "> < a style ="font-size:17px;line-height:22px;letter-spacing:0.4px;font-weight:600; " href ="#how-pubky-addresses-censorship " data-for ="how-pubky-addresses-censorship "> How Pubky Addresses Censorship</ a > </ li > < li class ="depth-0 "> < a style ="font-size:17px;line-height:22px;letter-spacing:0.4px;font-weight:600; " href ="#important-aspects-of-censorship-resistance " data-for ="important-aspects-of-censorship-resistance "> Important Aspects of Censorship Resistance</ a > </ li > < li class ="depth-0 "> < a style ="font-size:17px;line-height:22px;letter-spacing:0.4px;font-weight:600; " href ="#challenges-and-considerations " data-for ="challenges-and-considerations "> Challenges and Considerations</ a > </ li > </ ul > </ div > </ div > </ div > </ div > < footer class > < div style ="border:none;border-top:0.1px solid white;width:100%;margin-top:100px;margin-bottom:35px;opacity:0.7; "> </ div > < ul > < li > < a style ="color:white;font-weight:400;font-size:17px; " href ="https://synonym.to "> Synonym</ a > </ li > < li > < a style ="color:white;font-weight:400;font-size:17px; " href ="https://github.com/pubky/pubky-knowledge-base "> GitHub</ a > </ li > < li > < a style ="color:white;font-weight:400;font-size:17px; " href ="https://discord.com/invite/DxTBJXvJxn "> Discord</ a > </ li > </ ul > </ footer > < div style ="background-image:url('static/bg.png');background-size:cover;background-position:center;pointer-events:none;position:fixed;top:0px;left:0px;right:0px;bottom:0px;width:100%;height:100%;z-index:-1; "> </ div > < div style ="background-image:url('static/bg-2.png');background-size:cover;background-position:center;pointer-events:none;position:fixed;top:0px;left:0px;right:0px;bottom:0px;width:100%;height:100%;z-index:-1; "> </ div > < div style ="background-image:url('static/bg-3.png');background-size:cover;background-position:left;background-repeat:no-repeat;position:fixed;pointer-events:none;right:0px;bottom:0px;width:100%;height:100%;max-height:20%;max-width:20%;z-index:0; "> </ div > </ div > </ body > < script src ="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/contrib/copy-tex.min.js " type ="application/javascript "> </ script > < script type ="application/javascript "> function c ( ) { let t = this . parentElement ; t . classList . toggle ( "is-collapsed" ) ; let l = t . classList . contains ( "is-collapsed" ) ?this . scrollHeight :t . scrollHeight ; t . style . maxHeight = l + "px" ; let o = t , e = t . parentElement ; for ( ; e ; ) { if ( ! e . classList . contains ( "callout" ) ) return ; let n = e . classList . contains ( "is-collapsed" ) ?e . scrollHeight :e . scrollHeight + o . scrollHeight ; e . style . maxHeight = n + "px" , o = e , e = e . parentElement } } function i ( ) { let t = document . getElementsByClassName ( "callout is-collapsible" ) ; for ( let s of t ) { let l = s . firstElementChild ; if ( l ) { l . addEventListener ( "click" , c ) , window . addCleanup ( ( ) => l . removeEventListener ( "click" , c ) ) ; let e = s . classList . contains ( "is-collapsed" ) ?l . scrollHeight :s . scrollHeight ; s . style . maxHeight = e + "px" } } } document . addEventListener ( "nav" , i ) ; window . addEventListener ( "resize" , i ) ;
44
44
</ script > < script type ="module ">
45
45
let mermaidImport = undefined
46
46
document . addEventListener ( 'nav' , async ( ) => {
0 commit comments