This library exposes the following toplevel modules:
Announcement_banner Callout Callout component for displaying informational messages with different variants. heading is an optional string representing the heading of the callout. When set to None, a default heading based on the variant is used. children is a list of TyXML elements representing the content of the callout.Component Components are the building blocks of my website. Each component is a module, typically with a corresponding type and render function. The type t represents the component itself as a literal OCaml value while render converts it into a TyXML node.Footer Footer component for displaying the website's footer section, including logo, links, and textual information. Almost all fields are configured via site_config.Headliner Headliner component for displaying a prominent heading and an optional subheading.Icon Icon component for displaying various icons, including callout variants.Interest_header Interest header component for displaying an interest with a title, icon, colour, and description. Used on the homepage and interests page. Uses the Colour_palette for colour styling.Listing Listing component for displaying a list of items with optional filtering by tags, sorting, and different display styles. Inspired by Drupal's Views module.Logo Logo component for displaying the website's logo with a link to the homepage.Markdown Markdown component for rendering Markdown content as HTML. Uses the Omd library for parsing and converting Markdown to HTML. Makes it easier for me to author blog posts.Navbar Navbar component for displaying the website's navigation bar with a logo, navigation items, and a responsive hamburger menu. Made up of a logo and a list of items. Certain items can be emphasized like "Contact" to act as a call-to-action.Nothing Nothing component for rendering an empty placeholder. Useful when a component is required but no content needs to be displayed. The TyXML philosophical equivalent of unitPill Pill component for rendering a pill-shaped UI element with an optional icon and a coloured background. Uses Colour_palette for managing colours.Property_row A simple row of labels with optional iconsSection Text This library exposes the following toplevel modules:
This library exposes the following toplevel modules:
Accessibility Britains_car_culture_sucks Functional_programming_is_neat Generics Home Interests Ocaml_is_absolutely_fantastic Posts Privacy Programming Radio Self_hosting Software Urban_design Web_dev This library exposes the following toplevel modules:
This library exposes the following toplevel modules:
This library exposes the following toplevel modules:
This library exposes the following toplevel modules:
This library exposes the following toplevel modules:
This library exposes the following toplevel modules: