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'

+3 -362
+2 -41
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 53 52 let file_uri = file_uri ~config ~url in 54 53 let shell_css_uri = file_uri support_uri "extensions/jon-shell.css" in 55 54 let shell_js_uri = file_uri support_uri "extensions/jon-shell.js" in ··· 164 163 ] 165 164 @ xocaml_meta_tags config 166 165 @ 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 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 - ]) 191 166 in 192 167 Html.head (Html.title (Html.txt title_string)) meta_elements 193 168 in ··· 208 183 else [] 209 184 in 210 185 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 - 225 186 let body = 226 187 [ 227 188 Html.header 228 189 ~a:[ Html.a_class [ "jon-shell-header" ] ] 229 - ([ 190 + [ 230 191 Html.button 231 192 ~a: 232 193 [ ··· 242 203 Html.a ~a:[ Html.a_href "/projects/" ] [ Html.txt "projects" ]; 243 204 Html.a ~a:[ Html.a_href "/reference/" ] [ Html.txt "reference" ]; 244 205 ]; 245 - ] @ search_elements); 206 + ]; 246 207 Html.main 247 208 ~a:[ Html.a_class [ "jon-shell-main" ] ] 248 209 (sidebar_nav
+1 -21
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 (site pages + 226 - reference API docs), then generate the search JS bundle. 227 - We use --file-list because the reference docs have 1000+ odocl files 228 - which would overflow the command line. *) 229 - prl " (system \"mkdir -p _html\")"; 230 - prl " (system \"{ find ../_doc/_odocl -name '*.odocl' 2>/dev/null; } > _html/.sherlodoc-files.txt\")"; 231 - pr " (system \"sherlodoc index --format js -o _html/sherlodoc-db.js --file-list _html/.sherlodoc-files.txt"; 232 - List.iter (fun rel -> pr " %s" (odocl_target rel)) mld_files; 233 - prl "\")"; 234 - prl " (run sherlodoc js _html/sherlodoc.js)"; 235 - (* Patch missing OxCaml runtime primitives into sherlodoc.js. 236 - The OxCaml compiler references caml_sys_const_arch_{amd64,arm64} 237 - on the jsoo_runtime object, but js_of_ocaml doesn't provide them. 238 - We inject stubs into the runtime object definition. *) 239 - (* Patch sherlodoc.js: add OxCaml runtime stubs and wire sherlodoc_db 240 - from the global scope into the jsoo_runtime object. *) 241 - (* Patch sherlodoc.js: add OxCaml runtime stubs and wire the sherlodoc_db 242 - function (defined by the DB script on the global scope) into jsoo_runtime 243 - so sherlodoc's OCaml code can find it. *) 244 - prl " (system \"sed -i 's#{caml_blake2_string:#{caml_sys_const_arch_amd64:function(){return 1;},caml_sys_const_arch_arm64:function(){return 0;},caml_domain_tls_get:function(){return 0;},caml_domain_tls_set:function(){return 0;},caml_hash_exn:function(){return [0,0];},caml_ml_domain_index:function(){return 0;},sherlodoc_db:self.sherlodoc_db||function(){},caml_blake2_string:#' _html/sherlodoc.js\")"; 245 225 (* HTML generate pages *) 246 226 List.iter 247 227 (fun rel -> 248 - prl " (run odoc html-generate --warn-error --shell jon-shell --config x-ocaml.universe=/_opam --search-uri sherlodoc-db.js --search-uri sherlodoc.js -o _html %s)" 228 + prl " (run odoc html-generate --warn-error --shell jon-shell --config x-ocaml.universe=/_opam -o _html %s)" 249 229 (odocl_target rel)) 250 230 mld_files; 251 231 (* HTML generate assets via odoc *)
-300
site/dune.inc
··· 62721 62721 static/assets/notebook-widgets.png) 62722 62722 (action 62723 62723 (progn 62724 - (system "mkdir -p _html") 62725 - (system 62726 - "{ find ../_doc/_odocl -name '*.odocl' 2>/dev/null; } > _html/.sherlodoc-files.txt") 62727 - (system 62728 - "sherlodoc index --format js -o _html/sherlodoc-db.js --file-list _html/.sherlodoc-files.txt _odoc/blog/2025/03/page-code-block-metadata.odocl _odoc/blog/2025/03/page-index.odocl _odoc/blog/2025/03/page-module-type-of.odocl _odoc/blog/2025/04/page-index.odocl _odoc/blog/2025/04/page-meeting-the-team.odocl _odoc/blog/2025/04/page-ocaml-docs-ci-and-odoc-3.odocl _odoc/blog/2025/04/page-odoc-3.odocl _odoc/blog/2025/04/page-semantic-versioning-is-hard.odocl _odoc/blog/2025/04/page-this-site.odocl _odoc/blog/2025/05/page-ai-for-climate-and-nature-day.odocl _odoc/blog/2025/05/page-docs-progress.odocl _odoc/blog/2025/05/page-index.odocl _odoc/blog/2025/05/page-lots-of-things.odocl _odoc/blog/2025/05/page-oxcaml-gets-closer.odocl _odoc/blog/2025/05/page-ticks-solved-by-ai.odocl _odoc/blog/2025/06/page-index.odocl _odoc/blog/2025/06/page-week23.odocl _odoc/blog/2025/07/page-index.odocl _odoc/blog/2025/07/page-odoc-3-live-on-ocaml-org.odocl _odoc/blog/2025/07/page-retrospective.odocl _odoc/blog/2025/07/page-week27.odocl _odoc/blog/2025/07/page-week28.odocl _odoc/blog/2025/08/page-index.odocl _odoc/blog/2025/08/page-ocaml-lsp-mcp.odocl _odoc/blog/2025/08/page-ocaml-mcp-server.odocl _odoc/blog/2025/08/page-week33.odocl _odoc/blog/2025/09/page-build-ids-for-day10.odocl _odoc/blog/2025/09/page-caching-opam-solutions.odocl _odoc/blog/2025/09/page-caching-opam-solutions2.odocl _odoc/blog/2025/09/page-giving-hub-cl-an-upgrade.odocl _odoc/blog/2025/09/page-index.odocl _odoc/blog/2025/09/page-odoc-bugs.odocl _odoc/blog/2025/11/page-foundations-of-computer-science.odocl _odoc/blog/2025/11/page-index.odocl _odoc/blog/2025/12/page-an-svg-is-all-you-need.odocl _odoc/blog/2025/12/page-claude-and-dune.odocl _odoc/blog/2025/12/page-index.odocl _odoc/blog/2025/page-index.odocl _odoc/blog/2026/01/page-index.odocl _odoc/blog/2026/01/page-weeknotes-2026-03.odocl _odoc/blog/2026/01/page-weeknotes-2026-04-05.odocl _odoc/blog/2026/02/page-index.odocl _odoc/blog/2026/02/page-odoc-js-notebooks-fun.odocl _odoc/blog/2026/02/page-weeknotes-2026-06.odocl _odoc/blog/2026/02/page-weeknotes-2026-08.odocl _odoc/blog/2026/03/page-index.odocl _odoc/blog/2026/03/page-open-source-and-ai.odocl _odoc/blog/2026/03/page-review.odocl _odoc/blog/2026/03/page-weeknotes-2026-09.odocl _odoc/blog/2026/03/page-weeknotes-2026-10.odocl _odoc/blog/2026/03/page-weeknotes-2026-11.odocl _odoc/blog/2026/page-index.odocl _odoc/blog/page-index.odocl _odoc/drafts/page-index.odocl _odoc/page-index.odocl _odoc/notebooks/foundations/page-foundations1.odocl _odoc/notebooks/foundations/page-foundations10.odocl _odoc/notebooks/foundations/page-foundations11.odocl _odoc/notebooks/foundations/page-foundations2.odocl _odoc/notebooks/foundations/page-foundations3.odocl _odoc/notebooks/foundations/page-foundations4.odocl _odoc/notebooks/foundations/page-foundations5.odocl _odoc/notebooks/foundations/page-foundations6.odocl _odoc/notebooks/foundations/page-foundations7.odocl _odoc/notebooks/foundations/page-foundations8.odocl _odoc/notebooks/foundations/page-foundations9.odocl _odoc/notebooks/foundations/page-index.odocl _odoc/notebooks/page-index.odocl _odoc/notebooks/page-interactive_map.odocl _odoc/notebooks/page-interactive_map_zarr.odocl _odoc/notebooks/oxcaml/page-local.odocl _odoc/projects/page-index.odocl _odoc/reference/page-index.odocl") 62729 - (run sherlodoc js _html/sherlodoc.js) 62730 - (system 62731 - "sed -i 's#{caml_blake2_string:#{caml_sys_const_arch_amd64:function(){return 1;},caml_sys_const_arch_arm64:function(){return 0;},caml_domain_tls_get:function(){return 0;},caml_domain_tls_set:function(){return 0;},caml_hash_exn:function(){return [0,0];},caml_ml_domain_index:function(){return 0;},sherlodoc_db:self.sherlodoc_db||function(){},caml_blake2_string:#' _html/sherlodoc.js") 62732 62724 (run 62733 62725 odoc 62734 62726 html-generate ··· 62737 62729 jon-shell 62738 62730 --config 62739 62731 x-ocaml.universe=/_opam 62740 - --search-uri 62741 - sherlodoc-db.js 62742 - --search-uri 62743 - sherlodoc.js 62744 62732 -o 62745 62733 _html 62746 62734 _odoc/blog/2025/03/page-code-block-metadata.odocl) ··· 62752 62740 jon-shell 62753 62741 --config 62754 62742 x-ocaml.universe=/_opam 62755 - --search-uri 62756 - sherlodoc-db.js 62757 - --search-uri 62758 - sherlodoc.js 62759 62743 -o 62760 62744 _html 62761 62745 _odoc/blog/2025/03/page-index.odocl) ··· 62767 62751 jon-shell 62768 62752 --config 62769 62753 x-ocaml.universe=/_opam 62770 - --search-uri 62771 - sherlodoc-db.js 62772 - --search-uri 62773 - sherlodoc.js 62774 62754 -o 62775 62755 _html 62776 62756 _odoc/blog/2025/03/page-module-type-of.odocl) ··· 62782 62762 jon-shell 62783 62763 --config 62784 62764 x-ocaml.universe=/_opam 62785 - --search-uri 62786 - sherlodoc-db.js 62787 - --search-uri 62788 - sherlodoc.js 62789 62765 -o 62790 62766 _html 62791 62767 _odoc/blog/2025/04/page-index.odocl) ··· 62797 62773 jon-shell 62798 62774 --config 62799 62775 x-ocaml.universe=/_opam 62800 - --search-uri 62801 - sherlodoc-db.js 62802 - --search-uri 62803 - sherlodoc.js 62804 62776 -o 62805 62777 _html 62806 62778 _odoc/blog/2025/04/page-meeting-the-team.odocl) ··· 62812 62784 jon-shell 62813 62785 --config 62814 62786 x-ocaml.universe=/_opam 62815 - --search-uri 62816 - sherlodoc-db.js 62817 - --search-uri 62818 - sherlodoc.js 62819 62787 -o 62820 62788 _html 62821 62789 _odoc/blog/2025/04/page-ocaml-docs-ci-and-odoc-3.odocl) ··· 62827 62795 jon-shell 62828 62796 --config 62829 62797 x-ocaml.universe=/_opam 62830 - --search-uri 62831 - sherlodoc-db.js 62832 - --search-uri 62833 - sherlodoc.js 62834 62798 -o 62835 62799 _html 62836 62800 _odoc/blog/2025/04/page-odoc-3.odocl) ··· 62842 62806 jon-shell 62843 62807 --config 62844 62808 x-ocaml.universe=/_opam 62845 - --search-uri 62846 - sherlodoc-db.js 62847 - --search-uri 62848 - sherlodoc.js 62849 62809 -o 62850 62810 _html 62851 62811 _odoc/blog/2025/04/page-semantic-versioning-is-hard.odocl) ··· 62857 62817 jon-shell 62858 62818 --config 62859 62819 x-ocaml.universe=/_opam 62860 - --search-uri 62861 - sherlodoc-db.js 62862 - --search-uri 62863 - sherlodoc.js 62864 62820 -o 62865 62821 _html 62866 62822 _odoc/blog/2025/04/page-this-site.odocl) ··· 62872 62828 jon-shell 62873 62829 --config 62874 62830 x-ocaml.universe=/_opam 62875 - --search-uri 62876 - sherlodoc-db.js 62877 - --search-uri 62878 - sherlodoc.js 62879 62831 -o 62880 62832 _html 62881 62833 _odoc/blog/2025/05/page-ai-for-climate-and-nature-day.odocl) ··· 62887 62839 jon-shell 62888 62840 --config 62889 62841 x-ocaml.universe=/_opam 62890 - --search-uri 62891 - sherlodoc-db.js 62892 - --search-uri 62893 - sherlodoc.js 62894 62842 -o 62895 62843 _html 62896 62844 _odoc/blog/2025/05/page-docs-progress.odocl) ··· 62902 62850 jon-shell 62903 62851 --config 62904 62852 x-ocaml.universe=/_opam 62905 - --search-uri 62906 - sherlodoc-db.js 62907 - --search-uri 62908 - sherlodoc.js 62909 62853 -o 62910 62854 _html 62911 62855 _odoc/blog/2025/05/page-index.odocl) ··· 62917 62861 jon-shell 62918 62862 --config 62919 62863 x-ocaml.universe=/_opam 62920 - --search-uri 62921 - sherlodoc-db.js 62922 - --search-uri 62923 - sherlodoc.js 62924 62864 -o 62925 62865 _html 62926 62866 _odoc/blog/2025/05/page-lots-of-things.odocl) ··· 62932 62872 jon-shell 62933 62873 --config 62934 62874 x-ocaml.universe=/_opam 62935 - --search-uri 62936 - sherlodoc-db.js 62937 - --search-uri 62938 - sherlodoc.js 62939 62875 -o 62940 62876 _html 62941 62877 _odoc/blog/2025/05/page-oxcaml-gets-closer.odocl) ··· 62947 62883 jon-shell 62948 62884 --config 62949 62885 x-ocaml.universe=/_opam 62950 - --search-uri 62951 - sherlodoc-db.js 62952 - --search-uri 62953 - sherlodoc.js 62954 62886 -o 62955 62887 _html 62956 62888 _odoc/blog/2025/05/page-ticks-solved-by-ai.odocl) ··· 62962 62894 jon-shell 62963 62895 --config 62964 62896 x-ocaml.universe=/_opam 62965 - --search-uri 62966 - sherlodoc-db.js 62967 - --search-uri 62968 - sherlodoc.js 62969 62897 -o 62970 62898 _html 62971 62899 _odoc/blog/2025/06/page-index.odocl) ··· 62977 62905 jon-shell 62978 62906 --config 62979 62907 x-ocaml.universe=/_opam 62980 - --search-uri 62981 - sherlodoc-db.js 62982 - --search-uri 62983 - sherlodoc.js 62984 62908 -o 62985 62909 _html 62986 62910 _odoc/blog/2025/06/page-week23.odocl) ··· 62992 62916 jon-shell 62993 62917 --config 62994 62918 x-ocaml.universe=/_opam 62995 - --search-uri 62996 - sherlodoc-db.js 62997 - --search-uri 62998 - sherlodoc.js 62999 62919 -o 63000 62920 _html 63001 62921 _odoc/blog/2025/07/page-index.odocl) ··· 63007 62927 jon-shell 63008 62928 --config 63009 62929 x-ocaml.universe=/_opam 63010 - --search-uri 63011 - sherlodoc-db.js 63012 - --search-uri 63013 - sherlodoc.js 63014 62930 -o 63015 62931 _html 63016 62932 _odoc/blog/2025/07/page-odoc-3-live-on-ocaml-org.odocl) ··· 63022 62938 jon-shell 63023 62939 --config 63024 62940 x-ocaml.universe=/_opam 63025 - --search-uri 63026 - sherlodoc-db.js 63027 - --search-uri 63028 - sherlodoc.js 63029 62941 -o 63030 62942 _html 63031 62943 _odoc/blog/2025/07/page-retrospective.odocl) ··· 63037 62949 jon-shell 63038 62950 --config 63039 62951 x-ocaml.universe=/_opam 63040 - --search-uri 63041 - sherlodoc-db.js 63042 - --search-uri 63043 - sherlodoc.js 63044 62952 -o 63045 62953 _html 63046 62954 _odoc/blog/2025/07/page-week27.odocl) ··· 63052 62960 jon-shell 63053 62961 --config 63054 62962 x-ocaml.universe=/_opam 63055 - --search-uri 63056 - sherlodoc-db.js 63057 - --search-uri 63058 - sherlodoc.js 63059 62963 -o 63060 62964 _html 63061 62965 _odoc/blog/2025/07/page-week28.odocl) ··· 63067 62971 jon-shell 63068 62972 --config 63069 62973 x-ocaml.universe=/_opam 63070 - --search-uri 63071 - sherlodoc-db.js 63072 - --search-uri 63073 - sherlodoc.js 63074 62974 -o 63075 62975 _html 63076 62976 _odoc/blog/2025/08/page-index.odocl) ··· 63082 62982 jon-shell 63083 62983 --config 63084 62984 x-ocaml.universe=/_opam 63085 - --search-uri 63086 - sherlodoc-db.js 63087 - --search-uri 63088 - sherlodoc.js 63089 62985 -o 63090 62986 _html 63091 62987 _odoc/blog/2025/08/page-ocaml-lsp-mcp.odocl) ··· 63097 62993 jon-shell 63098 62994 --config 63099 62995 x-ocaml.universe=/_opam 63100 - --search-uri 63101 - sherlodoc-db.js 63102 - --search-uri 63103 - sherlodoc.js 63104 62996 -o 63105 62997 _html 63106 62998 _odoc/blog/2025/08/page-ocaml-mcp-server.odocl) ··· 63112 63004 jon-shell 63113 63005 --config 63114 63006 x-ocaml.universe=/_opam 63115 - --search-uri 63116 - sherlodoc-db.js 63117 - --search-uri 63118 - sherlodoc.js 63119 63007 -o 63120 63008 _html 63121 63009 _odoc/blog/2025/08/page-week33.odocl) ··· 63127 63015 jon-shell 63128 63016 --config 63129 63017 x-ocaml.universe=/_opam 63130 - --search-uri 63131 - sherlodoc-db.js 63132 - --search-uri 63133 - sherlodoc.js 63134 63018 -o 63135 63019 _html 63136 63020 _odoc/blog/2025/09/page-build-ids-for-day10.odocl) ··· 63142 63026 jon-shell 63143 63027 --config 63144 63028 x-ocaml.universe=/_opam 63145 - --search-uri 63146 - sherlodoc-db.js 63147 - --search-uri 63148 - sherlodoc.js 63149 63029 -o 63150 63030 _html 63151 63031 _odoc/blog/2025/09/page-caching-opam-solutions.odocl) ··· 63157 63037 jon-shell 63158 63038 --config 63159 63039 x-ocaml.universe=/_opam 63160 - --search-uri 63161 - sherlodoc-db.js 63162 - --search-uri 63163 - sherlodoc.js 63164 63040 -o 63165 63041 _html 63166 63042 _odoc/blog/2025/09/page-caching-opam-solutions2.odocl) ··· 63172 63048 jon-shell 63173 63049 --config 63174 63050 x-ocaml.universe=/_opam 63175 - --search-uri 63176 - sherlodoc-db.js 63177 - --search-uri 63178 - sherlodoc.js 63179 63051 -o 63180 63052 _html 63181 63053 _odoc/blog/2025/09/page-giving-hub-cl-an-upgrade.odocl) ··· 63187 63059 jon-shell 63188 63060 --config 63189 63061 x-ocaml.universe=/_opam 63190 - --search-uri 63191 - sherlodoc-db.js 63192 - --search-uri 63193 - sherlodoc.js 63194 63062 -o 63195 63063 _html 63196 63064 _odoc/blog/2025/09/page-index.odocl) ··· 63202 63070 jon-shell 63203 63071 --config 63204 63072 x-ocaml.universe=/_opam 63205 - --search-uri 63206 - sherlodoc-db.js 63207 - --search-uri 63208 - sherlodoc.js 63209 63073 -o 63210 63074 _html 63211 63075 _odoc/blog/2025/09/page-odoc-bugs.odocl) ··· 63217 63081 jon-shell 63218 63082 --config 63219 63083 x-ocaml.universe=/_opam 63220 - --search-uri 63221 - sherlodoc-db.js 63222 - --search-uri 63223 - sherlodoc.js 63224 63084 -o 63225 63085 _html 63226 63086 _odoc/blog/2025/11/page-foundations-of-computer-science.odocl) ··· 63232 63092 jon-shell 63233 63093 --config 63234 63094 x-ocaml.universe=/_opam 63235 - --search-uri 63236 - sherlodoc-db.js 63237 - --search-uri 63238 - sherlodoc.js 63239 63095 -o 63240 63096 _html 63241 63097 _odoc/blog/2025/11/page-index.odocl) ··· 63247 63103 jon-shell 63248 63104 --config 63249 63105 x-ocaml.universe=/_opam 63250 - --search-uri 63251 - sherlodoc-db.js 63252 - --search-uri 63253 - sherlodoc.js 63254 63106 -o 63255 63107 _html 63256 63108 _odoc/blog/2025/12/page-an-svg-is-all-you-need.odocl) ··· 63262 63114 jon-shell 63263 63115 --config 63264 63116 x-ocaml.universe=/_opam 63265 - --search-uri 63266 - sherlodoc-db.js 63267 - --search-uri 63268 - sherlodoc.js 63269 63117 -o 63270 63118 _html 63271 63119 _odoc/blog/2025/12/page-claude-and-dune.odocl) ··· 63277 63125 jon-shell 63278 63126 --config 63279 63127 x-ocaml.universe=/_opam 63280 - --search-uri 63281 - sherlodoc-db.js 63282 - --search-uri 63283 - sherlodoc.js 63284 63128 -o 63285 63129 _html 63286 63130 _odoc/blog/2025/12/page-index.odocl) ··· 63292 63136 jon-shell 63293 63137 --config 63294 63138 x-ocaml.universe=/_opam 63295 - --search-uri 63296 - sherlodoc-db.js 63297 - --search-uri 63298 - sherlodoc.js 63299 63139 -o 63300 63140 _html 63301 63141 _odoc/blog/2025/page-index.odocl) ··· 63307 63147 jon-shell 63308 63148 --config 63309 63149 x-ocaml.universe=/_opam 63310 - --search-uri 63311 - sherlodoc-db.js 63312 - --search-uri 63313 - sherlodoc.js 63314 63150 -o 63315 63151 _html 63316 63152 _odoc/blog/2026/01/page-index.odocl) ··· 63322 63158 jon-shell 63323 63159 --config 63324 63160 x-ocaml.universe=/_opam 63325 - --search-uri 63326 - sherlodoc-db.js 63327 - --search-uri 63328 - sherlodoc.js 63329 63161 -o 63330 63162 _html 63331 63163 _odoc/blog/2026/01/page-weeknotes-2026-03.odocl) ··· 63337 63169 jon-shell 63338 63170 --config 63339 63171 x-ocaml.universe=/_opam 63340 - --search-uri 63341 - sherlodoc-db.js 63342 - --search-uri 63343 - sherlodoc.js 63344 63172 -o 63345 63173 _html 63346 63174 _odoc/blog/2026/01/page-weeknotes-2026-04-05.odocl) ··· 63352 63180 jon-shell 63353 63181 --config 63354 63182 x-ocaml.universe=/_opam 63355 - --search-uri 63356 - sherlodoc-db.js 63357 - --search-uri 63358 - sherlodoc.js 63359 63183 -o 63360 63184 _html 63361 63185 _odoc/blog/2026/02/page-index.odocl) ··· 63367 63191 jon-shell 63368 63192 --config 63369 63193 x-ocaml.universe=/_opam 63370 - --search-uri 63371 - sherlodoc-db.js 63372 - --search-uri 63373 - sherlodoc.js 63374 63194 -o 63375 63195 _html 63376 63196 _odoc/blog/2026/02/page-odoc-js-notebooks-fun.odocl) ··· 63382 63202 jon-shell 63383 63203 --config 63384 63204 x-ocaml.universe=/_opam 63385 - --search-uri 63386 - sherlodoc-db.js 63387 - --search-uri 63388 - sherlodoc.js 63389 63205 -o 63390 63206 _html 63391 63207 _odoc/blog/2026/02/page-weeknotes-2026-06.odocl) ··· 63397 63213 jon-shell 63398 63214 --config 63399 63215 x-ocaml.universe=/_opam 63400 - --search-uri 63401 - sherlodoc-db.js 63402 - --search-uri 63403 - sherlodoc.js 63404 63216 -o 63405 63217 _html 63406 63218 _odoc/blog/2026/02/page-weeknotes-2026-08.odocl) ··· 63412 63224 jon-shell 63413 63225 --config 63414 63226 x-ocaml.universe=/_opam 63415 - --search-uri 63416 - sherlodoc-db.js 63417 - --search-uri 63418 - sherlodoc.js 63419 63227 -o 63420 63228 _html 63421 63229 _odoc/blog/2026/03/page-index.odocl) ··· 63427 63235 jon-shell 63428 63236 --config 63429 63237 x-ocaml.universe=/_opam 63430 - --search-uri 63431 - sherlodoc-db.js 63432 - --search-uri 63433 - sherlodoc.js 63434 63238 -o 63435 63239 _html 63436 63240 _odoc/blog/2026/03/page-open-source-and-ai.odocl) ··· 63442 63246 jon-shell 63443 63247 --config 63444 63248 x-ocaml.universe=/_opam 63445 - --search-uri 63446 - sherlodoc-db.js 63447 - --search-uri 63448 - sherlodoc.js 63449 63249 -o 63450 63250 _html 63451 63251 _odoc/blog/2026/03/page-review.odocl) ··· 63457 63257 jon-shell 63458 63258 --config 63459 63259 x-ocaml.universe=/_opam 63460 - --search-uri 63461 - sherlodoc-db.js 63462 - --search-uri 63463 - sherlodoc.js 63464 63260 -o 63465 63261 _html 63466 63262 _odoc/blog/2026/03/page-weeknotes-2026-09.odocl) ··· 63472 63268 jon-shell 63473 63269 --config 63474 63270 x-ocaml.universe=/_opam 63475 - --search-uri 63476 - sherlodoc-db.js 63477 - --search-uri 63478 - sherlodoc.js 63479 63271 -o 63480 63272 _html 63481 63273 _odoc/blog/2026/03/page-weeknotes-2026-10.odocl) ··· 63487 63279 jon-shell 63488 63280 --config 63489 63281 x-ocaml.universe=/_opam 63490 - --search-uri 63491 - sherlodoc-db.js 63492 - --search-uri 63493 - sherlodoc.js 63494 63282 -o 63495 63283 _html 63496 63284 _odoc/blog/2026/03/page-weeknotes-2026-11.odocl) ··· 63502 63290 jon-shell 63503 63291 --config 63504 63292 x-ocaml.universe=/_opam 63505 - --search-uri 63506 - sherlodoc-db.js 63507 - --search-uri 63508 - sherlodoc.js 63509 63293 -o 63510 63294 _html 63511 63295 _odoc/blog/2026/page-index.odocl) ··· 63517 63301 jon-shell 63518 63302 --config 63519 63303 x-ocaml.universe=/_opam 63520 - --search-uri 63521 - sherlodoc-db.js 63522 - --search-uri 63523 - sherlodoc.js 63524 63304 -o 63525 63305 _html 63526 63306 _odoc/blog/page-index.odocl) ··· 63532 63312 jon-shell 63533 63313 --config 63534 63314 x-ocaml.universe=/_opam 63535 - --search-uri 63536 - sherlodoc-db.js 63537 - --search-uri 63538 - sherlodoc.js 63539 63315 -o 63540 63316 _html 63541 63317 _odoc/drafts/page-index.odocl) ··· 63547 63323 jon-shell 63548 63324 --config 63549 63325 x-ocaml.universe=/_opam 63550 - --search-uri 63551 - sherlodoc-db.js 63552 - --search-uri 63553 - sherlodoc.js 63554 63326 -o 63555 63327 _html 63556 63328 _odoc/page-index.odocl) ··· 63562 63334 jon-shell 63563 63335 --config 63564 63336 x-ocaml.universe=/_opam 63565 - --search-uri 63566 - sherlodoc-db.js 63567 - --search-uri 63568 - sherlodoc.js 63569 63337 -o 63570 63338 _html 63571 63339 _odoc/notebooks/foundations/page-foundations1.odocl) ··· 63577 63345 jon-shell 63578 63346 --config 63579 63347 x-ocaml.universe=/_opam 63580 - --search-uri 63581 - sherlodoc-db.js 63582 - --search-uri 63583 - sherlodoc.js 63584 63348 -o 63585 63349 _html 63586 63350 _odoc/notebooks/foundations/page-foundations10.odocl) ··· 63592 63356 jon-shell 63593 63357 --config 63594 63358 x-ocaml.universe=/_opam 63595 - --search-uri 63596 - sherlodoc-db.js 63597 - --search-uri 63598 - sherlodoc.js 63599 63359 -o 63600 63360 _html 63601 63361 _odoc/notebooks/foundations/page-foundations11.odocl) ··· 63607 63367 jon-shell 63608 63368 --config 63609 63369 x-ocaml.universe=/_opam 63610 - --search-uri 63611 - sherlodoc-db.js 63612 - --search-uri 63613 - sherlodoc.js 63614 63370 -o 63615 63371 _html 63616 63372 _odoc/notebooks/foundations/page-foundations2.odocl) ··· 63622 63378 jon-shell 63623 63379 --config 63624 63380 x-ocaml.universe=/_opam 63625 - --search-uri 63626 - sherlodoc-db.js 63627 - --search-uri 63628 - sherlodoc.js 63629 63381 -o 63630 63382 _html 63631 63383 _odoc/notebooks/foundations/page-foundations3.odocl) ··· 63637 63389 jon-shell 63638 63390 --config 63639 63391 x-ocaml.universe=/_opam 63640 - --search-uri 63641 - sherlodoc-db.js 63642 - --search-uri 63643 - sherlodoc.js 63644 63392 -o 63645 63393 _html 63646 63394 _odoc/notebooks/foundations/page-foundations4.odocl) ··· 63652 63400 jon-shell 63653 63401 --config 63654 63402 x-ocaml.universe=/_opam 63655 - --search-uri 63656 - sherlodoc-db.js 63657 - --search-uri 63658 - sherlodoc.js 63659 63403 -o 63660 63404 _html 63661 63405 _odoc/notebooks/foundations/page-foundations5.odocl) ··· 63667 63411 jon-shell 63668 63412 --config 63669 63413 x-ocaml.universe=/_opam 63670 - --search-uri 63671 - sherlodoc-db.js 63672 - --search-uri 63673 - sherlodoc.js 63674 63414 -o 63675 63415 _html 63676 63416 _odoc/notebooks/foundations/page-foundations6.odocl) ··· 63682 63422 jon-shell 63683 63423 --config 63684 63424 x-ocaml.universe=/_opam 63685 - --search-uri 63686 - sherlodoc-db.js 63687 - --search-uri 63688 - sherlodoc.js 63689 63425 -o 63690 63426 _html 63691 63427 _odoc/notebooks/foundations/page-foundations7.odocl) ··· 63697 63433 jon-shell 63698 63434 --config 63699 63435 x-ocaml.universe=/_opam 63700 - --search-uri 63701 - sherlodoc-db.js 63702 - --search-uri 63703 - sherlodoc.js 63704 63436 -o 63705 63437 _html 63706 63438 _odoc/notebooks/foundations/page-foundations8.odocl) ··· 63712 63444 jon-shell 63713 63445 --config 63714 63446 x-ocaml.universe=/_opam 63715 - --search-uri 63716 - sherlodoc-db.js 63717 - --search-uri 63718 - sherlodoc.js 63719 63447 -o 63720 63448 _html 63721 63449 _odoc/notebooks/foundations/page-foundations9.odocl) ··· 63727 63455 jon-shell 63728 63456 --config 63729 63457 x-ocaml.universe=/_opam 63730 - --search-uri 63731 - sherlodoc-db.js 63732 - --search-uri 63733 - sherlodoc.js 63734 63458 -o 63735 63459 _html 63736 63460 _odoc/notebooks/foundations/page-index.odocl) ··· 63742 63466 jon-shell 63743 63467 --config 63744 63468 x-ocaml.universe=/_opam 63745 - --search-uri 63746 - sherlodoc-db.js 63747 - --search-uri 63748 - sherlodoc.js 63749 63469 -o 63750 63470 _html 63751 63471 _odoc/notebooks/page-index.odocl) ··· 63757 63477 jon-shell 63758 63478 --config 63759 63479 x-ocaml.universe=/_opam 63760 - --search-uri 63761 - sherlodoc-db.js 63762 - --search-uri 63763 - sherlodoc.js 63764 63480 -o 63765 63481 _html 63766 63482 _odoc/notebooks/page-interactive_map.odocl) ··· 63772 63488 jon-shell 63773 63489 --config 63774 63490 x-ocaml.universe=/_opam 63775 - --search-uri 63776 - sherlodoc-db.js 63777 - --search-uri 63778 - sherlodoc.js 63779 63491 -o 63780 63492 _html 63781 63493 _odoc/notebooks/page-interactive_map_zarr.odocl) ··· 63787 63499 jon-shell 63788 63500 --config 63789 63501 x-ocaml.universe=/_opam 63790 - --search-uri 63791 - sherlodoc-db.js 63792 - --search-uri 63793 - sherlodoc.js 63794 63502 -o 63795 63503 _html 63796 63504 _odoc/notebooks/oxcaml/page-local.odocl) ··· 63802 63510 jon-shell 63803 63511 --config 63804 63512 x-ocaml.universe=/_opam 63805 - --search-uri 63806 - sherlodoc-db.js 63807 - --search-uri 63808 - sherlodoc.js 63809 63513 -o 63810 63514 _html 63811 63515 _odoc/projects/page-index.odocl) ··· 63817 63521 jon-shell 63818 63522 --config 63819 63523 x-ocaml.universe=/_opam 63820 - --search-uri 63821 - sherlodoc-db.js 63822 - --search-uri 63823 - sherlodoc.js 63824 63524 -o 63825 63525 _html 63826 63526 _odoc/reference/page-index.odocl)