├── .gitignore ├── .merlintignore ├── .ocamlformat ├── .pre-commit-config.yaml ├── ARCHITECTURE.md ├── CLAUDE.md ├── LICENSE.md ├── Makefile ├── README.md ├── TODO.md ├── bin ├── build.ml ├── clean.ml ├── common.ml ├── crunch.ml ├── dune ├── init.ml ├── main.ml └── serve.ml ├── data ├── authors │ └── authors.yml ├── blog │ ├── content │ │ ├── 2025-07-30-content-validation.md │ │ ├── 2025-07-30-getting-started.md │ │ └── 2025-07-30-welcome-to-ramen.md │ └── images │ │ ├── getting-started.jpg │ │ ├── ramen-bowl.jpg │ │ └── type-safety.jpg ├── css │ └── syntax.css ├── images │ ├── favicon.ico │ └── ramen.jpg ├── pages │ ├── documentation.md │ ├── index.yml │ └── manual.md └── site.yml ├── dune ├── dune-project ├── examples └── tw_css_usage.ml ├── lib ├── author.ml ├── author.mli ├── blog.ml ├── blog.mli ├── build.ml ├── build.mli ├── config.ml ├── config.mli ├── core │ ├── author.ml │ ├── author.mli │ ├── blog.ml │ ├── blog.mli │ ├── core.ml │ ├── core.mli │ ├── date.ml │ ├── date.mli │ ├── dune │ ├── file.ml │ ├── file.mli │ ├── page.ml │ ├── page.mli │ ├── paper.ml │ ├── paper.mli │ ├── pp.ml │ ├── pp.mli │ ├── site.ml │ ├── site.mli │ ├── static.ml │ └── static.mli ├── data.ml ├── data.mli ├── dune ├── engine.ml ├── engine.mli ├── file.ml ├── file.mli ├── frontmatter.ml ├── frontmatter.mli ├── init.ml ├── init.mli ├── paper.ml ├── paper.mli ├── serve.ml ├── serve.mli ├── site.ml ├── site.mli ├── static.ml ├── static.mli ├── ui │ ├── author_card.ml │ ├── author_card.mli │ ├── avatar.ml │ ├── avatar.mli │ ├── button.ml │ ├── button.mli │ ├── card.ml │ ├── card.mli │ ├── colors.ml │ ├── colors.mli │ ├── css.ml │ ├── css.mli │ ├── dune │ ├── footer.ml │ ├── footer.mli │ ├── header.ml │ ├── header.mli │ ├── heading.ml │ ├── heading.mli │ ├── hero.ml │ ├── hero.mli │ ├── html.ml │ ├── html.mli │ ├── icon.ml │ ├── icon.mli │ ├── layout.ml │ ├── layout.mli │ ├── link.ml │ ├── link.mli │ ├── prose.ml │ ├── prose.mli │ ├── section.ml │ ├── section.mli │ ├── socials.ml │ ├── socials.mli │ ├── tw.ml │ └── tw.mli ├── validation.ml ├── validation.mli └── views │ ├── blog.ml │ ├── blog.mli │ ├── dune │ ├── feed.ml │ ├── feed.mli │ ├── index.ml │ ├── index.mli │ ├── not_found.ml │ ├── not_found.mli │ ├── papers.ml │ ├── papers.mli │ ├── post.ml │ ├── post.mli │ ├── robots.ml │ ├── robots.mli │ ├── sitemap.ml │ └── sitemap.mli ├── ramen.opam ├── ramen.opam.template ├── scripts ├── remove_claude_lines.py ├── tailwind-checker.sh └── tailwind-linter.py ├── test ├── core │ ├── dune │ ├── test.ml │ ├── test.mli │ ├── test_author.ml │ ├── test_blog.ml │ ├── test_core.ml │ ├── test_date.ml │ ├── test_date.mli │ ├── test_file.ml │ ├── test_file.mli │ ├── test_page.ml │ ├── test_paper.ml │ ├── test_pp.ml │ ├── test_pp.mli │ ├── test_site.ml │ └── test_static.ml ├── dune ├── test.ml ├── test_build.ml ├── test_build.mli ├── test_config.ml ├── test_config.mli ├── test_data.ml ├── test_data.mli ├── test_engine.ml ├── test_engine.mli ├── test_frontmatter.ml ├── test_init.ml ├── test_init.mli ├── test_serve.ml ├── test_serve.mli ├── test_validation.ml ├── test_validation.mli ├── ui │ ├── dune │ ├── test.ml │ ├── test.mli │ ├── test_author_card.ml │ ├── test_author_card.mli │ ├── test_avatar.ml │ ├── test_button.html │ ├── test_button.ml │ ├── test_button.mli │ ├── test_card.html │ ├── test_card.ml │ ├── test_card.mli │ ├── test_colors.html │ ├── test_colors.ml │ ├── test_colors.mli │ ├── test_css.ml │ ├── test_footer.ml │ ├── test_header.ml │ ├── test_heading.ml │ ├── test_heading.mli │ ├── test_hero.html │ ├── test_hero.ml │ ├── test_hero.mli │ ├── test_html.ml │ ├── test_icon.ml │ ├── test_layout.ml │ ├── test_link.ml │ ├── test_link.mli │ ├── test_prose.ml │ ├── test_prose.mli │ ├── test_section.ml │ ├── test_section.mli │ ├── test_socials.ml │ ├── test_tw.ml │ └── test_tw.mli └── views │ ├── dune │ ├── test.ml │ ├── test_blog.ml │ ├── test_feed.ml │ ├── test_index.ml │ ├── test_not_found.ml │ ├── test_papers.ml │ ├── test_post.ml │ ├── test_robots.ml │ └── test_sitemap.ml └── todo ├── documentation.md ├── plugin-system.md ├── search.md ├── serve.md └── theme.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/.gitignore -------------------------------------------------------------------------------- /.merlintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/.merlintignore -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/.ocamlformat -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/TODO.md -------------------------------------------------------------------------------- /bin/build.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/bin/build.ml -------------------------------------------------------------------------------- /bin/clean.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/bin/clean.ml -------------------------------------------------------------------------------- /bin/common.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/bin/common.ml -------------------------------------------------------------------------------- /bin/crunch.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/bin/crunch.ml -------------------------------------------------------------------------------- /bin/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/bin/dune -------------------------------------------------------------------------------- /bin/init.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/bin/init.ml -------------------------------------------------------------------------------- /bin/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/bin/main.ml -------------------------------------------------------------------------------- /bin/serve.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/bin/serve.ml -------------------------------------------------------------------------------- /data/authors/authors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/authors/authors.yml -------------------------------------------------------------------------------- /data/blog/content/2025-07-30-content-validation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/blog/content/2025-07-30-content-validation.md -------------------------------------------------------------------------------- /data/blog/content/2025-07-30-getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/blog/content/2025-07-30-getting-started.md -------------------------------------------------------------------------------- /data/blog/content/2025-07-30-welcome-to-ramen.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/blog/content/2025-07-30-welcome-to-ramen.md -------------------------------------------------------------------------------- /data/blog/images/getting-started.jpg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/blog/images/ramen-bowl.jpg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/blog/images/type-safety.jpg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/css/syntax.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/css/syntax.css -------------------------------------------------------------------------------- /data/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/images/favicon.ico -------------------------------------------------------------------------------- /data/images/ramen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/images/ramen.jpg -------------------------------------------------------------------------------- /data/pages/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/pages/documentation.md -------------------------------------------------------------------------------- /data/pages/index.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/pages/index.yml -------------------------------------------------------------------------------- /data/pages/manual.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/pages/manual.md -------------------------------------------------------------------------------- /data/site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/data/site.yml -------------------------------------------------------------------------------- /dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/dune -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/dune-project -------------------------------------------------------------------------------- /examples/tw_css_usage.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/examples/tw_css_usage.ml -------------------------------------------------------------------------------- /lib/author.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/author.ml -------------------------------------------------------------------------------- /lib/author.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/author.mli -------------------------------------------------------------------------------- /lib/blog.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/blog.ml -------------------------------------------------------------------------------- /lib/blog.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/blog.mli -------------------------------------------------------------------------------- /lib/build.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/build.ml -------------------------------------------------------------------------------- /lib/build.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/build.mli -------------------------------------------------------------------------------- /lib/config.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/config.ml -------------------------------------------------------------------------------- /lib/config.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/config.mli -------------------------------------------------------------------------------- /lib/core/author.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/author.ml -------------------------------------------------------------------------------- /lib/core/author.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/author.mli -------------------------------------------------------------------------------- /lib/core/blog.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/blog.ml -------------------------------------------------------------------------------- /lib/core/blog.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/blog.mli -------------------------------------------------------------------------------- /lib/core/core.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/core.ml -------------------------------------------------------------------------------- /lib/core/core.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/core.mli -------------------------------------------------------------------------------- /lib/core/date.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/date.ml -------------------------------------------------------------------------------- /lib/core/date.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/date.mli -------------------------------------------------------------------------------- /lib/core/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/dune -------------------------------------------------------------------------------- /lib/core/file.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/file.ml -------------------------------------------------------------------------------- /lib/core/file.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/file.mli -------------------------------------------------------------------------------- /lib/core/page.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/page.ml -------------------------------------------------------------------------------- /lib/core/page.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/page.mli -------------------------------------------------------------------------------- /lib/core/paper.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/paper.ml -------------------------------------------------------------------------------- /lib/core/paper.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/paper.mli -------------------------------------------------------------------------------- /lib/core/pp.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/pp.ml -------------------------------------------------------------------------------- /lib/core/pp.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/pp.mli -------------------------------------------------------------------------------- /lib/core/site.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/site.ml -------------------------------------------------------------------------------- /lib/core/site.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/site.mli -------------------------------------------------------------------------------- /lib/core/static.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/static.ml -------------------------------------------------------------------------------- /lib/core/static.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/core/static.mli -------------------------------------------------------------------------------- /lib/data.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/data.ml -------------------------------------------------------------------------------- /lib/data.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/data.mli -------------------------------------------------------------------------------- /lib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/dune -------------------------------------------------------------------------------- /lib/engine.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/engine.ml -------------------------------------------------------------------------------- /lib/engine.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/engine.mli -------------------------------------------------------------------------------- /lib/file.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/file.ml -------------------------------------------------------------------------------- /lib/file.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/file.mli -------------------------------------------------------------------------------- /lib/frontmatter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/frontmatter.ml -------------------------------------------------------------------------------- /lib/frontmatter.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/frontmatter.mli -------------------------------------------------------------------------------- /lib/init.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/init.ml -------------------------------------------------------------------------------- /lib/init.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/init.mli -------------------------------------------------------------------------------- /lib/paper.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/paper.ml -------------------------------------------------------------------------------- /lib/paper.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/paper.mli -------------------------------------------------------------------------------- /lib/serve.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/serve.ml -------------------------------------------------------------------------------- /lib/serve.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/serve.mli -------------------------------------------------------------------------------- /lib/site.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/site.ml -------------------------------------------------------------------------------- /lib/site.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/site.mli -------------------------------------------------------------------------------- /lib/static.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/static.ml -------------------------------------------------------------------------------- /lib/static.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/static.mli -------------------------------------------------------------------------------- /lib/ui/author_card.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/author_card.ml -------------------------------------------------------------------------------- /lib/ui/author_card.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/author_card.mli -------------------------------------------------------------------------------- /lib/ui/avatar.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/avatar.ml -------------------------------------------------------------------------------- /lib/ui/avatar.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/avatar.mli -------------------------------------------------------------------------------- /lib/ui/button.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/button.ml -------------------------------------------------------------------------------- /lib/ui/button.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/button.mli -------------------------------------------------------------------------------- /lib/ui/card.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/card.ml -------------------------------------------------------------------------------- /lib/ui/card.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/card.mli -------------------------------------------------------------------------------- /lib/ui/colors.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/colors.ml -------------------------------------------------------------------------------- /lib/ui/colors.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/colors.mli -------------------------------------------------------------------------------- /lib/ui/css.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/css.ml -------------------------------------------------------------------------------- /lib/ui/css.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/css.mli -------------------------------------------------------------------------------- /lib/ui/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/dune -------------------------------------------------------------------------------- /lib/ui/footer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/footer.ml -------------------------------------------------------------------------------- /lib/ui/footer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/footer.mli -------------------------------------------------------------------------------- /lib/ui/header.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/header.ml -------------------------------------------------------------------------------- /lib/ui/header.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/header.mli -------------------------------------------------------------------------------- /lib/ui/heading.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/heading.ml -------------------------------------------------------------------------------- /lib/ui/heading.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/heading.mli -------------------------------------------------------------------------------- /lib/ui/hero.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/hero.ml -------------------------------------------------------------------------------- /lib/ui/hero.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/hero.mli -------------------------------------------------------------------------------- /lib/ui/html.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/html.ml -------------------------------------------------------------------------------- /lib/ui/html.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/html.mli -------------------------------------------------------------------------------- /lib/ui/icon.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/icon.ml -------------------------------------------------------------------------------- /lib/ui/icon.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/icon.mli -------------------------------------------------------------------------------- /lib/ui/layout.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/layout.ml -------------------------------------------------------------------------------- /lib/ui/layout.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/layout.mli -------------------------------------------------------------------------------- /lib/ui/link.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/link.ml -------------------------------------------------------------------------------- /lib/ui/link.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/link.mli -------------------------------------------------------------------------------- /lib/ui/prose.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/prose.ml -------------------------------------------------------------------------------- /lib/ui/prose.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/prose.mli -------------------------------------------------------------------------------- /lib/ui/section.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/section.ml -------------------------------------------------------------------------------- /lib/ui/section.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/section.mli -------------------------------------------------------------------------------- /lib/ui/socials.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/socials.ml -------------------------------------------------------------------------------- /lib/ui/socials.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/socials.mli -------------------------------------------------------------------------------- /lib/ui/tw.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/tw.ml -------------------------------------------------------------------------------- /lib/ui/tw.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/ui/tw.mli -------------------------------------------------------------------------------- /lib/validation.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/validation.ml -------------------------------------------------------------------------------- /lib/validation.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/validation.mli -------------------------------------------------------------------------------- /lib/views/blog.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/blog.ml -------------------------------------------------------------------------------- /lib/views/blog.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/blog.mli -------------------------------------------------------------------------------- /lib/views/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/dune -------------------------------------------------------------------------------- /lib/views/feed.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/feed.ml -------------------------------------------------------------------------------- /lib/views/feed.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/feed.mli -------------------------------------------------------------------------------- /lib/views/index.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/index.ml -------------------------------------------------------------------------------- /lib/views/index.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/index.mli -------------------------------------------------------------------------------- /lib/views/not_found.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/not_found.ml -------------------------------------------------------------------------------- /lib/views/not_found.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/not_found.mli -------------------------------------------------------------------------------- /lib/views/papers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/papers.ml -------------------------------------------------------------------------------- /lib/views/papers.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/papers.mli -------------------------------------------------------------------------------- /lib/views/post.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/post.ml -------------------------------------------------------------------------------- /lib/views/post.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/post.mli -------------------------------------------------------------------------------- /lib/views/robots.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/robots.ml -------------------------------------------------------------------------------- /lib/views/robots.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/robots.mli -------------------------------------------------------------------------------- /lib/views/sitemap.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/sitemap.ml -------------------------------------------------------------------------------- /lib/views/sitemap.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/lib/views/sitemap.mli -------------------------------------------------------------------------------- /ramen.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/ramen.opam -------------------------------------------------------------------------------- /ramen.opam.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/ramen.opam.template -------------------------------------------------------------------------------- /scripts/remove_claude_lines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/scripts/remove_claude_lines.py -------------------------------------------------------------------------------- /scripts/tailwind-checker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/scripts/tailwind-checker.sh -------------------------------------------------------------------------------- /scripts/tailwind-linter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/scripts/tailwind-linter.py -------------------------------------------------------------------------------- /test/core/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/dune -------------------------------------------------------------------------------- /test/core/test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test.ml -------------------------------------------------------------------------------- /test/core/test.mli: -------------------------------------------------------------------------------- 1 | (** Core module test runner *) 2 | -------------------------------------------------------------------------------- /test/core/test_author.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_author.ml -------------------------------------------------------------------------------- /test/core/test_blog.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_blog.ml -------------------------------------------------------------------------------- /test/core/test_core.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_core.ml -------------------------------------------------------------------------------- /test/core/test_date.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_date.ml -------------------------------------------------------------------------------- /test/core/test_date.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_date.mli -------------------------------------------------------------------------------- /test/core/test_file.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_file.ml -------------------------------------------------------------------------------- /test/core/test_file.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_file.mli -------------------------------------------------------------------------------- /test/core/test_page.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_page.ml -------------------------------------------------------------------------------- /test/core/test_paper.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_paper.ml -------------------------------------------------------------------------------- /test/core/test_pp.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_pp.ml -------------------------------------------------------------------------------- /test/core/test_pp.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_pp.mli -------------------------------------------------------------------------------- /test/core/test_site.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_site.ml -------------------------------------------------------------------------------- /test/core/test_static.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/core/test_static.ml -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/dune -------------------------------------------------------------------------------- /test/test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test.ml -------------------------------------------------------------------------------- /test/test_build.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_build.ml -------------------------------------------------------------------------------- /test/test_build.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_build.mli -------------------------------------------------------------------------------- /test/test_config.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_config.ml -------------------------------------------------------------------------------- /test/test_config.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_config.mli -------------------------------------------------------------------------------- /test/test_data.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_data.ml -------------------------------------------------------------------------------- /test/test_data.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_data.mli -------------------------------------------------------------------------------- /test/test_engine.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_engine.ml -------------------------------------------------------------------------------- /test/test_engine.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_engine.mli -------------------------------------------------------------------------------- /test/test_frontmatter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_frontmatter.ml -------------------------------------------------------------------------------- /test/test_init.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_init.ml -------------------------------------------------------------------------------- /test/test_init.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_init.mli -------------------------------------------------------------------------------- /test/test_serve.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_serve.ml -------------------------------------------------------------------------------- /test/test_serve.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_serve.mli -------------------------------------------------------------------------------- /test/test_validation.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_validation.ml -------------------------------------------------------------------------------- /test/test_validation.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/test_validation.mli -------------------------------------------------------------------------------- /test/ui/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/dune -------------------------------------------------------------------------------- /test/ui/test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test.ml -------------------------------------------------------------------------------- /test/ui/test.mli: -------------------------------------------------------------------------------- 1 | (** UI component test runner *) 2 | -------------------------------------------------------------------------------- /test/ui/test_author_card.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_author_card.ml -------------------------------------------------------------------------------- /test/ui/test_author_card.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_author_card.mli -------------------------------------------------------------------------------- /test/ui/test_avatar.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_avatar.ml -------------------------------------------------------------------------------- /test/ui/test_button.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_button.html -------------------------------------------------------------------------------- /test/ui/test_button.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_button.ml -------------------------------------------------------------------------------- /test/ui/test_button.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_button.mli -------------------------------------------------------------------------------- /test/ui/test_card.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_card.html -------------------------------------------------------------------------------- /test/ui/test_card.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_card.ml -------------------------------------------------------------------------------- /test/ui/test_card.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_card.mli -------------------------------------------------------------------------------- /test/ui/test_colors.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_colors.html -------------------------------------------------------------------------------- /test/ui/test_colors.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_colors.ml -------------------------------------------------------------------------------- /test/ui/test_colors.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_colors.mli -------------------------------------------------------------------------------- /test/ui/test_css.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_css.ml -------------------------------------------------------------------------------- /test/ui/test_footer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_footer.ml -------------------------------------------------------------------------------- /test/ui/test_header.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_header.ml -------------------------------------------------------------------------------- /test/ui/test_heading.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_heading.ml -------------------------------------------------------------------------------- /test/ui/test_heading.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_heading.mli -------------------------------------------------------------------------------- /test/ui/test_hero.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_hero.html -------------------------------------------------------------------------------- /test/ui/test_hero.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_hero.ml -------------------------------------------------------------------------------- /test/ui/test_hero.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_hero.mli -------------------------------------------------------------------------------- /test/ui/test_html.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_html.ml -------------------------------------------------------------------------------- /test/ui/test_icon.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_icon.ml -------------------------------------------------------------------------------- /test/ui/test_layout.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_layout.ml -------------------------------------------------------------------------------- /test/ui/test_link.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_link.ml -------------------------------------------------------------------------------- /test/ui/test_link.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_link.mli -------------------------------------------------------------------------------- /test/ui/test_prose.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_prose.ml -------------------------------------------------------------------------------- /test/ui/test_prose.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_prose.mli -------------------------------------------------------------------------------- /test/ui/test_section.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_section.ml -------------------------------------------------------------------------------- /test/ui/test_section.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_section.mli -------------------------------------------------------------------------------- /test/ui/test_socials.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_socials.ml -------------------------------------------------------------------------------- /test/ui/test_tw.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_tw.ml -------------------------------------------------------------------------------- /test/ui/test_tw.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/ui/test_tw.mli -------------------------------------------------------------------------------- /test/views/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/dune -------------------------------------------------------------------------------- /test/views/test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/test.ml -------------------------------------------------------------------------------- /test/views/test_blog.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/test_blog.ml -------------------------------------------------------------------------------- /test/views/test_feed.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/test_feed.ml -------------------------------------------------------------------------------- /test/views/test_index.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/test_index.ml -------------------------------------------------------------------------------- /test/views/test_not_found.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/test_not_found.ml -------------------------------------------------------------------------------- /test/views/test_papers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/test_papers.ml -------------------------------------------------------------------------------- /test/views/test_post.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/test_post.ml -------------------------------------------------------------------------------- /test/views/test_robots.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/test_robots.ml -------------------------------------------------------------------------------- /test/views/test_sitemap.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/test/views/test_sitemap.ml -------------------------------------------------------------------------------- /todo/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/todo/documentation.md -------------------------------------------------------------------------------- /todo/plugin-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/todo/plugin-system.md -------------------------------------------------------------------------------- /todo/search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/todo/search.md -------------------------------------------------------------------------------- /todo/serve.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/todo/serve.md -------------------------------------------------------------------------------- /todo/theme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samoht/ramen/HEAD/todo/theme.md --------------------------------------------------------------------------------