Title: GazetteBuilder
Author: robertjbecraft
Published: <strong>2026 年 8 月 31 日</strong>
Last modified: 2026 年 8 月 31 日

---

搜尋外掛

![](https://ps.w.org/gazettebuilder/assets/banner-772x250.png?rev=3674599)

![](https://ps.w.org/gazettebuilder/assets/icon-256x256.png?rev=3674599)

# GazetteBuilder

 由 [robertjbecraft](https://profiles.wordpress.org/robertjbecraft/) 開發

[下載](https://downloads.wordpress.org/plugin/gazettebuilder.1.0.0.zip)

 * [詳細資料](https://tw.wordpress.org/plugins/gazettebuilder/#description)
 * [使用者評論](https://tw.wordpress.org/plugins/gazettebuilder/#reviews)
 *  [安裝方式](https://tw.wordpress.org/plugins/gazettebuilder/#installation)
 * [開發資訊](https://tw.wordpress.org/plugins/gazettebuilder/#developers)

 [技術支援](https://wordpress.org/support/plugin/gazettebuilder/)

## 外掛說明

GazetteBuilder is a WordPress plugin for organizing worldbuilding content as structured,
connected records. It is designed for lore databases, campaign setting reference
sites, story-driven publishing, and timeline-based narrative content.

At its core, GazetteBuilder gives WordPress a dedicated model for entries, entry
types, story progression, semantic references, and controlled relationship vocabulary.

#### What it provides

 * A custom post type: `gazette_entry`
 * A taxonomy: `gazette_entry_kind`
 * A custom post type for relationship definitions: `gazette_relationship`
 * Story-aware entry sequencing and release controls
 * Semantic reference linking via `[[Target Entry]]`
 * Timeline rendering based on timeline sort values
 * ZIP-based import support for packaged lore content
 * Public entry-type archive pages and filtered listing controls
 * Admin screens for managing metadata, entry types, and relationship definitions

#### Entries

Entries are the primary content objects in the plugin. Each `gazette_entry` can 
carry metadata such as:

 * Entry ID
 * Entry Type
 * Summary
 * Campaign Date
 * Story ID
 * Sequence Position
 * Release Date
 * Timeline Sort
 * Derived From
 * Featured Media
 * Unit label and continuation/ending text

Entries are edited through the standard WordPress admin interface, but they gain
worldbuilding-specific metadata and behavior beyond a normal post.

#### Entry Types

Entry types are stored as taxonomy terms in `gazette_entry_kind`. The plugin can
seed default kinds such as Location, Character, Organization, Culture, Technology,
Creature, Vessel, Document, Artifact, Event, Reference, and Story. These terms are
used to classify entries and can drive public archive indexes.

#### Relationships

GazetteBuilder supports a controlled relationship vocabulary for describing how 
one entry connects to another. Relationship types are defined as posts in `gazette_relationship`
and include a relationship ID, canonical name, inverse label, source/target entry
types, symmetry settings, multiple-relationship settings, and forward/inverse display
rules.

Relationships are declared per Entry using the format:

    ```
    Relationship Name: Target Entry
    ```

For example:

    ```
    Located in: Syrtis Major
    Member of: Royal Geographical Society
    ```

These declarations are resolved against actual Entries on the site. When a declaration
resolves, the source Entry displays a forward relationship link, and the target 
Entry automatically displays a reverse (inverse) listing of every Entry that points
to it, using the relationship’s configured inverse label. No separate declaration
is needed on the target Entry.

Reverse relationship listings are alphabetized with letter dividers and jump navigation,
rendered in a multi-column layout. The number of columns is configurable from GazetteBuilder
Options (1-6, default 2).

#### Story support

Stories are built by organizing entries through a shared Story ID and sequence position.
This allows the plugin to group sequential content into a story arc, expose landing
and continue flow for readers, protect unreleased entries behind a release model,
and redirect readers away from unavailable story steps.

#### Semantic references

GazetteBuilder supports inline semantic links using the syntax `[[Target Entry Name]]`.
When a matching published entry exists and is release-eligible, the reference is
rendered as a link. Otherwise it remains plain text or unresolved, depending on 
site configuration.

#### Timeline and display features

The plugin supports timeline-driven output with the `[gazette_timeline]` shortcode,
including `types`, `min`, `max`, `orientation`, and `summary` attributes. Entries
are included in published timelines when they have valid sort data, release visibility,
and relevant metadata.

#### Entry-type indexes

For entry types marked as indexable, the plugin exposes public archives such as `/
entry-type/location/` and `/entry-type/character/`, sortable by title or release
date.

#### Import workflow

GazetteBuilder includes ZIP-based import support for packaged worldbuilding content,
including Markdown entry files, media files, front matter metadata, story and release
metadata, timeline sort values, semantic reference data, and relationship declarations.
The importer validates packages before creating content and reports invalid input
instead of silently importing broken data.

#### Release model

GazetteBuilder supports a release-aware visibility model: published Entries with
no Release Date are immediately readable, future Release Dates keep otherwise published
Entries hidden until they become available, and Story Entries redirect readers away
from unavailable steps.

## 螢幕擷圖

[⌊GazetteBuilder Menu⌉⌊GazetteBuilder Menu⌉[

GazetteBuilder Menu

[⌊Entries list⌉⌊Entries list⌉[

Entries list

[⌊Entry editing screen with Entry Details⌉⌊Entry editing screen with Entry Details⌉[

Entry editing screen with Entry Details

[⌊Entry Types⌉⌊Entry Types⌉[

Entry Types

[⌊Relationship Definitions⌉⌊Relationship Definitions⌉[

Relationship Definitions

[⌊Editing Relationship Definitions⌉⌊Editing Relationship Definitions⌉[

Editing Relationship Definitions

[⌊Public semantic relationship/reference presentation⌉⌊Public semantic relationship/
reference presentation⌉[

Public semantic relationship/reference presentation

[⌊Timeline display⌉⌊Timeline display⌉[

Timeline display

[⌊Story landing/progression screen⌉⌊Story landing/progression screen⌉[

Story landing/progression screen

[⌊ZIP Import preview/validation⌉⌊ZIP Import preview/validation⌉[

ZIP Import preview/validation

[⌊GazetteBuilder Dashboard⌉⌊GazetteBuilder Dashboard⌉[

GazetteBuilder Dashboard

[⌊GazetteBuilder Options⌉⌊GazetteBuilder Options⌉[

GazetteBuilder Options

[⌊Missing Semantics⌉⌊Missing Semantics⌉[

Missing Semantics

[⌊Not Published⌉⌊Not Published⌉[

Not Published

## 安裝方式

 1. Upload the plugin files to the `/wp-content/plugins/gazettebuilder` directory, 
    or install the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the “Plugins” screen in WordPress.
 3. Flush or refresh permalinks after activation so rewrite rules are in place.
 4. Open the GazetteBuilder admin screens and begin creating Entries, Entry Types, 
    and Relationship Definitions.

## 常見問題集

### Does this replace the standard WordPress post editor?

No. Entries use the standard WordPress editor, with additional GazetteBuilder metadata
fields added to the edit screen.

### Can I control when an Entry becomes visible?

Yes. Each Entry can have a Release Date. Entries with an empty release date are 
immediately readable; Entries with a future release date remain hidden until that
time.

### How do I create relationships between Entries?

Define a Relationship Definition from the GazetteBuilder  Relationship Definitions
screen, then declare relationships on an Entry using the format `Relationship Name:
Target Entry`.

### Can I import existing worldbuilding content?

Yes. GazetteBuilder supports importing ZIP packages containing Markdown entry files,
media, and front matter metadata from the GazetteBuilder  Import screen.

## 使用者評論

這個外掛目前沒有任何使用者評論。

## 參與者及開發者

以下人員參與了開源軟體〈GazetteBuilder〉的開發相關工作。

參與者

 *   [ robertjbecraft ](https://profiles.wordpress.org/robertjbecraft/)

[將〈GazetteBuilder〉外掛本地化為台灣繁體中文版](https://translate.wordpress.org/projects/wp-plugins/gazettebuilder)

### 對開發相關資訊感興趣？

任何人均可[瀏覽程式碼](https://plugins.trac.wordpress.org/browser/gazettebuilder/)、
查看 [SVN 存放庫](https://plugins.svn.wordpress.org/gazettebuilder/)，或透過 [RSS](https://plugins.trac.wordpress.org/log/gazettebuilder/?limit=100&mode=stop_on_copy&format=rss)
訂閱[開發記錄](https://plugins.trac.wordpress.org/log/gazettebuilder/)。

## 變更記錄

#### 1.0.0

 * Initial release.

## 中繼資料

 *  版本 **1.0.0**
 *  最後更新 **2 週前**
 *  啟用安裝數 **少於 10 次**
 *  WordPress 版本需求 ** 7.1 或更新版本 **
 *  已測試相容的 WordPress 版本 **7.1**
 *  PHP 版本需求 ** 8.3 或更新版本 **
 *  語言
 * [English (US)](https://wordpress.org/plugins/gazettebuilder/)
 * 標籤:
 * [custom post type](https://tw.wordpress.org/plugins/tags/custom-post-type/)[storytelling](https://tw.wordpress.org/plugins/tags/storytelling/)
   [timeline](https://tw.wordpress.org/plugins/tags/timeline/)
 *  [進階檢視](https://tw.wordpress.org/plugins/gazettebuilder/advanced/)

## 評分

這個項目尚無任何評論記錄。

[撰寫評分](https://wordpress.org/support/plugin/gazettebuilder/reviews/#new-post)

[查看全部使用者評論](https://wordpress.org/support/plugin/gazettebuilder/reviews/)

## 參與者

 *   [ robertjbecraft ](https://profiles.wordpress.org/robertjbecraft/)

## 技術支援

使用者可在技術支援論壇提出意見反應或使用問題。

 [檢視技術支援論壇](https://wordpress.org/support/plugin/gazettebuilder/)

## 贊助

想要支援這個外掛的發展嗎？

 [ 贊助這個外掛 ](https://metaphaze.com/gazettebuilder/support/)