My aggregated monorepo of OCaml code, automaintained
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'cmstatefield'

+424 -3
+41 -2
odoc-jons-plugins/src/odoc_jons_plugins.ml
··· 49 49 let page_creator ~config ~url ~uses_katex ~resources ~sidebar_data:_ ~header 50 50 ~preamble content = 51 51 let support_uri = Odoc_html.Config.support_uri config in 52 + let search_uris = Odoc_html.Config.search_uris config in 52 53 let file_uri = file_uri ~config ~url in 53 54 let shell_css_uri = file_uri support_uri "extensions/jon-shell.css" in 54 55 let shell_js_uri = file_uri support_uri "extensions/jon-shell.js" in ··· 163 164 ] 164 165 @ xocaml_meta_tags config 165 166 @ katex_elements @ extension_head_elements 167 + @ (match search_uris with 168 + | [] -> [] 169 + | _ -> 170 + let resolve_uri uri = 171 + match uri with 172 + | Odoc_html.Types.Absolute u -> u 173 + | Relative u -> 174 + Odoc_html.Link.href ~config ~resolve:(Current url) 175 + (Url.from_path u) 176 + in 177 + let search_urls = 178 + List.map (fun uri -> 179 + Printf.sprintf "'%s'" (resolve_uri uri)) 180 + search_uris 181 + in 182 + let odoc_search_uri = file_uri support_uri "odoc_search.js" in 183 + [ 184 + Html.script 185 + (Html.Unsafe.data 186 + (Printf.sprintf "var defined_base_url = %S;\nvar search_urls = [%s];" 187 + base_url 188 + (Stdlib.String.concat "," search_urls))); 189 + Html.script ~a:[ Html.a_src odoc_search_uri; Html.a_defer () ] (Html.txt ""); 190 + ]) 166 191 in 167 192 Html.head (Html.title (Html.txt title_string)) meta_elements 168 193 in ··· 183 208 else [] 184 209 in 185 210 211 + let search_elements = 212 + if search_uris <> [] then 213 + [ Html.div ~a:[ Html.a_class [ "search-bar-container" ] ] 214 + [ Html.input ~a:[ 215 + Html.a_input_type `Search; 216 + Html.a_class [ "search-bar" ]; 217 + Html.a_placeholder "\xf0\x9f\x94\x8e Search ('/' to focus)"; 218 + ] (); 219 + Html.div ~a:[ Html.a_class [ "search-snake" ] ] []; 220 + Html.div ~a:[ Html.a_class [ "search-result" ] ] []; 221 + ] ] 222 + else [] 223 + in 224 + 186 225 let body = 187 226 [ 188 227 Html.header 189 228 ~a:[ Html.a_class [ "jon-shell-header" ] ] 190 - [ 229 + ([ 191 230 Html.button 192 231 ~a: 193 232 [ ··· 203 242 Html.a ~a:[ Html.a_href "/projects/" ] [ Html.txt "projects" ]; 204 243 Html.a ~a:[ Html.a_href "/reference/" ] [ Html.txt "reference" ]; 205 244 ]; 206 - ]; 245 + ] @ search_elements); 207 246 Html.main 208 247 ~a:[ Html.a_class [ "jon-shell-main" ] ] 209 248 (sidebar_nav
+9 -1
site-builder/gen_rules.ml
··· 222 222 prl " )"; 223 223 prl " (action"; 224 224 prl " (progn"; 225 + (* Build sherlodoc search index from all .odocl files, then generate 226 + the search JS bundle. Both must exist before html-generate so 227 + that --search-uri can reference them. *) 228 + prl " (system \"mkdir -p _html\")"; 229 + pr " (run sherlodoc index --format js -o _html/sherlodoc-db.js"; 230 + List.iter (fun rel -> pr " %s" (odocl_target rel)) mld_files; 231 + prl ")"; 232 + prl " (run sherlodoc js _html/sherlodoc.js)"; 225 233 (* HTML generate pages *) 226 234 List.iter 227 235 (fun rel -> 228 - prl " (run odoc html-generate --warn-error --shell jon-shell --config x-ocaml.universe=/_opam -o _html %s)" 236 + prl " (run odoc html-generate --warn-error --shell jon-shell --config x-ocaml.universe=/_opam --search-uri sherlodoc.js --search-uri sherlodoc-db.js -o _html %s)" 229 237 (odocl_target rel)) 230 238 mld_files; 231 239 (* HTML generate assets via odoc *)
+374
site/dune.inc
··· 62721 62721 static/assets/notebook-widgets.png) 62722 62722 (action 62723 62723 (progn 62724 + (system "mkdir -p _html") 62725 + (run 62726 + sherlodoc 62727 + index 62728 + --format 62729 + js 62730 + -o 62731 + _html/sherlodoc-db.js 62732 + _odoc/blog/2025/03/page-code-block-metadata.odocl 62733 + _odoc/blog/2025/03/page-index.odocl 62734 + _odoc/blog/2025/03/page-module-type-of.odocl 62735 + _odoc/blog/2025/04/page-index.odocl 62736 + _odoc/blog/2025/04/page-meeting-the-team.odocl 62737 + _odoc/blog/2025/04/page-ocaml-docs-ci-and-odoc-3.odocl 62738 + _odoc/blog/2025/04/page-odoc-3.odocl 62739 + _odoc/blog/2025/04/page-semantic-versioning-is-hard.odocl 62740 + _odoc/blog/2025/04/page-this-site.odocl 62741 + _odoc/blog/2025/05/page-ai-for-climate-and-nature-day.odocl 62742 + _odoc/blog/2025/05/page-docs-progress.odocl 62743 + _odoc/blog/2025/05/page-index.odocl 62744 + _odoc/blog/2025/05/page-lots-of-things.odocl 62745 + _odoc/blog/2025/05/page-oxcaml-gets-closer.odocl 62746 + _odoc/blog/2025/05/page-ticks-solved-by-ai.odocl 62747 + _odoc/blog/2025/06/page-index.odocl 62748 + _odoc/blog/2025/06/page-week23.odocl 62749 + _odoc/blog/2025/07/page-index.odocl 62750 + _odoc/blog/2025/07/page-odoc-3-live-on-ocaml-org.odocl 62751 + _odoc/blog/2025/07/page-retrospective.odocl 62752 + _odoc/blog/2025/07/page-week27.odocl 62753 + _odoc/blog/2025/07/page-week28.odocl 62754 + _odoc/blog/2025/08/page-index.odocl 62755 + _odoc/blog/2025/08/page-ocaml-lsp-mcp.odocl 62756 + _odoc/blog/2025/08/page-ocaml-mcp-server.odocl 62757 + _odoc/blog/2025/08/page-week33.odocl 62758 + _odoc/blog/2025/09/page-build-ids-for-day10.odocl 62759 + _odoc/blog/2025/09/page-caching-opam-solutions.odocl 62760 + _odoc/blog/2025/09/page-caching-opam-solutions2.odocl 62761 + _odoc/blog/2025/09/page-giving-hub-cl-an-upgrade.odocl 62762 + _odoc/blog/2025/09/page-index.odocl 62763 + _odoc/blog/2025/09/page-odoc-bugs.odocl 62764 + _odoc/blog/2025/11/page-foundations-of-computer-science.odocl 62765 + _odoc/blog/2025/11/page-index.odocl 62766 + _odoc/blog/2025/12/page-an-svg-is-all-you-need.odocl 62767 + _odoc/blog/2025/12/page-claude-and-dune.odocl 62768 + _odoc/blog/2025/12/page-index.odocl 62769 + _odoc/blog/2025/page-index.odocl 62770 + _odoc/blog/2026/01/page-index.odocl 62771 + _odoc/blog/2026/01/page-weeknotes-2026-03.odocl 62772 + _odoc/blog/2026/01/page-weeknotes-2026-04-05.odocl 62773 + _odoc/blog/2026/02/page-index.odocl 62774 + _odoc/blog/2026/02/page-odoc-js-notebooks-fun.odocl 62775 + _odoc/blog/2026/02/page-weeknotes-2026-06.odocl 62776 + _odoc/blog/2026/02/page-weeknotes-2026-08.odocl 62777 + _odoc/blog/2026/03/page-index.odocl 62778 + _odoc/blog/2026/03/page-open-source-and-ai.odocl 62779 + _odoc/blog/2026/03/page-review.odocl 62780 + _odoc/blog/2026/03/page-weeknotes-2026-09.odocl 62781 + _odoc/blog/2026/03/page-weeknotes-2026-10.odocl 62782 + _odoc/blog/2026/03/page-weeknotes-2026-11.odocl 62783 + _odoc/blog/2026/page-index.odocl 62784 + _odoc/blog/page-index.odocl 62785 + _odoc/drafts/page-index.odocl 62786 + _odoc/page-index.odocl 62787 + _odoc/notebooks/foundations/page-foundations1.odocl 62788 + _odoc/notebooks/foundations/page-foundations10.odocl 62789 + _odoc/notebooks/foundations/page-foundations11.odocl 62790 + _odoc/notebooks/foundations/page-foundations2.odocl 62791 + _odoc/notebooks/foundations/page-foundations3.odocl 62792 + _odoc/notebooks/foundations/page-foundations4.odocl 62793 + _odoc/notebooks/foundations/page-foundations5.odocl 62794 + _odoc/notebooks/foundations/page-foundations6.odocl 62795 + _odoc/notebooks/foundations/page-foundations7.odocl 62796 + _odoc/notebooks/foundations/page-foundations8.odocl 62797 + _odoc/notebooks/foundations/page-foundations9.odocl 62798 + _odoc/notebooks/foundations/page-index.odocl 62799 + _odoc/notebooks/page-index.odocl 62800 + _odoc/notebooks/page-interactive_map.odocl 62801 + _odoc/notebooks/page-interactive_map_zarr.odocl 62802 + _odoc/notebooks/oxcaml/page-local.odocl 62803 + _odoc/projects/page-index.odocl 62804 + _odoc/reference/page-index.odocl) 62805 + (run sherlodoc js _html/sherlodoc.js) 62724 62806 (run 62725 62807 odoc 62726 62808 html-generate ··· 62729 62811 jon-shell 62730 62812 --config 62731 62813 x-ocaml.universe=/_opam 62814 + --search-uri 62815 + sherlodoc.js 62816 + --search-uri 62817 + sherlodoc-db.js 62732 62818 -o 62733 62819 _html 62734 62820 _odoc/blog/2025/03/page-code-block-metadata.odocl) ··· 62740 62826 jon-shell 62741 62827 --config 62742 62828 x-ocaml.universe=/_opam 62829 + --search-uri 62830 + sherlodoc.js 62831 + --search-uri 62832 + sherlodoc-db.js 62743 62833 -o 62744 62834 _html 62745 62835 _odoc/blog/2025/03/page-index.odocl) ··· 62751 62841 jon-shell 62752 62842 --config 62753 62843 x-ocaml.universe=/_opam 62844 + --search-uri 62845 + sherlodoc.js 62846 + --search-uri 62847 + sherlodoc-db.js 62754 62848 -o 62755 62849 _html 62756 62850 _odoc/blog/2025/03/page-module-type-of.odocl) ··· 62762 62856 jon-shell 62763 62857 --config 62764 62858 x-ocaml.universe=/_opam 62859 + --search-uri 62860 + sherlodoc.js 62861 + --search-uri 62862 + sherlodoc-db.js 62765 62863 -o 62766 62864 _html 62767 62865 _odoc/blog/2025/04/page-index.odocl) ··· 62773 62871 jon-shell 62774 62872 --config 62775 62873 x-ocaml.universe=/_opam 62874 + --search-uri 62875 + sherlodoc.js 62876 + --search-uri 62877 + sherlodoc-db.js 62776 62878 -o 62777 62879 _html 62778 62880 _odoc/blog/2025/04/page-meeting-the-team.odocl) ··· 62784 62886 jon-shell 62785 62887 --config 62786 62888 x-ocaml.universe=/_opam 62889 + --search-uri 62890 + sherlodoc.js 62891 + --search-uri 62892 + sherlodoc-db.js 62787 62893 -o 62788 62894 _html 62789 62895 _odoc/blog/2025/04/page-ocaml-docs-ci-and-odoc-3.odocl) ··· 62795 62901 jon-shell 62796 62902 --config 62797 62903 x-ocaml.universe=/_opam 62904 + --search-uri 62905 + sherlodoc.js 62906 + --search-uri 62907 + sherlodoc-db.js 62798 62908 -o 62799 62909 _html 62800 62910 _odoc/blog/2025/04/page-odoc-3.odocl) ··· 62806 62916 jon-shell 62807 62917 --config 62808 62918 x-ocaml.universe=/_opam 62919 + --search-uri 62920 + sherlodoc.js 62921 + --search-uri 62922 + sherlodoc-db.js 62809 62923 -o 62810 62924 _html 62811 62925 _odoc/blog/2025/04/page-semantic-versioning-is-hard.odocl) ··· 62817 62931 jon-shell 62818 62932 --config 62819 62933 x-ocaml.universe=/_opam 62934 + --search-uri 62935 + sherlodoc.js 62936 + --search-uri 62937 + sherlodoc-db.js 62820 62938 -o 62821 62939 _html 62822 62940 _odoc/blog/2025/04/page-this-site.odocl) ··· 62828 62946 jon-shell 62829 62947 --config 62830 62948 x-ocaml.universe=/_opam 62949 + --search-uri 62950 + sherlodoc.js 62951 + --search-uri 62952 + sherlodoc-db.js 62831 62953 -o 62832 62954 _html 62833 62955 _odoc/blog/2025/05/page-ai-for-climate-and-nature-day.odocl) ··· 62839 62961 jon-shell 62840 62962 --config 62841 62963 x-ocaml.universe=/_opam 62964 + --search-uri 62965 + sherlodoc.js 62966 + --search-uri 62967 + sherlodoc-db.js 62842 62968 -o 62843 62969 _html 62844 62970 _odoc/blog/2025/05/page-docs-progress.odocl) ··· 62850 62976 jon-shell 62851 62977 --config 62852 62978 x-ocaml.universe=/_opam 62979 + --search-uri 62980 + sherlodoc.js 62981 + --search-uri 62982 + sherlodoc-db.js 62853 62983 -o 62854 62984 _html 62855 62985 _odoc/blog/2025/05/page-index.odocl) ··· 62861 62991 jon-shell 62862 62992 --config 62863 62993 x-ocaml.universe=/_opam 62994 + --search-uri 62995 + sherlodoc.js 62996 + --search-uri 62997 + sherlodoc-db.js 62864 62998 -o 62865 62999 _html 62866 63000 _odoc/blog/2025/05/page-lots-of-things.odocl) ··· 62872 63006 jon-shell 62873 63007 --config 62874 63008 x-ocaml.universe=/_opam 63009 + --search-uri 63010 + sherlodoc.js 63011 + --search-uri 63012 + sherlodoc-db.js 62875 63013 -o 62876 63014 _html 62877 63015 _odoc/blog/2025/05/page-oxcaml-gets-closer.odocl) ··· 62883 63021 jon-shell 62884 63022 --config 62885 63023 x-ocaml.universe=/_opam 63024 + --search-uri 63025 + sherlodoc.js 63026 + --search-uri 63027 + sherlodoc-db.js 62886 63028 -o 62887 63029 _html 62888 63030 _odoc/blog/2025/05/page-ticks-solved-by-ai.odocl) ··· 62894 63036 jon-shell 62895 63037 --config 62896 63038 x-ocaml.universe=/_opam 63039 + --search-uri 63040 + sherlodoc.js 63041 + --search-uri 63042 + sherlodoc-db.js 62897 63043 -o 62898 63044 _html 62899 63045 _odoc/blog/2025/06/page-index.odocl) ··· 62905 63051 jon-shell 62906 63052 --config 62907 63053 x-ocaml.universe=/_opam 63054 + --search-uri 63055 + sherlodoc.js 63056 + --search-uri 63057 + sherlodoc-db.js 62908 63058 -o 62909 63059 _html 62910 63060 _odoc/blog/2025/06/page-week23.odocl) ··· 62916 63066 jon-shell 62917 63067 --config 62918 63068 x-ocaml.universe=/_opam 63069 + --search-uri 63070 + sherlodoc.js 63071 + --search-uri 63072 + sherlodoc-db.js 62919 63073 -o 62920 63074 _html 62921 63075 _odoc/blog/2025/07/page-index.odocl) ··· 62927 63081 jon-shell 62928 63082 --config 62929 63083 x-ocaml.universe=/_opam 63084 + --search-uri 63085 + sherlodoc.js 63086 + --search-uri 63087 + sherlodoc-db.js 62930 63088 -o 62931 63089 _html 62932 63090 _odoc/blog/2025/07/page-odoc-3-live-on-ocaml-org.odocl) ··· 62938 63096 jon-shell 62939 63097 --config 62940 63098 x-ocaml.universe=/_opam 63099 + --search-uri 63100 + sherlodoc.js 63101 + --search-uri 63102 + sherlodoc-db.js 62941 63103 -o 62942 63104 _html 62943 63105 _odoc/blog/2025/07/page-retrospective.odocl) ··· 62949 63111 jon-shell 62950 63112 --config 62951 63113 x-ocaml.universe=/_opam 63114 + --search-uri 63115 + sherlodoc.js 63116 + --search-uri 63117 + sherlodoc-db.js 62952 63118 -o 62953 63119 _html 62954 63120 _odoc/blog/2025/07/page-week27.odocl) ··· 62960 63126 jon-shell 62961 63127 --config 62962 63128 x-ocaml.universe=/_opam 63129 + --search-uri 63130 + sherlodoc.js 63131 + --search-uri 63132 + sherlodoc-db.js 62963 63133 -o 62964 63134 _html 62965 63135 _odoc/blog/2025/07/page-week28.odocl) ··· 62971 63141 jon-shell 62972 63142 --config 62973 63143 x-ocaml.universe=/_opam 63144 + --search-uri 63145 + sherlodoc.js 63146 + --search-uri 63147 + sherlodoc-db.js 62974 63148 -o 62975 63149 _html 62976 63150 _odoc/blog/2025/08/page-index.odocl) ··· 62982 63156 jon-shell 62983 63157 --config 62984 63158 x-ocaml.universe=/_opam 63159 + --search-uri 63160 + sherlodoc.js 63161 + --search-uri 63162 + sherlodoc-db.js 62985 63163 -o 62986 63164 _html 62987 63165 _odoc/blog/2025/08/page-ocaml-lsp-mcp.odocl) ··· 62993 63171 jon-shell 62994 63172 --config 62995 63173 x-ocaml.universe=/_opam 63174 + --search-uri 63175 + sherlodoc.js 63176 + --search-uri 63177 + sherlodoc-db.js 62996 63178 -o 62997 63179 _html 62998 63180 _odoc/blog/2025/08/page-ocaml-mcp-server.odocl) ··· 63004 63186 jon-shell 63005 63187 --config 63006 63188 x-ocaml.universe=/_opam 63189 + --search-uri 63190 + sherlodoc.js 63191 + --search-uri 63192 + sherlodoc-db.js 63007 63193 -o 63008 63194 _html 63009 63195 _odoc/blog/2025/08/page-week33.odocl) ··· 63015 63201 jon-shell 63016 63202 --config 63017 63203 x-ocaml.universe=/_opam 63204 + --search-uri 63205 + sherlodoc.js 63206 + --search-uri 63207 + sherlodoc-db.js 63018 63208 -o 63019 63209 _html 63020 63210 _odoc/blog/2025/09/page-build-ids-for-day10.odocl) ··· 63026 63216 jon-shell 63027 63217 --config 63028 63218 x-ocaml.universe=/_opam 63219 + --search-uri 63220 + sherlodoc.js 63221 + --search-uri 63222 + sherlodoc-db.js 63029 63223 -o 63030 63224 _html 63031 63225 _odoc/blog/2025/09/page-caching-opam-solutions.odocl) ··· 63037 63231 jon-shell 63038 63232 --config 63039 63233 x-ocaml.universe=/_opam 63234 + --search-uri 63235 + sherlodoc.js 63236 + --search-uri 63237 + sherlodoc-db.js 63040 63238 -o 63041 63239 _html 63042 63240 _odoc/blog/2025/09/page-caching-opam-solutions2.odocl) ··· 63048 63246 jon-shell 63049 63247 --config 63050 63248 x-ocaml.universe=/_opam 63249 + --search-uri 63250 + sherlodoc.js 63251 + --search-uri 63252 + sherlodoc-db.js 63051 63253 -o 63052 63254 _html 63053 63255 _odoc/blog/2025/09/page-giving-hub-cl-an-upgrade.odocl) ··· 63059 63261 jon-shell 63060 63262 --config 63061 63263 x-ocaml.universe=/_opam 63264 + --search-uri 63265 + sherlodoc.js 63266 + --search-uri 63267 + sherlodoc-db.js 63062 63268 -o 63063 63269 _html 63064 63270 _odoc/blog/2025/09/page-index.odocl) ··· 63070 63276 jon-shell 63071 63277 --config 63072 63278 x-ocaml.universe=/_opam 63279 + --search-uri 63280 + sherlodoc.js 63281 + --search-uri 63282 + sherlodoc-db.js 63073 63283 -o 63074 63284 _html 63075 63285 _odoc/blog/2025/09/page-odoc-bugs.odocl) ··· 63081 63291 jon-shell 63082 63292 --config 63083 63293 x-ocaml.universe=/_opam 63294 + --search-uri 63295 + sherlodoc.js 63296 + --search-uri 63297 + sherlodoc-db.js 63084 63298 -o 63085 63299 _html 63086 63300 _odoc/blog/2025/11/page-foundations-of-computer-science.odocl) ··· 63092 63306 jon-shell 63093 63307 --config 63094 63308 x-ocaml.universe=/_opam 63309 + --search-uri 63310 + sherlodoc.js 63311 + --search-uri 63312 + sherlodoc-db.js 63095 63313 -o 63096 63314 _html 63097 63315 _odoc/blog/2025/11/page-index.odocl) ··· 63103 63321 jon-shell 63104 63322 --config 63105 63323 x-ocaml.universe=/_opam 63324 + --search-uri 63325 + sherlodoc.js 63326 + --search-uri 63327 + sherlodoc-db.js 63106 63328 -o 63107 63329 _html 63108 63330 _odoc/blog/2025/12/page-an-svg-is-all-you-need.odocl) ··· 63114 63336 jon-shell 63115 63337 --config 63116 63338 x-ocaml.universe=/_opam 63339 + --search-uri 63340 + sherlodoc.js 63341 + --search-uri 63342 + sherlodoc-db.js 63117 63343 -o 63118 63344 _html 63119 63345 _odoc/blog/2025/12/page-claude-and-dune.odocl) ··· 63125 63351 jon-shell 63126 63352 --config 63127 63353 x-ocaml.universe=/_opam 63354 + --search-uri 63355 + sherlodoc.js 63356 + --search-uri 63357 + sherlodoc-db.js 63128 63358 -o 63129 63359 _html 63130 63360 _odoc/blog/2025/12/page-index.odocl) ··· 63136 63366 jon-shell 63137 63367 --config 63138 63368 x-ocaml.universe=/_opam 63369 + --search-uri 63370 + sherlodoc.js 63371 + --search-uri 63372 + sherlodoc-db.js 63139 63373 -o 63140 63374 _html 63141 63375 _odoc/blog/2025/page-index.odocl) ··· 63147 63381 jon-shell 63148 63382 --config 63149 63383 x-ocaml.universe=/_opam 63384 + --search-uri 63385 + sherlodoc.js 63386 + --search-uri 63387 + sherlodoc-db.js 63150 63388 -o 63151 63389 _html 63152 63390 _odoc/blog/2026/01/page-index.odocl) ··· 63158 63396 jon-shell 63159 63397 --config 63160 63398 x-ocaml.universe=/_opam 63399 + --search-uri 63400 + sherlodoc.js 63401 + --search-uri 63402 + sherlodoc-db.js 63161 63403 -o 63162 63404 _html 63163 63405 _odoc/blog/2026/01/page-weeknotes-2026-03.odocl) ··· 63169 63411 jon-shell 63170 63412 --config 63171 63413 x-ocaml.universe=/_opam 63414 + --search-uri 63415 + sherlodoc.js 63416 + --search-uri 63417 + sherlodoc-db.js 63172 63418 -o 63173 63419 _html 63174 63420 _odoc/blog/2026/01/page-weeknotes-2026-04-05.odocl) ··· 63180 63426 jon-shell 63181 63427 --config 63182 63428 x-ocaml.universe=/_opam 63429 + --search-uri 63430 + sherlodoc.js 63431 + --search-uri 63432 + sherlodoc-db.js 63183 63433 -o 63184 63434 _html 63185 63435 _odoc/blog/2026/02/page-index.odocl) ··· 63191 63441 jon-shell 63192 63442 --config 63193 63443 x-ocaml.universe=/_opam 63444 + --search-uri 63445 + sherlodoc.js 63446 + --search-uri 63447 + sherlodoc-db.js 63194 63448 -o 63195 63449 _html 63196 63450 _odoc/blog/2026/02/page-odoc-js-notebooks-fun.odocl) ··· 63202 63456 jon-shell 63203 63457 --config 63204 63458 x-ocaml.universe=/_opam 63459 + --search-uri 63460 + sherlodoc.js 63461 + --search-uri 63462 + sherlodoc-db.js 63205 63463 -o 63206 63464 _html 63207 63465 _odoc/blog/2026/02/page-weeknotes-2026-06.odocl) ··· 63213 63471 jon-shell 63214 63472 --config 63215 63473 x-ocaml.universe=/_opam 63474 + --search-uri 63475 + sherlodoc.js 63476 + --search-uri 63477 + sherlodoc-db.js 63216 63478 -o 63217 63479 _html 63218 63480 _odoc/blog/2026/02/page-weeknotes-2026-08.odocl) ··· 63224 63486 jon-shell 63225 63487 --config 63226 63488 x-ocaml.universe=/_opam 63489 + --search-uri 63490 + sherlodoc.js 63491 + --search-uri 63492 + sherlodoc-db.js 63227 63493 -o 63228 63494 _html 63229 63495 _odoc/blog/2026/03/page-index.odocl) ··· 63235 63501 jon-shell 63236 63502 --config 63237 63503 x-ocaml.universe=/_opam 63504 + --search-uri 63505 + sherlodoc.js 63506 + --search-uri 63507 + sherlodoc-db.js 63238 63508 -o 63239 63509 _html 63240 63510 _odoc/blog/2026/03/page-open-source-and-ai.odocl) ··· 63246 63516 jon-shell 63247 63517 --config 63248 63518 x-ocaml.universe=/_opam 63519 + --search-uri 63520 + sherlodoc.js 63521 + --search-uri 63522 + sherlodoc-db.js 63249 63523 -o 63250 63524 _html 63251 63525 _odoc/blog/2026/03/page-review.odocl) ··· 63257 63531 jon-shell 63258 63532 --config 63259 63533 x-ocaml.universe=/_opam 63534 + --search-uri 63535 + sherlodoc.js 63536 + --search-uri 63537 + sherlodoc-db.js 63260 63538 -o 63261 63539 _html 63262 63540 _odoc/blog/2026/03/page-weeknotes-2026-09.odocl) ··· 63268 63546 jon-shell 63269 63547 --config 63270 63548 x-ocaml.universe=/_opam 63549 + --search-uri 63550 + sherlodoc.js 63551 + --search-uri 63552 + sherlodoc-db.js 63271 63553 -o 63272 63554 _html 63273 63555 _odoc/blog/2026/03/page-weeknotes-2026-10.odocl) ··· 63279 63561 jon-shell 63280 63562 --config 63281 63563 x-ocaml.universe=/_opam 63564 + --search-uri 63565 + sherlodoc.js 63566 + --search-uri 63567 + sherlodoc-db.js 63282 63568 -o 63283 63569 _html 63284 63570 _odoc/blog/2026/03/page-weeknotes-2026-11.odocl) ··· 63290 63576 jon-shell 63291 63577 --config 63292 63578 x-ocaml.universe=/_opam 63579 + --search-uri 63580 + sherlodoc.js 63581 + --search-uri 63582 + sherlodoc-db.js 63293 63583 -o 63294 63584 _html 63295 63585 _odoc/blog/2026/page-index.odocl) ··· 63301 63591 jon-shell 63302 63592 --config 63303 63593 x-ocaml.universe=/_opam 63594 + --search-uri 63595 + sherlodoc.js 63596 + --search-uri 63597 + sherlodoc-db.js 63304 63598 -o 63305 63599 _html 63306 63600 _odoc/blog/page-index.odocl) ··· 63312 63606 jon-shell 63313 63607 --config 63314 63608 x-ocaml.universe=/_opam 63609 + --search-uri 63610 + sherlodoc.js 63611 + --search-uri 63612 + sherlodoc-db.js 63315 63613 -o 63316 63614 _html 63317 63615 _odoc/drafts/page-index.odocl) ··· 63323 63621 jon-shell 63324 63622 --config 63325 63623 x-ocaml.universe=/_opam 63624 + --search-uri 63625 + sherlodoc.js 63626 + --search-uri 63627 + sherlodoc-db.js 63326 63628 -o 63327 63629 _html 63328 63630 _odoc/page-index.odocl) ··· 63334 63636 jon-shell 63335 63637 --config 63336 63638 x-ocaml.universe=/_opam 63639 + --search-uri 63640 + sherlodoc.js 63641 + --search-uri 63642 + sherlodoc-db.js 63337 63643 -o 63338 63644 _html 63339 63645 _odoc/notebooks/foundations/page-foundations1.odocl) ··· 63345 63651 jon-shell 63346 63652 --config 63347 63653 x-ocaml.universe=/_opam 63654 + --search-uri 63655 + sherlodoc.js 63656 + --search-uri 63657 + sherlodoc-db.js 63348 63658 -o 63349 63659 _html 63350 63660 _odoc/notebooks/foundations/page-foundations10.odocl) ··· 63356 63666 jon-shell 63357 63667 --config 63358 63668 x-ocaml.universe=/_opam 63669 + --search-uri 63670 + sherlodoc.js 63671 + --search-uri 63672 + sherlodoc-db.js 63359 63673 -o 63360 63674 _html 63361 63675 _odoc/notebooks/foundations/page-foundations11.odocl) ··· 63367 63681 jon-shell 63368 63682 --config 63369 63683 x-ocaml.universe=/_opam 63684 + --search-uri 63685 + sherlodoc.js 63686 + --search-uri 63687 + sherlodoc-db.js 63370 63688 -o 63371 63689 _html 63372 63690 _odoc/notebooks/foundations/page-foundations2.odocl) ··· 63378 63696 jon-shell 63379 63697 --config 63380 63698 x-ocaml.universe=/_opam 63699 + --search-uri 63700 + sherlodoc.js 63701 + --search-uri 63702 + sherlodoc-db.js 63381 63703 -o 63382 63704 _html 63383 63705 _odoc/notebooks/foundations/page-foundations3.odocl) ··· 63389 63711 jon-shell 63390 63712 --config 63391 63713 x-ocaml.universe=/_opam 63714 + --search-uri 63715 + sherlodoc.js 63716 + --search-uri 63717 + sherlodoc-db.js 63392 63718 -o 63393 63719 _html 63394 63720 _odoc/notebooks/foundations/page-foundations4.odocl) ··· 63400 63726 jon-shell 63401 63727 --config 63402 63728 x-ocaml.universe=/_opam 63729 + --search-uri 63730 + sherlodoc.js 63731 + --search-uri 63732 + sherlodoc-db.js 63403 63733 -o 63404 63734 _html 63405 63735 _odoc/notebooks/foundations/page-foundations5.odocl) ··· 63411 63741 jon-shell 63412 63742 --config 63413 63743 x-ocaml.universe=/_opam 63744 + --search-uri 63745 + sherlodoc.js 63746 + --search-uri 63747 + sherlodoc-db.js 63414 63748 -o 63415 63749 _html 63416 63750 _odoc/notebooks/foundations/page-foundations6.odocl) ··· 63422 63756 jon-shell 63423 63757 --config 63424 63758 x-ocaml.universe=/_opam 63759 + --search-uri 63760 + sherlodoc.js 63761 + --search-uri 63762 + sherlodoc-db.js 63425 63763 -o 63426 63764 _html 63427 63765 _odoc/notebooks/foundations/page-foundations7.odocl) ··· 63433 63771 jon-shell 63434 63772 --config 63435 63773 x-ocaml.universe=/_opam 63774 + --search-uri 63775 + sherlodoc.js 63776 + --search-uri 63777 + sherlodoc-db.js 63436 63778 -o 63437 63779 _html 63438 63780 _odoc/notebooks/foundations/page-foundations8.odocl) ··· 63444 63786 jon-shell 63445 63787 --config 63446 63788 x-ocaml.universe=/_opam 63789 + --search-uri 63790 + sherlodoc.js 63791 + --search-uri 63792 + sherlodoc-db.js 63447 63793 -o 63448 63794 _html 63449 63795 _odoc/notebooks/foundations/page-foundations9.odocl) ··· 63455 63801 jon-shell 63456 63802 --config 63457 63803 x-ocaml.universe=/_opam 63804 + --search-uri 63805 + sherlodoc.js 63806 + --search-uri 63807 + sherlodoc-db.js 63458 63808 -o 63459 63809 _html 63460 63810 _odoc/notebooks/foundations/page-index.odocl) ··· 63466 63816 jon-shell 63467 63817 --config 63468 63818 x-ocaml.universe=/_opam 63819 + --search-uri 63820 + sherlodoc.js 63821 + --search-uri 63822 + sherlodoc-db.js 63469 63823 -o 63470 63824 _html 63471 63825 _odoc/notebooks/page-index.odocl) ··· 63477 63831 jon-shell 63478 63832 --config 63479 63833 x-ocaml.universe=/_opam 63834 + --search-uri 63835 + sherlodoc.js 63836 + --search-uri 63837 + sherlodoc-db.js 63480 63838 -o 63481 63839 _html 63482 63840 _odoc/notebooks/page-interactive_map.odocl) ··· 63488 63846 jon-shell 63489 63847 --config 63490 63848 x-ocaml.universe=/_opam 63849 + --search-uri 63850 + sherlodoc.js 63851 + --search-uri 63852 + sherlodoc-db.js 63491 63853 -o 63492 63854 _html 63493 63855 _odoc/notebooks/page-interactive_map_zarr.odocl) ··· 63499 63861 jon-shell 63500 63862 --config 63501 63863 x-ocaml.universe=/_opam 63864 + --search-uri 63865 + sherlodoc.js 63866 + --search-uri 63867 + sherlodoc-db.js 63502 63868 -o 63503 63869 _html 63504 63870 _odoc/notebooks/oxcaml/page-local.odocl) ··· 63510 63876 jon-shell 63511 63877 --config 63512 63878 x-ocaml.universe=/_opam 63879 + --search-uri 63880 + sherlodoc.js 63881 + --search-uri 63882 + sherlodoc-db.js 63513 63883 -o 63514 63884 _html 63515 63885 _odoc/projects/page-index.odocl) ··· 63521 63891 jon-shell 63522 63892 --config 63523 63893 x-ocaml.universe=/_opam 63894 + --search-uri 63895 + sherlodoc.js 63896 + --search-uri 63897 + sherlodoc-db.js 63524 63898 -o 63525 63899 _html 63526 63900 _odoc/reference/page-index.odocl)