[{"data":1,"prerenderedAt":2090},["ShallowReactive",2],{"navigation":3,"api-navigation":109,"\u002Fdocs\u002Fflake-module":110,"docyard:crossref-index":2080},[4,14,97,101,105],{"title":5,"path":6,"stem":7,"children":8,"page":13},"Authoring","\u002Fauthoring","authoring",[9],{"title":10,"path":11,"stem":12},"Markdoc","\u002Fauthoring\u002Fmarkdoc","authoring\u002Fmarkdoc",false,{"title":15,"path":16,"stem":17,"children":18},"Docs","\u002Fdocs","docs",[19,22,26,30,34,55,59,63,93],{"title":20,"path":16,"stem":21},"Documentation","docs\u002Findex",{"title":23,"path":24,"stem":25},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",{"title":27,"path":28,"stem":29},"Flake Module","\u002Fdocs\u002Fflake-module","docs\u002F2.flake-module",{"title":31,"path":32,"stem":33},"CLI Reference","\u002Fdocs\u002Fcli","docs\u002F3.cli",{"title":5,"path":35,"stem":36,"children":37},"\u002Fdocs\u002Fauthoring","docs\u002F4.authoring\u002Findex",[38,39,43,47,51],{"title":5,"path":35,"stem":36},{"title":40,"path":41,"stem":42},"Quarto Files","\u002Fdocs\u002Fauthoring\u002Fquarto","docs\u002F4.authoring\u002F1.quarto",{"title":44,"path":45,"stem":46},"Citations","\u002Fdocs\u002Fauthoring\u002Fcitations","docs\u002F4.authoring\u002F2.citations",{"title":48,"path":49,"stem":50},"Callouts","\u002Fdocs\u002Fauthoring\u002Fcallouts","docs\u002F4.authoring\u002F3.callouts",{"title":52,"path":53,"stem":54},"Cross-References","\u002Fdocs\u002Fauthoring\u002Fcross-references","docs\u002F4.authoring\u002F4.cross-references",{"title":56,"path":57,"stem":58},"Deployment","\u002Fdocs\u002Fdeployment","docs\u002F5.deployment",{"title":60,"path":61,"stem":62},"Search","\u002Fdocs\u002Fsearch","docs\u002F6.search",{"title":64,"path":65,"stem":66,"children":67},"Comparisons","\u002Fdocs\u002Fcomparison","docs\u002F7.comparison\u002Findex",[68,69,73,77,81,85,89],{"title":64,"path":65,"stem":66},{"title":70,"path":71,"stem":72},"Docyard vs. Docusaurus","\u002Fdocs\u002Fcomparison\u002Fdocusaurus","docs\u002F7.comparison\u002F1.docusaurus",{"title":74,"path":75,"stem":76},"Docyard vs. Sphinx","\u002Fdocs\u002Fcomparison\u002Fsphinx","docs\u002F7.comparison\u002F2.sphinx",{"title":78,"path":79,"stem":80},"Docyard vs. MkDocs","\u002Fdocs\u002Fcomparison\u002Fmkdocs","docs\u002F7.comparison\u002F3.mkdocs",{"title":82,"path":83,"stem":84},"Docyard vs. VitePress","\u002Fdocs\u002Fcomparison\u002Fvitepress","docs\u002F7.comparison\u002F4.vitepress",{"title":86,"path":87,"stem":88},"Docyard vs. Starlight","\u002Fdocs\u002Fcomparison\u002Fstarlight","docs\u002F7.comparison\u002F5.starlight",{"title":90,"path":91,"stem":92},"Docyard vs. GitBook","\u002Fdocs\u002Fcomparison\u002Fgitbook","docs\u002F7.comparison\u002F6.gitbook",{"title":94,"path":95,"stem":96},"Accessibility","\u002Fdocs\u002Faccessibility","docs\u002F8.accessibility",{"title":98,"path":99,"stem":100},"Docyard","\u002F","index",{"title":102,"path":103,"stem":104},"Notebook Demo","\u002Fnotebook-demo","notebook-demo",{"title":106,"path":107,"stem":108},"References","\u002Freferences","references",[],{"id":111,"title":27,"body":112,"description":2075,"extension":2076,"meta":2077,"navigation":241,"path":28,"seo":2078,"stem":29,"__hash__":2079},"content\u002Fdocs\u002F2.flake-module.md",{"type":113,"value":114,"toc":2033},"minimark",[115,120,141,146,283,287,290,326,330,337,347,350,356,364,367,398,404,412,415,440,446,453,456,460,466,472,489,495,502,513,519,526,541,550,560,567,576,582,588,594,601,608,614,625,929,948,1074,1083,1097,1157,1175,1178,1203,1207,1213,1220,1223,1229,1236,1241,1245,1251,1259,1262,1348,1366,1369,1387,1435,1441,1447,1464,1510,1538,1557,1627,1695,1701,1708,1713,1719,1727,1734,1740,1747,1750,1756,1764,1767,1773,1781,1799,1805,1811,1822,1927,1939,1952,1958,1964,1971,1980,1984,2029],[116,117,119],"h1",{"id":118},"flake-module-reference","Flake Module Reference",[121,122,123,124,128,129,132,133,136,137,140],"p",{},"The Docyard flake-parts module adds ",[125,126,127],"code",{},"perSystem.docyard"," options and emits\n",[125,130,131],{},"apps.docs-serve",", ",[125,134,135],{},"apps.docs-build",", and ",[125,138,139],{},"apps.docs-preview",".",[142,143,145],"h2",{"id":144},"import","Import",[147,148,153],"pre",{"className":149,"code":150,"language":151,"meta":152,"style":152},"language-nix shiki shiki-themes material-theme-lighter github-light github-dark","inputs.docyard = {\n  url = \"github:khwstolle\u002Fdocyard\";\n  inputs.nixpkgs.follows = \"nixpkgs\";\n};\n\n# In mkFlake:\nimports = [ inputs.docyard.flakeModules.default ];\n","nix","",[125,154,155,178,201,228,236,243,250],{"__ignoreMap":152},[156,157,160,164,167,170,174],"span",{"class":158,"line":159},"line",1,[156,161,163],{"class":162},"s99_P","inputs",[156,165,140],{"class":166},"smGrS",[156,168,169],{"class":162},"docyard",[156,171,173],{"class":172},"srjyR"," =",[156,175,177],{"class":176},"sP7_E"," {\n",[156,179,181,185,187,191,195,198],{"class":158,"line":180},2,[156,182,184],{"class":183},"s9AJx","  url",[156,186,173],{"class":166},[156,188,190],{"class":189},"sjJ54"," \"",[156,192,194],{"class":193},"s_sjI","github:khwstolle\u002Fdocyard",[156,196,197],{"class":189},"\"",[156,199,200],{"class":176},";\n",[156,202,204,207,210,213,215,218,220,222,224,226],{"class":158,"line":203},3,[156,205,206],{"class":183},"  inputs",[156,208,140],{"class":209},"su5hD",[156,211,212],{"class":183},"nixpkgs",[156,214,140],{"class":209},[156,216,217],{"class":183},"follows",[156,219,173],{"class":166},[156,221,190],{"class":189},[156,223,212],{"class":193},[156,225,197],{"class":189},[156,227,200],{"class":176},[156,229,231,234],{"class":158,"line":230},4,[156,232,233],{"class":176},"}",[156,235,200],{"class":172},[156,237,239],{"class":158,"line":238},5,[156,240,242],{"emptyLinePlaceholder":241},true,"\n",[156,244,246],{"class":158,"line":245},6,[156,247,249],{"class":248},"sutJx","# In mkFlake:\n",[156,251,253,256,258,261,264,266,268,270,273,275,278,281],{"class":158,"line":252},7,[156,254,255],{"class":162},"imports",[156,257,173],{"class":172},[156,259,260],{"class":176}," [",[156,262,263],{"class":162}," inputs",[156,265,140],{"class":166},[156,267,169],{"class":162},[156,269,140],{"class":166},[156,271,272],{"class":162},"flakeModules",[156,274,140],{"class":166},[156,276,277],{"class":162},"default",[156,279,280],{"class":176}," ]",[156,282,200],{"class":172},[142,284,286],{"id":285},"site-modes","Site modes",[121,288,289],{},"Docyard supports two ways of providing the documentation site:",[291,292,293,313],"ul",{},[294,295,296,300,301,304,305,308,309,312],"li",{},[297,298,299],"strong",{},"Managed"," (",[125,302,303],{},"site.managed = true",") — Docyard materializes the entire Nuxt\napp under ",[125,306,307],{},".docyard\u002Fsite"," in your repository (kept out of version control\nautomatically). Your project provides only a directory of content files\n(",[125,310,311],{},"site.content",") plus the identity options below. Recommended.",[294,314,315,300,318,321,322,325],{},[297,316,317],{},"Explicit",[125,319,320],{},"site.managed = false",", the default) — your project owns a\nfull Nuxt app at ",[125,323,324],{},"site.directory"," that extends the Docyard theme. Use this\nwhen you need custom pages, components, or Nuxt configuration.",[142,327,329],{"id":328},"core-options","Core options",[331,332,334],"h3",{"id":333},"docyardenable",[125,335,336],{},"docyard.enable",[121,338,339,340,343,344],{},"Type: ",[125,341,342],{},"bool"," · Default: ",[125,345,346],{},"false",[121,348,349],{},"Enable the Docyard documentation tooling.",[331,351,353],{"id":352},"docyardcore",[125,354,355],{},"docyard.core",[121,357,339,358,343,361],{},[125,359,360],{},"package",[125,362,363],{},"inputs'.docyard.packages.docyard-core",[121,365,366],{},"The Docyard Go CLI binary. Override when self-referencing the repo:",[147,368,370],{"className":149,"code":369,"language":151,"meta":152,"style":152},"docyard.core = config.packages.docyard-core;\n",[125,371,372],{"__ignoreMap":152},[156,373,374,376,378,381,383,386,388,391,393,396],{"class":158,"line":159},[156,375,169],{"class":162},[156,377,140],{"class":166},[156,379,380],{"class":162},"core",[156,382,173],{"class":172},[156,384,385],{"class":162}," config",[156,387,140],{"class":166},[156,389,390],{"class":162},"packages",[156,392,140],{"class":166},[156,394,395],{"class":162},"docyard-core",[156,397,200],{"class":172},[331,399,401],{"id":400},"docyardthemepath",[125,402,403],{},"docyard.themePath",[121,405,339,406,343,409],{},[125,407,408],{},"str",[125,410,411],{},"\"${inputs.docyard}\u002Fpackages\u002Fdocyard-theme\"",[121,413,414],{},"Filesystem path to the Nuxt theme layer. Override for self-referencing:",[147,416,418],{"className":149,"code":417,"language":151,"meta":152,"style":152},"docyard.themePath = toString .\u002Fpackages\u002Fdocyard-theme;\n",[125,419,420],{"__ignoreMap":152},[156,421,422,424,426,429,431,435,438],{"class":158,"line":159},[156,423,169],{"class":162},[156,425,140],{"class":166},[156,427,428],{"class":162},"themePath",[156,430,173],{"class":172},[156,432,434],{"class":433},"sptTA"," toString",[156,436,437],{"class":193}," .\u002Fpackages\u002Fdocyard-theme",[156,439,200],{"class":172},[331,441,443],{"id":442},"docyardsitepath",[125,444,445],{},"docyard.sitePath",[121,447,339,448,343,450],{},[125,449,408],{},[125,451,452],{},"\"${inputs.docyard}\u002Ftemplates\u002Fsite\"",[121,454,455],{},"Managed mode: path to the site app template that gets materialized.",[142,457,459],{"id":458},"managed-mode-options","Managed mode options",[331,461,463],{"id":462},"docyardsitemanaged",[125,464,465],{},"docyard.site.managed",[121,467,339,468,343,470],{},[125,469,342],{},[125,471,346],{},[121,473,474,475,477,478,481,482,485,486,488],{},"Materialize the site app under ",[125,476,307],{},". Add ",[125,479,480],{},".docyard\u002F"," to your\n",[125,483,484],{},".gitignore"," (Docyard also drops a ",[125,487,484],{}," inside it as a safety net).",[331,490,492],{"id":491},"docyardsitecontent",[125,493,494],{},"docyard.site.content",[121,496,339,497,343,499],{},[125,498,408],{},[125,500,501],{},"\"docs\"",[121,503,504,505,508,509,512],{},"Directory of Markdown \u002F Quarto content, relative to the repo root. Point this\nat a dedicated directory — every ",[125,506,507],{},".md"," \u002F ",[125,510,511],{},".qmd"," file below it becomes a page.",[331,514,516],{"id":515},"docyardsiteassets",[125,517,518],{},"docyard.site.assets",[121,520,339,521,343,523],{},[125,522,408],{},[125,524,525],{},"\"\"",[121,527,528,529,532,533,536,537,140],{},"Optional directory overlaid onto the site's ",[125,530,531],{},"public\u002F"," directory: favicon,\nlogos, images referenced from content, and ",[125,534,535],{},"references.bib"," for\n",[538,539,540],"a",{"href":45},"citations",[331,542,544,508,547],{"id":543},"docyardsitetitle-docyardsitedescription",[125,545,546],{},"docyard.site.title",[125,548,549],{},"docyard.site.description",[121,551,339,552,554,555,508,558],{},[125,553,408],{}," · Defaults: ",[125,556,557],{},"\"Docs\"",[125,559,525],{},[121,561,562,563,566],{},"Site title (header, SEO, ",[125,564,565],{},"llms.txt",") and one-line description.",[331,568,570,508,573],{"id":569},"docyardsiteurl-docyardsiterepo",[125,571,572],{},"docyard.site.url",[125,574,575],{},"docyard.site.repo",[121,577,339,578,343,580],{},[125,579,408],{},[125,581,525],{},[121,583,584,585,587],{},"Canonical site URL (SEO and ",[125,586,565],{},") and repository URL (linked from the\nheader when set).",[331,589,591],{"id":590},"docyardsiteoutput",[125,592,593],{},"docyard.site.output",[121,595,339,596,343,598],{},[125,597,408],{},[125,599,600],{},"\"docs\u002Fdist\"",[121,602,603,604,607],{},"Where ",[125,605,606],{},"docs-build"," copies the generated static site, relative to the repo\nroot. Point your deploy step (GitHub Pages, Cloudflare Pages, …) at this\ndirectory.",[331,609,611],{"id":610},"docyardsitetheme",[125,612,613],{},"docyard.site.theme",[121,615,616,617,620,621,624],{},"The theme ships one opinionated look (forest-green accent, Source Serif 4 \u002F\nDM Sans, softened corners) plus three unused accent ramps (secondary\u002F\ntertiary\u002Fquaternary). Managed-mode projects have no Nuxt app of their own to\noverride it in, so these options generate a small CSS override file instead\n— no ",[125,618,619],{},"package.json",", no ",[125,622,623],{},"main.css"," fork required.",[626,627,628,647],"table",{},[629,630,631],"thead",{},[632,633,634,638,641,644],"tr",{},[635,636,637],"th",{},"Field",[635,639,640],{},"Type",[635,642,643],{},"Default",[635,645,646],{},"Description",[648,649,650,677,702,732,756,780,804,828,856,878,911],"tbody",{},[632,651,652,658,667,671],{},[653,654,655],"td",{},[125,656,657],{},"plate",[653,659,660,663,664],{},[125,661,662],{},"int (1-348)"," or ",[125,665,666],{},"null",[653,668,669],{},[125,670,666],{},[653,672,673,674,140],{},"Pick a full color combination by plate number from the Sanzo Wada dataset (see below). Takes precedence over ",[125,675,676],{},"preset",[632,678,679,683,688,692],{},[653,680,681],{},[125,682,676],{},[653,684,685,686],{},"enum or ",[125,687,666],{},[653,689,690],{},[125,691,666],{},[653,693,694,695,697,698,701],{},"Pick a single named color and apply it to all four slots. Ignored where ",[125,696,657],{}," or that slot's explicit ",[125,699,700],{},"*Hue"," is also set.",[632,703,704,709,716,720],{},[653,705,706],{},[125,707,708],{},"primaryHue",[653,710,711,663,714],{},[125,712,713],{},"int (0-360)",[125,715,666],{},[653,717,718],{},[125,719,666],{},[653,721,722,723,726,727,99,729,731],{},"Override the primary ramp's OKLCH hue (theme default ",[125,724,725],{},"155",", forest green). Takes precedence over ",[125,728,657],{},[125,730,676],{}," for this slot.",[632,733,734,739,745,749],{},[653,735,736],{},[125,737,738],{},"secondaryHue",[653,740,741,663,743],{},[125,742,713],{},[125,744,666],{},[653,746,747],{},[125,748,666],{},[653,750,751,752,755],{},"Override the secondary ramp's hue (theme default ",[125,753,754],{},"264",", cobalt blue).",[632,757,758,763,769,773],{},[653,759,760],{},[125,761,762],{},"tertiaryHue",[653,764,765,663,767],{},[125,766,713],{},[125,768,666],{},[653,770,771],{},[125,772,666],{},[653,774,775,776,779],{},"Override the tertiary ramp's hue (theme default ",[125,777,778],{},"27",", red-orange).",[632,781,782,787,793,797],{},[653,783,784],{},[125,785,786],{},"quaternaryHue",[653,788,789,663,791],{},[125,790,713],{},[125,792,666],{},[653,794,795],{},[125,796,666],{},[653,798,799,800,803],{},"Override the quaternary ramp's hue (theme default ",[125,801,802],{},"320",", magenta-pink).",[632,805,806,811,817,821],{},[653,807,808],{},[125,809,810],{},"radius",[653,812,813,663,815],{},[125,814,408],{},[125,816,666],{},[653,818,819],{},[125,820,666],{},[653,822,823,824,827],{},"Override the Nuxt UI component corner radius (buttons, inputs, cards; theme default ",[125,825,826],{},"0.375rem","). Does not affect the fixed radii on code blocks, blockquotes, or callouts.",[632,829,830,835,841,845],{},[653,831,832],{},[125,833,834],{},"fonts.display",[653,836,837,663,839],{},[125,838,408],{},[125,840,666],{},[653,842,843],{},[125,844,666],{},[653,846,847,848,851,852,855],{},"Bare font-family name for headings (e.g. ",[125,849,850],{},"\"Fraunces\"","). Requires ",[125,853,854],{},"fonts.link"," unless it's a system font already available in the browser.",[632,857,858,863,869,873],{},[653,859,860],{},[125,861,862],{},"fonts.sans",[653,864,865,663,867],{},[125,866,408],{},[125,868,666],{},[653,870,871],{},[125,872,666],{},[653,874,875,876,140],{},"Bare font-family name for body\u002FUI text. Same constraints as ",[125,877,834],{},[632,879,880,884,888,892],{},[653,881,882],{},[125,883,854],{},[653,885,886],{},[125,887,408],{},[653,889,890],{},[125,891,525],{},[653,893,894,897,898,99,900,902,903,906,907,910],{},[125,895,896],{},"\u003Clink>"," href that serves ",[125,899,834],{},[125,901,862],{}," (a Google Fonts ",[125,904,905],{},"css2"," URL, or any stylesheet declaring the matching ",[125,908,909],{},"@font-face"," rules). Replaces the theme's default Source Serif 4 \u002F DM Sans link.",[632,912,913,918,922,926],{},[653,914,915],{},[125,916,917],{},"extraCss",[653,919,920],{},[125,921,408],{},[653,923,924],{},[125,925,525],{},[653,927,928],{},"Path to a CSS file, relative to the repo root, appended after the generated overrides above — an escape hatch for anything the curated options don't cover.",[121,930,931,99,934,99,937,940,941,944,945,140],{},[125,932,933],{},"secondary",[125,935,936],{},"tertiary",[125,938,939],{},"quaternary"," are real Nuxt UI color slots (usable via\n",[125,942,943],{},"color=\"secondary\""," etc. on any component in a consuming site), not just\ninert CSS — same as ",[125,946,947],{},"primary",[147,949,951],{"className":149,"code":950,"language":151,"meta":152,"style":152},"docyard.site.theme = {\n  plate = 257; # or: preset = \"blueViolet\"; or: primaryHue = 264;\n  radius = \"0.75rem\";\n  fonts = {\n    display = \"Fraunces\";\n    sans = \"Inter\";\n    link = \"https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family=Fraunces&family=Inter&display=swap\";\n  };\n};\n",[125,952,953,971,988,1004,1013,1029,1045,1061,1067],{"__ignoreMap":152},[156,954,955,957,959,962,964,967,969],{"class":158,"line":159},[156,956,169],{"class":162},[156,958,140],{"class":166},[156,960,961],{"class":162},"site",[156,963,140],{"class":166},[156,965,966],{"class":162},"theme",[156,968,173],{"class":172},[156,970,177],{"class":176},[156,972,973,976,978,982,985],{"class":158,"line":180},[156,974,975],{"class":183},"  plate",[156,977,173],{"class":166},[156,979,981],{"class":980},"srdBf"," 257",[156,983,984],{"class":176},";",[156,986,987],{"class":248}," # or: preset = \"blueViolet\"; or: primaryHue = 264;\n",[156,989,990,993,995,997,1000,1002],{"class":158,"line":203},[156,991,992],{"class":183},"  radius",[156,994,173],{"class":166},[156,996,190],{"class":189},[156,998,999],{"class":193},"0.75rem",[156,1001,197],{"class":189},[156,1003,200],{"class":176},[156,1005,1006,1009,1011],{"class":158,"line":230},[156,1007,1008],{"class":183},"  fonts",[156,1010,173],{"class":166},[156,1012,177],{"class":176},[156,1014,1015,1018,1020,1022,1025,1027],{"class":158,"line":238},[156,1016,1017],{"class":183},"    display",[156,1019,173],{"class":166},[156,1021,190],{"class":189},[156,1023,1024],{"class":193},"Fraunces",[156,1026,197],{"class":189},[156,1028,200],{"class":176},[156,1030,1031,1034,1036,1038,1041,1043],{"class":158,"line":245},[156,1032,1033],{"class":183},"    sans",[156,1035,173],{"class":166},[156,1037,190],{"class":189},[156,1039,1040],{"class":193},"Inter",[156,1042,197],{"class":189},[156,1044,200],{"class":176},[156,1046,1047,1050,1052,1054,1057,1059],{"class":158,"line":252},[156,1048,1049],{"class":183},"    link",[156,1051,173],{"class":166},[156,1053,190],{"class":189},[156,1055,1056],{"class":193},"https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family=Fraunces&family=Inter&display=swap",[156,1058,197],{"class":189},[156,1060,200],{"class":176},[156,1062,1064],{"class":158,"line":1063},8,[156,1065,1066],{"class":176},"  };\n",[156,1068,1070,1072],{"class":158,"line":1069},9,[156,1071,233],{"class":176},[156,1073,200],{"class":172},[1075,1076,1078,508,1081],"h4",{"id":1077},"docyardsitethemeplate-preset",[125,1079,1080],{},"docyard.site.theme.plate",[125,1082,676],{},[121,1084,1085,1086,1092,1093,1096],{},"Both draw on the Sanzo Wada\n",[538,1087,1091],{"href":1088,"rel":1089},"https:\u002F\u002Fgh.khws.io\u002Fcolors\u002Fcolors.json",[1090],"nofollow","\"A Dictionary of Color Combinations\"","\ndataset: 159 named colors grouped into 348 numbered plates of 2-4 colors\neach, baked into the repo as ",[125,1094,1095],{},"theme-colors.nix"," (no network access needed at\nbuild time).",[291,1098,1099,1134,1151],{},[294,1100,1101,1105,1106,1109,1110,99,1112,99,1114,1116,1117,1119,1120,1123,1124,1127,1128,1123,1131,140],{},[297,1102,1103],{},[125,1104,657],{}," (e.g. ",[125,1107,1108],{},"plate = 257;",") assigns that plate's colors, in the\ndataset's own order, to ",[125,1111,708],{},[125,1113,738],{},[125,1115,762],{},"\u002F\n",[125,1118,786],{},". Plates with fewer than 4 colors are padded by repeating\nthe last one — a 2-color plate ",[125,1121,1122],{},"[a b]"," becomes ",[125,1125,1126],{},"[a b b b]",", a 3-color plate\n",[125,1129,1130],{},"[a b c]",[125,1132,1133],{},"[a b c c]",[294,1135,1136,1105,1140,1143,1144,1123,1147,1150],{},[297,1137,1138],{},[125,1139,676],{},[125,1141,1142],{},"preset = \"blueViolet\";",") picks one named color and\napplies its hue to all four slots — the one-color-everywhere case (a\nsingle-element list padded the same way: ",[125,1145,1146],{},"[a]",[125,1148,1149],{},"[a a a a]",").",[294,1152,1153,1154,1156],{},"Any explicit ",[125,1155,700],{}," option always wins over both, per slot.",[121,1158,1159,1160,1166,1167,1170,1171,1174],{},"There's no practical way to list all 159 preset names or 348 plates in a\ntable here — see ",[538,1161,1164],{"href":1162,"rel":1163},"https:\u002F\u002Fgithub.com\u002Fkhwstolle\u002Fdocyard\u002Fblob\u002Fmaster\u002Ftheme-colors.nix",[1090],[125,1165,1095],{},"\nin the repo root for the full catalog: ",[125,1168,1169],{},"themeColors"," names each color (with\nits hex value in a comment) and ",[125,1172,1173],{},"themePlates"," lists every plate's hues (with\nthe color names in a comment).",[121,1176,1177],{},"The mono code font (JetBrains Mono) isn't overridable — it's self-hosted\nspecifically so OG-image generation has real font data to render with, and\noverriding it would silently break that.",[121,1179,1180,1181,1184,1185,1188,1189,99,1192,1195,1196,1198,1199,1202],{},"Explicit-mode projects own their Nuxt app already and can achieve the same\neffect directly: add a CSS file to your own ",[125,1182,1183],{},"css: []"," array with a plain\n(unlayered) ",[125,1186,1187],{},":root { --color-primary-hue: 264; --font-sans: \"Inter\", sans-serif; }","\nblock — main.css's own tokens live in ",[125,1190,1191],{},"@theme",[125,1193,1194],{},"@layer"," blocks, which lose to\nany unlayered declaration regardless of import order — and control font\nloading via your own ",[125,1197,896],{}," tags or ",[125,1200,1201],{},"fonts.families"," config.",[142,1204,1206],{"id":1205},"explicit-mode-options","Explicit mode options",[331,1208,1210],{"id":1209},"docyardsitedirectory",[125,1211,1212],{},"docyard.site.directory",[121,1214,339,1215,343,1217],{},[125,1216,408],{},[125,1218,1219],{},"\"docs\u002Fsite\"",[121,1221,1222],{},"Path to your Nuxt docs site, relative to the repo root.",[331,1224,1226],{"id":1225},"docyardsiteoutdir",[125,1227,1228],{},"docyard.site.outDir",[121,1230,339,1231,343,1233],{},[125,1232,408],{},[125,1234,1235],{},"\"public\u002Fdocyard\"",[121,1237,1238,1239,140],{},"Output directory for extracted API docs, relative to ",[125,1240,324],{},[142,1242,1244],{"id":1243},"shared-options","Shared options",[331,1246,1248],{"id":1247},"docyardsiteapis",[125,1249,1250],{},"docyard.site.apis",[121,1252,339,1253,343,1256],{},[125,1254,1255],{},"list of submodule",[125,1257,1258],{},"[]",[121,1260,1261],{},"API extraction targets. Each item supports:",[626,1263,1264,1274],{},[629,1265,1266],{},[632,1267,1268,1270,1272],{},[635,1269,637],{},[635,1271,640],{},[635,1273,646],{},[648,1275,1276,1291,1312,1334],{},[632,1277,1278,1283,1288],{},[653,1279,1280],{},[125,1281,1282],{},"language",[653,1284,1285],{},[125,1286,1287],{},"\"python\" | \"rust\" | \"typescript\"",[653,1289,1290],{},"Extraction backend.",[632,1292,1293,1298,1302],{},[653,1294,1295],{},[125,1296,1297],{},"name",[653,1299,1300],{},[125,1301,408],{},[653,1303,1304,1305,1308,1309,1150],{},"Output filename stem (",[125,1306,1307],{},"mylib"," → ",[125,1310,1311],{},"mylib.docs.json",[632,1313,1314,1319,1323],{},[653,1315,1316],{},[125,1317,1318],{},"src",[653,1320,1321],{},[125,1322,408],{},[653,1324,1325,1326,1329,1330,1333],{},"Python: the package directory or its parent; TypeScript: entry ",[125,1327,1328],{},".ts"," file or a directory containing ",[125,1331,1332],{},"index.ts",". Repo-relative.",[632,1335,1336,1341,1345],{},[653,1337,1338],{},[125,1339,1340],{},"crate",[653,1342,1343],{},[125,1344,408],{},[653,1346,1347],{},"Rust: crate directory, relative to the repo root.",[121,1349,1350,1351,1356,1357,1359,1360,1363,1364,1150],{},"When any API is Python, ",[538,1352,1355],{"href":1353,"rel":1354},"https:\u002F\u002Fmkdocstrings.github.io\u002Fgriffe\u002F",[1090],"griffe"," is\nadded to the extraction environment automatically. ",[125,1358,1318],{}," accepts either the\npackage directory itself (",[125,1361,1362],{},"src\u002Fmylib",") or the directory containing it\n(",[125,1365,1318],{},[121,1367,1368],{},"TypeScript extraction uses the TypeScript compiler API; the compiler is\nprovided automatically (and is also resolved from the target project's own\nnode_modules when present). JavaScript entry files with JSDoc comments work\ntoo.",[121,1370,1371,1372,1375,1376,1379,1380,1386],{},"Rust extraction runs ",[125,1373,1374],{},"cargo rustdoc"," against the crate, which needs a Rust\ntoolchain (and any native build inputs your crate requires) on ",[125,1377,1378],{},"PATH"," —\nprovide them via ",[538,1381,1383],{"href":1382},"#docyardextraruntimeinputs",[125,1384,1385],{},"extraRuntimeInputs",":",[147,1388,1390],{"className":149,"code":1389,"language":151,"meta":152,"style":152},"docyard.extraRuntimeInputs = [ pkgs.cargo pkgs.rustc pkgs.stdenv.cc ];\n",[125,1391,1392],{"__ignoreMap":152},[156,1393,1394,1396,1398,1400,1402,1404,1407,1409,1412,1414,1416,1419,1421,1423,1426,1428,1431,1433],{"class":158,"line":159},[156,1395,169],{"class":162},[156,1397,140],{"class":166},[156,1399,1385],{"class":162},[156,1401,173],{"class":172},[156,1403,260],{"class":176},[156,1405,1406],{"class":162}," pkgs",[156,1408,140],{"class":166},[156,1410,1411],{"class":162},"cargo",[156,1413,1406],{"class":162},[156,1415,140],{"class":166},[156,1417,1418],{"class":162},"rustc",[156,1420,1406],{"class":162},[156,1422,140],{"class":166},[156,1424,1425],{"class":162},"stdenv",[156,1427,140],{"class":166},[156,1429,1430],{"class":162},"cc",[156,1432,280],{"class":176},[156,1434,200],{"class":172},[331,1436,1438],{"id":1437},"docyardsitepythonpackages",[125,1439,1440],{},"docyard.site.python.packages",[121,1442,339,1443,343,1445],{},[125,1444,1255],{},[125,1446,1258],{},[121,1448,1449,1450,1457,1458,1463],{},"Python distributions to build with ",[538,1451,1454],{"href":1452,"rel":1453},"https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002F",[1090],[125,1455,1456],{},"uv build"," and\nhost at a ",[538,1459,1462],{"href":1460,"rel":1461},"https:\u002F\u002Fpackaging.python.org\u002Fen\u002Flatest\u002Fspecifications\u002Fsimple-repository-api\u002F",[1090],"PEP 503","\n\"simple\" index alongside the docs. Each item supports:",[626,1465,1466,1476],{},[629,1467,1468],{},[632,1469,1470,1472,1474],{},[635,1471,637],{},[635,1473,640],{},[635,1475,646],{},[648,1477,1478,1493],{},[632,1479,1480,1484,1488],{},[653,1481,1482],{},[125,1483,1297],{},[653,1485,1486],{},[125,1487,408],{},[653,1489,1490,1491,1150],{},"Distribution \u002F index name (e.g. ",[125,1492,1307],{},[632,1494,1495,1499,1503],{},[653,1496,1497],{},[125,1498,1318],{},[653,1500,1501],{},[125,1502,408],{},[653,1504,1505,1506,1509],{},"Project root containing ",[125,1507,1508],{},"pyproject.toml",", repo-relative.",[121,1511,1512,1513,1516,1517,1519,1520,1523,1524,1526,1527,1530,1531,1533,1534,1537],{},"Unlike ",[125,1514,1515],{},"site.apis"," (whose ",[125,1518,1318],{}," is a ",[1521,1522,360],"em",{}," directory), this ",[125,1525,1318],{}," is the\n",[1521,1528,1529],{},"project root"," — the directory ",[125,1532,1456],{}," runs in. When any package is\ndeclared, ",[125,1535,1536],{},"uv"," is added to the build environment automatically.",[121,1539,1540,132,1542,136,1545,1548,1549,1552,1553,1556],{},[125,1541,606],{},[125,1543,1544],{},"docs-preview",[125,1546,1547],{},"docs-deploy"," build the wheels and sdists,\ncompute their ",[125,1550,1551],{},"sha256",", and write the index into ",[125,1554,1555],{},"public\u002F\u003CindexPath>\u002F"," so it\nships with the generated site. Consumers install with:",[147,1558,1562],{"className":1559,"code":1560,"language":1561,"meta":152,"style":152},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","pip install --index-url https:\u002F\u002F\u003Csite>\u002Fsimple\u002F mylib        # docyard as the primary index\npip install --extra-index-url https:\u002F\u002F\u003Csite>\u002Fsimple\u002F mylib  # docyard alongside PyPI\n","bash",[125,1563,1564,1601],{"__ignoreMap":152},[156,1565,1566,1570,1573,1577,1580,1583,1586,1589,1592,1595,1598],{"class":158,"line":159},[156,1567,1569],{"class":1568},"sbgvK","pip",[156,1571,1572],{"class":193}," install",[156,1574,1576],{"class":1575},"stzsN"," --index-url",[156,1578,1579],{"class":193}," https:\u002F\u002F",[156,1581,1582],{"class":166},"\u003C",[156,1584,1585],{"class":193},"sit",[156,1587,1588],{"class":209},"e",[156,1590,1591],{"class":166},">",[156,1593,1594],{"class":193},"\u002Fsimple\u002F",[156,1596,1597],{"class":193}," mylib",[156,1599,1600],{"class":248},"        # docyard as the primary index\n",[156,1602,1603,1605,1607,1610,1612,1614,1616,1618,1620,1622,1624],{"class":158,"line":180},[156,1604,1569],{"class":1568},[156,1606,1572],{"class":193},[156,1608,1609],{"class":1575}," --extra-index-url",[156,1611,1579],{"class":193},[156,1613,1582],{"class":166},[156,1615,1585],{"class":193},[156,1617,1588],{"class":209},[156,1619,1591],{"class":166},[156,1621,1594],{"class":193},[156,1623,1597],{"class":193},[156,1625,1626],{"class":248},"  # docyard alongside PyPI\n",[147,1628,1630],{"className":149,"code":1629,"language":151,"meta":152,"style":152},"docyard.site.python.packages = [\n  { name = \"mylib\"; src = \".\"; }\n];\n",[125,1631,1632,1654,1688],{"__ignoreMap":152},[156,1633,1634,1636,1638,1640,1642,1645,1647,1649,1651],{"class":158,"line":159},[156,1635,169],{"class":162},[156,1637,140],{"class":166},[156,1639,961],{"class":162},[156,1641,140],{"class":166},[156,1643,1644],{"class":162},"python",[156,1646,140],{"class":166},[156,1648,390],{"class":162},[156,1650,173],{"class":172},[156,1652,1653],{"class":176}," [\n",[156,1655,1656,1659,1662,1664,1666,1668,1670,1672,1675,1677,1679,1681,1683,1685],{"class":158,"line":180},[156,1657,1658],{"class":176},"  {",[156,1660,1661],{"class":183}," name",[156,1663,173],{"class":166},[156,1665,190],{"class":189},[156,1667,1307],{"class":193},[156,1669,197],{"class":189},[156,1671,984],{"class":176},[156,1673,1674],{"class":183}," src",[156,1676,173],{"class":166},[156,1678,190],{"class":189},[156,1680,140],{"class":193},[156,1682,197],{"class":189},[156,1684,984],{"class":176},[156,1686,1687],{"class":176}," }\n",[156,1689,1690,1693],{"class":158,"line":203},[156,1691,1692],{"class":176},"]",[156,1694,200],{"class":172},[331,1696,1698],{"id":1697},"docyardsitepythonindexpath",[125,1699,1700],{},"docyard.site.python.indexPath",[121,1702,339,1703,343,1705],{},[125,1704,408],{},[125,1706,1707],{},"\"simple\"",[121,1709,1710,1711,1150],{},"Base path under the site root that hosts the index (produces ",[125,1712,1594],{},[331,1714,1716],{"id":1715},"docyardsiteport",[125,1717,1718],{},"docyard.site.port",[121,1720,339,1721,343,1724],{},[125,1722,1723],{},"int",[125,1725,1726],{},"3000",[121,1728,1729,1730,1733],{},"Default dev-server port (",[125,1731,1732],{},"nix run .#docs-serve -- 8080"," overrides it).",[331,1735,1737],{"id":1736},"docyardsiteprehook",[125,1738,1739],{},"docyard.site.preHook",[121,1741,339,1742,343,1745],{},[125,1743,1744],{},"lines",[125,1746,525],{},[121,1748,1749],{},"Shell commands run before extraction (CWD is the repo root) — e.g. generating\nbenchmark JSON consumed by the site.",[331,1751,1753],{"id":1752},"docyardsiteextraenv",[125,1754,1755],{},"docyard.site.extraEnv",[121,1757,339,1758,343,1761],{},[125,1759,1760],{},"attrsOf str",[125,1762,1763],{},"{}",[121,1765,1766],{},"Extra environment variables exported for the dev\u002Fbuild commands.",[331,1768,1770],{"id":1769},"docyardsitesearchbackend",[125,1771,1772],{},"docyard.site.search.backend",[121,1774,339,1775,343,1778],{},[125,1776,1777],{},"\"content\" \\| \"pagefind\" \\| \"algolia\"",[125,1779,1780],{},"\"content\"",[121,1782,1783,1784,1787,1788,1790,1791,1794,1795,1798],{},"Selects the ",[538,1785,1786],{"href":61},"search backend",". ",[125,1789,1780],{}," uses Nuxt Content's\nbuilt-in SQLite search; ",[125,1792,1793],{},"\"pagefind\""," builds a static index after the site is\nprerendered (the theme runs Pagefind automatically); ",[125,1796,1797],{},"\"algolia\""," uses a hosted\nDocSearch index configured below.",[331,1800,1802],{"id":1801},"docyardsitesearchalgoliaappidapikeyindexname",[125,1803,1804],{},"docyard.site.search.algolia.{appId,apiKey,indexName}",[121,1806,339,1807,343,1809],{},[125,1808,408],{},[125,1810,525],{},[121,1812,1813,1814,1817,1818,1821],{},"Algolia DocSearch credentials, used when ",[125,1815,1816],{},"search.backend = \"algolia\"",". The\n",[125,1819,1820],{},"apiKey"," is the public, search-only key (safe to commit).",[147,1823,1825],{"className":149,"code":1824,"language":151,"meta":152,"style":152},"docyard.site.search = {\n  backend = \"algolia\";\n  algolia = {\n    appId = \"XXXXXXXXXX\";\n    apiKey = \"0000000000search-only-key\";\n    indexName = \"my-project\";\n  };\n};\n",[125,1826,1827,1844,1860,1869,1885,1901,1917,1921],{"__ignoreMap":152},[156,1828,1829,1831,1833,1835,1837,1840,1842],{"class":158,"line":159},[156,1830,169],{"class":162},[156,1832,140],{"class":166},[156,1834,961],{"class":162},[156,1836,140],{"class":166},[156,1838,1839],{"class":162},"search",[156,1841,173],{"class":172},[156,1843,177],{"class":176},[156,1845,1846,1849,1851,1853,1856,1858],{"class":158,"line":180},[156,1847,1848],{"class":183},"  backend",[156,1850,173],{"class":166},[156,1852,190],{"class":189},[156,1854,1855],{"class":193},"algolia",[156,1857,197],{"class":189},[156,1859,200],{"class":176},[156,1861,1862,1865,1867],{"class":158,"line":203},[156,1863,1864],{"class":183},"  algolia",[156,1866,173],{"class":166},[156,1868,177],{"class":176},[156,1870,1871,1874,1876,1878,1881,1883],{"class":158,"line":230},[156,1872,1873],{"class":183},"    appId",[156,1875,173],{"class":166},[156,1877,190],{"class":189},[156,1879,1880],{"class":193},"XXXXXXXXXX",[156,1882,197],{"class":189},[156,1884,200],{"class":176},[156,1886,1887,1890,1892,1894,1897,1899],{"class":158,"line":238},[156,1888,1889],{"class":183},"    apiKey",[156,1891,173],{"class":166},[156,1893,190],{"class":189},[156,1895,1896],{"class":193},"0000000000search-only-key",[156,1898,197],{"class":189},[156,1900,200],{"class":176},[156,1902,1903,1906,1908,1910,1913,1915],{"class":158,"line":245},[156,1904,1905],{"class":183},"    indexName",[156,1907,173],{"class":166},[156,1909,190],{"class":189},[156,1911,1912],{"class":193},"my-project",[156,1914,197],{"class":189},[156,1916,200],{"class":176},[156,1918,1919],{"class":158,"line":252},[156,1920,1066],{"class":176},[156,1922,1923,1925],{"class":158,"line":1063},[156,1924,233],{"class":176},[156,1926,200],{"class":172},[331,1928,1930,508,1933,508,1936],{"id":1929},"docyardnodejs-docyardbun-docyardpython",[125,1931,1932],{},"docyard.nodejs",[125,1934,1935],{},"docyard.bun",[125,1937,1938],{},"docyard.python",[121,1940,339,1941,554,1943,508,1946,508,1949],{},[125,1942,360],{},[125,1944,1945],{},"pkgs.nodejs_24",[125,1947,1948],{},"pkgs.bun",[125,1950,1951],{},"pkgs.python3",[121,1953,1954,1955,1957],{},"Toolchain overrides. ",[125,1956,1644],{}," is the interpreter used for Python API\nextraction.",[331,1959,1961],{"id":1960},"docyardextraruntimeinputs",[125,1962,1963],{},"docyard.extraRuntimeInputs",[121,1965,339,1966,343,1969],{},[125,1967,1968],{},"list of package",[125,1970,1258],{},[121,1972,1973,1974,1976,1977,1150],{},"Extra packages on ",[125,1975,1378],{}," for all docs apps (e.g. tools used by ",[125,1978,1979],{},"preHook",[142,1981,1983],{"id":1982},"apps","Apps",[626,1985,1986,1996],{},[629,1987,1988],{},[632,1989,1990,1993],{},[635,1991,1992],{},"App",[635,1994,1995],{},"Behavior",[648,1997,1998,2008,2020],{},[632,1999,2000,2005],{},[653,2001,2002],{},[125,2003,2004],{},"docs-serve",[653,2006,2007],{},"Extract APIs, then run the dev server with live reload.",[632,2009,2010,2014],{},[653,2011,2012],{},[125,2013,606],{},[653,2015,2016,2017,1150],{},"Extract APIs, build the static site (managed: copy to ",[125,2018,2019],{},"site.output",[632,2021,2022,2026],{},[653,2023,2024],{},[125,2025,1544],{},[653,2027,2028],{},"Build, then serve the production output locally.",[2030,2031,2032],"style",{},"html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .srjyR, html code.shiki .srjyR{--shiki-light:#90A4AE;--shiki-light-font-style:inherit;--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9AJx, html code.shiki .s9AJx{--shiki-light:#9C3EDA;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":152,"searchDepth":203,"depth":203,"links":2034},[2035,2036,2037,2043,2057,2061,2074],{"id":144,"depth":180,"text":145},{"id":285,"depth":180,"text":286},{"id":328,"depth":180,"text":329,"children":2038},[2039,2040,2041,2042],{"id":333,"depth":203,"text":336},{"id":352,"depth":203,"text":355},{"id":400,"depth":203,"text":403},{"id":442,"depth":203,"text":445},{"id":458,"depth":180,"text":459,"children":2044},[2045,2046,2047,2048,2050,2052,2053],{"id":462,"depth":203,"text":465},{"id":491,"depth":203,"text":494},{"id":515,"depth":203,"text":518},{"id":543,"depth":203,"text":2049},"docyard.site.title \u002F docyard.site.description",{"id":569,"depth":203,"text":2051},"docyard.site.url \u002F docyard.site.repo",{"id":590,"depth":203,"text":593},{"id":610,"depth":203,"text":613,"children":2054},[2055],{"id":1077,"depth":230,"text":2056},"docyard.site.theme.plate \u002F preset",{"id":1205,"depth":180,"text":1206,"children":2058},[2059,2060],{"id":1209,"depth":203,"text":1212},{"id":1225,"depth":203,"text":1228},{"id":1243,"depth":180,"text":1244,"children":2062},[2063,2064,2065,2066,2067,2068,2069,2070,2071,2073],{"id":1247,"depth":203,"text":1250},{"id":1437,"depth":203,"text":1440},{"id":1697,"depth":203,"text":1700},{"id":1715,"depth":203,"text":1718},{"id":1736,"depth":203,"text":1739},{"id":1752,"depth":203,"text":1755},{"id":1769,"depth":203,"text":1772},{"id":1801,"depth":203,"text":1804},{"id":1929,"depth":203,"text":2072},"docyard.nodejs \u002F docyard.bun \u002F docyard.python",{"id":1960,"depth":203,"text":1963},{"id":1982,"depth":180,"text":1983},"Reference for the Docyard flake-parts module options.","md",{},{"title":27,"description":2075},"US0hSL5AaoijLSWVVdiNnhqXUigsAJxTDBfpyEaxFsQ",{"fig-authoring-example":2081,"tbl-authoring-demo":2083,"eq-authoring-energy":2085,"fig-pipeline":2087,"tbl-solvers":2088,"eq-loss":2089},{"kind":2082,"number":159,"path":11},"fig",{"kind":2084,"number":159,"path":11},"tbl",{"kind":2086,"number":159,"path":11},"eq",{"kind":2082,"number":159,"path":53},{"kind":2084,"number":159,"path":53},{"kind":2086,"number":159,"path":53},1784218147927]