Innovation. Community. Security.
- <%s! footer_icon_link ~href:"https://github.com/ocaml/ocaml" ~name:"GitHub" Icons.github %>
-
-
-
- Discord
- <%s! Icons.discord "h-6 w-6" %>
-
-
-
-
- Twitter
- <%s! Icons.twitter "h-6 w-6" %>
-
-
-
-
- Peertube
- <%s! Icons.peertube "h-6 w-6" %>
-
-
-
-
- RSS
- <%s! Icons.rss "h-6 w-6" %>
-
+let about_ocaml = [
+ (Url.changelog, "Changelog");
+ (Url.releases, "Releases");
+ (Url.industrial_users, "Industrial Users");
+ (Url.academic_users, "Academic Users");
+ (Url.about, "Why OCaml");
+ ]
+
+let resources = [
+ (Url.install, "Install OCaml");
+ (Url.getting_started, "Get Started");
+ (Url.platform, "Platform Tools");
+ (Url.manual, "Language Manual");
+ (Url.api, "Standard Library API");
+ (Url.books, "Books");
+ (Url.exercises, "Exercises");
+ (Url.papers, "Papers");
+ (Url.playground, "OCaml Playground");
+ (Url.logos, "Logo");
+ ]
+
+let ecosystem = [
+ (Url.packages, "Packages");
+ (Url.community, "Community");
+ (Url.blog, "Blog");
+ (Url.jobs, "Jobs");
+ ]
+
+let policies = [
+ (Url.carbon_footprint, "Carbon Footprint");
+ (Url.governance, "Governance");
+ (Url.privacy_policy, "Privacy");
+ (Url.code_of_conduct, "Code of Conduct");
+ ]
+
+let socials = [
+ ("https://github.com/ocaml/ocaml", "GitHub", Icons.github);
+ ("https://discord.gg/cCYQbqN", "Discord", Icons.discord);
+ ("https://twitter.com/ocamllang", "Twitter", Icons.twitter);
+ ("https://watch.ocaml.org/", "Peertube", Icons.peertube);
+ ("/feed.xml", "RSS", Icons.rss);
+]
+
+let primary_footer () =
+ let icon_link ~href ~name ~icon =
+
+ <%s name %>
+ <%s! icon "h-6 w-6" %>
+
+ in
+ let footer_link ~href ~name =
+
+ <%s name %>
+
+ in
+