pub struct Page {Show 30 fields
pub id: String,
pub uuid: Option<String>,
pub title: String,
pub slug: String,
pub html: Option<String>,
pub plaintext: Option<String>,
pub feature_image: Option<String>,
pub feature_image_alt: Option<String>,
pub feature_image_caption: Option<String>,
pub featured: bool,
pub status: PageStatus,
pub visibility: Option<String>,
pub created_at: Option<String>,
pub updated_at: Option<String>,
pub published_at: Option<String>,
pub custom_excerpt: Option<String>,
pub excerpt: Option<String>,
pub reading_time: Option<u32>,
pub access: bool,
pub canonical_url: Option<String>,
pub url: Option<String>,
pub og_image: Option<String>,
pub og_title: Option<String>,
pub og_description: Option<String>,
pub twitter_image: Option<String>,
pub twitter_title: Option<String>,
pub twitter_description: Option<String>,
pub meta_title: Option<String>,
pub meta_description: Option<String>,
pub custom_template: Option<String>,
}Expand description
A Ghost page resource.
Pages are static content items that are not part of the chronological post feed (e.g. “About”, “Contact”).
§Example
use ghost_io_api::models::page::{Page, PageStatus};
let page = Page {
id: "5e6f7a8b9c0d1e2f3a4b5c6d".to_string(),
title: "About".to_string(),
slug: "about".to_string(),
status: PageStatus::Published,
..Default::default()
};
assert_eq!(page.slug, "about");
assert!(page.is_published());Fields§
§id: StringGhost object ID.
uuid: Option<String>UUID.
title: StringPage title.
slug: StringURL slug.
html: Option<String>Rendered HTML content.
plaintext: Option<String>Plaintext content.
feature_image: Option<String>Feature image URL.
feature_image_alt: Option<String>Feature image alt text.
feature_image_caption: Option<String>Feature image caption.
featured: boolWhether the page is featured.
status: PageStatusPublication status.
visibility: Option<String>Visibility: "public", "members", "paid", etc.
created_at: Option<String>ISO 8601 creation timestamp.
updated_at: Option<String>ISO 8601 last-updated timestamp.
published_at: Option<String>ISO 8601 publication timestamp.
custom_excerpt: Option<String>Custom excerpt.
excerpt: Option<String>Auto-generated excerpt.
reading_time: Option<u32>Estimated reading time in minutes.
access: boolWhether the page requires a paid membership to access.
canonical_url: Option<String>Canonical URL override.
url: Option<String>Public URL of the page on the site.
og_image: Option<String>OG image URL.
og_title: Option<String>OG title.
og_description: Option<String>OG description.
twitter_image: Option<String>Twitter card image URL.
twitter_title: Option<String>Twitter card title.
twitter_description: Option<String>Twitter card description.
meta_title: Option<String>Meta title override.
meta_description: Option<String>Meta description override.
custom_template: Option<String>Custom template name.