Getting StartedStatic Site GenerationVisual EditorEdit via CLIComponentsWebhooks

Visual Editor

This chapter demonstrates using afia website edit to start a visual editor for your site.

Begin by creating a new Afia workspace:

mkdir my-workspace
cd my-workspace
afia init

Next, start an editing server for the website that was just created:

afia website edit --website basic

The afia website edit prints a link to the website editor. Click the link to begin editing your site.

Programmatic Editing Sessions

Both humans and computer programs can edit the same site collaboratively.

First, start the editing server:

afia website edit -w basic --ses-port 9500

The afia website edit command prints an address, identifier and API key for connecting to the session.

To send a single programmatic edit, point one of the Afia CLI's editing commands to the editing session. Here is an example using afia page create:

afia page create --slug=about --route=/about --ses-addr=localhost:9500 --session=ses_session_id_here --api-key=dev-key

To send and receive many edits over time, begin by joining the editing session:

afia join --ses-addr=localhost:9500 --session=ses_session_id_here --api-key=dev-key

afia join starts a REPL where you can edit a site via stdin. Your edits will appear in the visual editor in real time.

Afia 0.0.8
Type "help" for more information.
> ...

To create a new page section, enter the following into the REPL.

> afia pagesec create --page=home

To undo your most recent edit:

> undo

To reverse the previous undo:

> redo