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'

+11 -85
+7 -5
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. *) 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. *) 228 229 prl " (system \"mkdir -p _html\")"; 229 - pr " (run sherlodoc index --format js -o _html/sherlodoc-db.js"; 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"; 230 232 List.iter (fun rel -> pr " %s" (odocl_target rel)) mld_files; 231 - prl ")"; 233 + prl "\")"; 232 234 prl " (run sherlodoc js _html/sherlodoc.js)"; 233 235 (* HTML generate pages *) 234 236 List.iter
+4 -80
site/dune.inc
··· 62722 62722 (action 62723 62723 (progn 62724 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) 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") 62805 62729 (run sherlodoc js _html/sherlodoc.js) 62806 62730 (run 62807 62731 odoc