Module Memoir_lib

type config = {
  1. site_title : string;
  2. site_description : string;
  3. author : string;
  4. base_url : string;
  5. output_dir : string;
  6. content_dir : string;
  7. template_dir : string;
  8. static_dir : string;
}
type page_metadata = {
  1. title : string;
  2. date : string option;
  3. tags : string list;
  4. summary : string option;
  5. draft : bool;
}
type page = {
  1. metadata : page_metadata;
  2. content : string;
  3. url : string;
  4. source_path : string;
}
val empty_metadata : page_metadata
val parse_frontmatter : string -> page_metadata * string
val process_content : string -> page option
val escape_xml : Stdlib.String.t -> string
val format_rfc822_date : string option -> string
val take : int -> 'a list -> 'a list
val generate_rss_item : page -> config -> string
val generate_rss_feed : page list -> config -> string