{"id":9003,"date":"2026-08-24T12:00:00","date_gmt":"2026-08-24T16:00:00","guid":{"rendered":"https:\/\/metaphaze.com\/gazettebuilder\/?page_id=9003"},"modified":"2026-08-25T02:24:08","modified_gmt":"2026-08-25T02:24:08","slug":"documentation","status":"publish","type":"page","link":"https:\/\/metaphaze.com\/gazettebuilder\/documentation\/","title":{"rendered":"Documentation"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">GazetteBuilder 1.0 Documentation<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Requirements<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WordPress 7.1 or later<\/li>\n\n\n\n<li>PHP 8.3 or later<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Installation<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Copy or upload GazetteBuilder into the WordPress plugins directory.<\/li>\n\n\n\n<li>Activate it from Plugins.<\/li>\n\n\n\n<li>Flush or refresh permalinks after activation so GazetteBuilder rewrite routes are available.<\/li>\n\n\n\n<li>Open the GazetteBuilder administration screens and configure Entry Types and content.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Entry Types<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Entry Types are stored in the <code>gb_entry_kind<\/code> taxonomy. Index-enabled Entry Types can drive public archives. Configured sort modes include <code>title<\/code>, <code>release_date<\/code>, and <code>timeline_sort<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/metaphaze.com\/gazettebuilder\/documentation-entry-types\/\" data-type=\"page\" data-id=\"9082\">More about Entry Types -><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Entries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Entries are the primary content objects. The plugin registers the <code>gb_entry<\/code> custom post type. Entries can carry Entry ID, Entry Type, Summary, Campaign Date, Story ID, Sequence Position, Release Date, Timeline Sort, Derived From, Featured Media, and Story display fields.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/metaphaze.com\/gazettebuilder\/documentation-entries\/\" data-type=\"page\" data-id=\"9086\">More about Entries -><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Semantic links<\/h2>\n\n\n\n<pre class=\"wp-block-code has-light-green-cyan-background-color has-background\"><code>&#91;&#91;Syrtis Major]]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Semantic references are resolved against published, release-eligible GazetteBuilder Entries rather than hard-coded URLs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/metaphaze.com\/gazettebuilder\/documentation-relationship-definitions\/\" data-type=\"page\" data-id=\"9093\">More about Semantic links -><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Semantic relationships<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Relationship declarations use the Relationship Definition&#8217;s canonical name followed by the Target Entry.<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-green-cyan-background-color has-background\"><code>Located In: Syrtis Major\nIn District: Residency<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">When a declaration resolves, the Source Entry can show the forward relationship and the Target Entry can automatically show an inverse listing using the relationship&#8217;s configured inverse label.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/metaphaze.com\/gazettebuilder\/documentation-semantic-relationships\/\" data-type=\"page\" data-id=\"9098\">More about Semantic Relationships -><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Timelines<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;gazette_timeline]\n&#91;gazette_timeline types=\"location,event\"]\n&#91;gazette_timeline min=\"1889-01-01\" max=\"1889-06-30\"]\n&#91;gazette_timeline orientation=\"horizontal\"]\n&#91;gazette_timeline orientation=\"vertical\"]\n&#91;gazette_timeline summary=\"yes\"]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/metaphaze.com\/gazettebuilder\/documentation-timeline\/\" data-type=\"page\" data-id=\"9113\">More about Timelines -><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Stories<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Stories are built by assigning Entries a shared <code>story_id<\/code> and sequence position. Story-aware behavior supports landing and continue flow, release-aware visibility, and redirects away from unavailable steps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/metaphaze.com\/gazettebuilder\/documentation-stories\/\" data-type=\"page\" data-id=\"9103\">More about Stories -><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Publications &amp; Release Model<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Published Entries are visible to readers.<\/li>\n\n\n\n<li>An empty release date is immediately readable.<\/li>\n\n\n\n<li>A future release date withholds an otherwise published Entry until it becomes eligible.<\/li>\n\n\n\n<li>Story Entries can redirect readers until the next released step is reached.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/metaphaze.com\/gazettebuilder\/documentation-publication-release\/\" data-type=\"page\" data-id=\"9107\">More about the Publications &amp; Release Model -><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ZIP import<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Import packages may include Markdown files, media, front matter, Story metadata, timeline sort values, semantic reference data, and relationship declarations.<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-green-cyan-background-color has-background\"><code>---\nid: LOC-SYRTIS-MAJOR\ntitle: Syrtis Major\nentry_kind: location\ncampaign_date: \"1889-01-13\"\ntimeline_sort: \"1889-01-13T09:00:00\"\nstatus: publish\nrelationships:\n  - \"Located In: Western Basin\"\n---\nSyrtis Major is connected to &#91;&#91;The Double]].<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/metaphaze.com\/gazettebuilder\/documentation-zip-import\/\" data-type=\"page\" data-id=\"9110\">More about the ZIP Import function -><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Administration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The current codebase provides administration for Entry Types, Stories, Import, Relationship Definitions, content validation and unresolved references, publication review, Reader Metrics, and site-wide Options.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scope<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gazette Builder is intended for structured worldbuilding and lore publishing rather than general-purpose blogging or RPG player\/GM account management.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GazetteBuilder 1.0 Documentation Requirements Installation Entry Types Entry Types are stored in the gb_entry_kind taxonomy. Index-enabled Entry Types can drive public archives. Configured sort modes include title, release_date, and timeline_sort. More about Entry Types -> Entries Entries are the primary content objects. The plugin registers the gb_entry custom post type. Entries can carry Entry ID, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9003","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/pages\/9003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/comments?post=9003"}],"version-history":[{"count":3,"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/pages\/9003\/revisions"}],"predecessor-version":[{"id":9116,"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/pages\/9003\/revisions\/9116"}],"wp:attachment":[{"href":"https:\/\/metaphaze.com\/gazettebuilder\/wp-json\/wp\/v2\/media?parent=9003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}