diff --git a/presentation/default.nix b/presentation/default.nix
index aa0dba42..7c472dd1 100644
--- a/presentation/default.nix
+++ b/presentation/default.nix
@@ -49,7 +49,10 @@ in
head = ''
${page.title}
-
+ ${with lib; join "\n" (map
+ (author: '''')
+ (if isList page.author then page.author else [page.author]))
+ }
'';
body = ''
${templates.nav { menu = { menu = config.menus.main; }; }}
diff --git a/structure/content-types.nix b/structure/content-types.nix
index d396010b..cd9a4716 100644
--- a/structure/content-types.nix
+++ b/structure/content-types.nix
@@ -95,12 +95,12 @@ in
};
date = mkOption {
description = "Publication date";
- type = with types; nullOr str;
+ type = with types; str;
default = null;
};
author = mkOption {
description = "Page author";
- type = with types; nullOr (either str (listOf str));
+ type = with types; either str (nonEmptyListOf str);
default = null;
};
};