Site
nodekit.build_site
¶
Build a static website for a Graph and save it to disk.
Parameters:
-
graph(Graph) –Graph to serialize and render into a site.
-
savedir(PathLike | str) –Directory to write the site into.
-
slug(str | None, default:None) –Optional human-readable URL slug for the entrypoint HTML file.
Returns:
-
BuildSiteResult–BuildSiteResult with the site root, entrypoint, and dependency list.
Raises:
-
ValueError–If savedir is not a directory.
-
ValueError–If slug is invalid or collides with a different built Graph.
nodekit.prepare_site_url
¶
prepare_site_url(
site_url: str,
platform: Platform = "none",
nodekit_submit_to: str | None = None,
prolific_completion_code: str | None = None,
) -> str
Prepare a Site URL for NodeKit submission behavior.
Parameters:
-
site_url(str) –The participant-facing Site URL to prepare.
-
platform(Platform, default:'none') –The recruitment platform that will open the Site URL. Use
"none"for ordinary web links,"prolific"for Prolific Studies, and"mturk"for Mechanical Turk ExternalQuestion HITs. -
nodekit_submit_to(str | None, default:None) –An optional side-channel URL where NodeKit should POST the completed
SiteSubmission. If omitted, an existingnodekitSubmitToquery parameter onsite_urlis preserved. -
prolific_completion_code(str | None, default:None) –The Prolific completion code to include when
platformis"prolific".
Returns:
-
str–The prepared Site URL.
Raises:
-
ValueError–If
platformis unsupported, if Prolific is selected without a completion code or submission URL, or if a Prolific completion code is supplied for another platform.
nodekit.SiteSubmission
pydantic-model
¶
Fields:
-
trace_gzipped_base64(str) -
platform_context(PlatformContext)